.system-logo {
  display: block;
  width: 220px;
  max-width: 100%;
  aspect-ratio: 3.15 / 1;
  object-fit: cover;
  object-position: center;
}

.admin-nav .system-logo { width: 125px; }
.login .system-logo { width: 230px; margin: 0 auto 1rem; }
.error .system-logo { width: 230px; margin: auto; }

.watch-inner { max-width: 900px; }

.dwo-player-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(.7);
  opacity: .68;
}

.dwo-player video { position: relative; z-index: 1; background: transparent; }
.dwo-controls { z-index: 2; }

.workflow-hint { margin-bottom: 1.25rem; border-left: 4px solid var(--cyan); }
.workflow-hint h2 { margin: 0 0 .35rem; font-size: 1.1rem; }
.workflow-hint p { margin: 0; color: var(--muted); }
.admin-thumbnail-preview { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; margin-bottom: .8rem; background: #05090d; }
.thumbnail-placeholder { display: grid; place-items: center; min-height: 130px; padding: 1rem; text-align: center; color: var(--muted); background: #edf2f6; border-radius: 8px; margin-bottom: .8rem; }
.thumbnail-suggestions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin-bottom: .8rem; }
.thumbnail-choice button { display: block; width: 100%; padding: .25rem; background: #edf2f6; color: var(--navy); border: 2px solid transparent; }
.thumbnail-choice.selected button { border-color: var(--cyan); background: #e6f8fc; }
.thumbnail-choice img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 5px; }
.thumbnail-choice span { display: block; padding: .35rem .1rem .15rem; font-size: .75rem; font-weight: 700; }
.suggestion-action { margin: .8rem 0 1rem; }
.suggestion-action button { width: 100%; }
.watch-nav { margin-bottom: .85rem; }
.watch-nav a { display: inline-flex; align-items: center; padding: .45rem .7rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-weight: 700; }
.portal-footer a { font-weight: 650; }
