/* A vertical preview crops the thumbnail only, never the embedded player. */
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .scv-video-portrait > .media-viewer-video-thumb.is-preview img {
  object-fit: cover !important;
  object-position: center !important;
}
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .scv-video-play-fallback {
  position: absolute !important;
  inset: auto auto 12px 50% !important;
  transform: translateX(-50%) !important;
  z-index: 22 !important;
  padding: 10px 18px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid #9cbbdf !important;
  background: #11263e !important;
  color: white !important;
  font-size: 16px !important;
  cursor: pointer;
}
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .is-editing select {
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #607188;
  border-radius: 10px;
  background: #243954;
  color: white;
  font-family: inherit;
  font-size: 16px;
}
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .is-editing select:focus-visible {
  outline: 2px solid #438df1;
  outline-offset: 1px;
}
/* Optional correction stays out of the normal title/caption editing flow. */
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .scv-video-layout-options {
  flex: 0 0 auto;
  border-top: 1px solid #40536c;
}
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .scv-video-layout-options > summary {
  min-height: 44px;
  padding: 10px 2px;
  box-sizing: border-box;
  color: #c7d9ee;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .scv-video-layout-options > summary:focus-visible {
  outline: 2px solid #438df1;
  outline-offset: -2px;
}
#mediaViewerBackdrop.scv-stable-media.scv-media-v2 #mediaViewerStage .scv-video-layout-help {
  margin: 2px 0 0;
  color: #c1ccda;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
/* Remove compounded margins, not padding inside the profile-fact cards. */
@media (max-width: 640px) {
  body.owner-mode .hero .hero-grid .hero-divider {
    height: 1px !important;
    min-height: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    opacity: .45;
  }
  body.owner-mode .hero #profileViewsCard.profile-summary-compact > .card-body {
    padding-bottom: 2px !important;
  }
  body.owner-mode .hero .hero-grid .hero-content > #profileControlsCard.scv-owner-controls-bar {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.owner-mode .hero .hero-grid .hero-content > #profileControlsCard.scv-owner-controls-bar > .card-body {
    padding-top: 2px !important;
  }
}
