/* ITAHUKA Video Platform v5.0.9 — Live Overlay Core
   Incremental override layer applied after v5.0.8.
   Goal: keep live/playback video persistent and treat every support feature
   as lightweight emotional-heat overlays floating above the continuously
   playing video surface. */

body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] {
  --it-v509-overlay-glass: rgba(10, 10, 16, .56);
  --it-v509-overlay-border: rgba(255,255,255,.14);
  --it-v509-overlay-soft: rgba(255,255,255,.06);
  --it-v509-overlay-shadow: 0 22px 48px rgba(0,0,0,.34);
  --it-v509-safe-right: max(12px, env(safe-area-inset-right));
  --it-v509-safe-left: max(12px, env(safe-area-inset-left));
  --it-v509-safe-top: calc(10px + env(safe-area-inset-top));
}

/* Make overlay chrome interactive. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head {
  pointer-events: none !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head a,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head button,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head a,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head button {
  pointer-events: auto !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-back,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-kebab,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-back,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-kebab {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  border: 1px solid var(--it-v509-overlay-border) !important;
  background: rgba(14, 15, 22, .58) !important;
  color: #fff !important;
  text-decoration: none !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-row,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-row {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto auto auto !important;
  align-items: center !important;
  gap: 8px !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-title-row,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-title-row {
  display: grid !important;
  grid-template-columns: 8px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-title-accent,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-title-accent {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--it-overlay-accent) !important;
  box-shadow: 0 0 0 5px rgba(239,35,60,.18) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head .mobile-live-overlay-title,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-head .mobile-live-overlay-title {
  display: block !important;
  max-width: 100% !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: rgba(255,255,255,.96) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-brand,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-brand {
  padding-right: 4px !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-pill,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-live-overlay-pill {
  min-height: 34px !important;
  border-radius: 999px !important;
  backdrop-filter: blur(16px) !important;
}

/* Live page = persistent full video, soft emotional heat layers. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].live-hub-page .it-live-player-card,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-player-card,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].live-hub-page .it-live-player-card,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-player-card {
  isolation: isolate !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .itahuka-player-stage,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .itahuka-linear-player,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .itahuka-player-stage,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .itahuka-linear-player {
  background-position: center center !important;
  background-size: cover !important;
}

/* Right-side vertical action rail should feel lighter and truly overlayed. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-live-action-group,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-live-action-group {
  width: 72px !important;
  gap: 10px !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-live-action,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-live-action {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(14, 14, 20, .42) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-live-action.is-active,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-live-action.subscribed,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-live-action.is-active,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-live-action.subscribed {
  box-shadow: 0 0 0 1px rgba(255,96,116,.28) inset, 0 16px 32px rgba(239,35,60,.18) !important;
}

/* Chat as floating message cards; older messages sink slightly. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages {
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 18%, rgba(0,0,0,1) 40%) !important;
  padding-top: 30px !important;
  max-width: min(390px, 100%) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-chat-message,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-chat-message {
  transition: transform .25s ease, opacity .25s ease, filter .25s ease !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message {
  transform-origin: left bottom !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="5"],
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="6"],
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="7"],
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="8"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="5"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="6"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="7"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="8"] {
  opacity: .72 !important;
  filter: saturate(.8) !important;
  transform: translateY(2px) scale(.985) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="9"],
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="10"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="9"],
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__messages[data-overlay-stream="1"] .it-chat-message[data-overlay-age="10"] {
  opacity: .45 !important;
  filter: saturate(.7) blur(.1px) !important;
  transform: translateY(4px) scale(.97) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__composer,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__composer {
  position: relative !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__composer textarea,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__composer textarea {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 28px rgba(0,0,0,.22) !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__fast-reactions,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__fast-reactions {
  padding-right: 6px !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__fast-reactions button,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-community-chat__fast-reactions button {
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

/* Emotional heat stream on the right edge. */
.it-v509-heat-field {
  position: absolute;
  right: max(8px, env(safe-area-inset-right));
  bottom: calc(var(--it-mobile-bottom-nav) + env(safe-area-inset-bottom) + 72px);
  z-index: 18;
  width: 84px;
  height: min(44dvh, 360px);
  pointer-events: none;
  overflow: hidden;
}
.it-v509-heat-bubble {
  position: absolute;
  bottom: -24px;
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  min-height: 34px;
  font-size: 28px;
  line-height: 1;
  opacity: 0;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.22));
  animation: itV509HeatFloat var(--duration, 6.2s) ease-in forwards;
}
@keyframes itV509HeatFloat {
  0% { transform: translate3d(0,0,0) scale(.78); opacity: 0; }
  14% { opacity: .95; }
  70% { opacity: .9; }
  100% { transform: translate3d(var(--drift, -22px), -300px, 0) scale(1.08); opacity: 0; }
}

/* Poll / empty states should look like lightweight center overlays. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-live-poll-card,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .itahuka-player-center,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-live-poll-card,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .itahuka-player-center {
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(12, 12, 18, .34) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.22) !important;
}

/* Overlay trays for videos/schedule/watch. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-v509-watch-tray,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-v509-watch-tray {
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  background: linear-gradient(180deg, rgba(10,12,18,.88), rgba(8,9,14,.96)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: var(--it-v509-overlay-shadow) !important;
  backdrop-filter: blur(18px) !important;
  transition: transform .26s ease, opacity .26s ease !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray.is-collapsed,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .it-v509-watch-tray.is-collapsed,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray.is-collapsed,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .it-v509-watch-tray.is-collapsed {
  transform: translateY(calc(100% - 34px)) !important;
}
.mobile-overlay-drag,
.it-v509-watch-tray .mobile-overlay-drag {
  width: 68px !important;
  height: 5px !important;
  margin: 0 auto 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.28) !important;
  cursor: pointer !important;
}
.mobile-overlay-section-title,
.it-v509-watch-tray .broadcast-related-panel > h2 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 12px !important;
  color: #fff !important;
}
.mobile-overlay-section-title strong,
.it-v509-watch-tray .broadcast-related-panel > h2 {
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray .library-video-grid,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray .library-video-grid {
  padding-bottom: 2px !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray .library-video-card,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"] .mobile-overlay-tray .library-video-card {
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
}

/* Playback/watch page: keep video full, move everything else into bottom overlay. */
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page {
  background: #000 !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .site-header.yt-header,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .site-header.yt-header {
  display: none !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .page-space,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .site-content.public-content,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .page-space > .container,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .page-space,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .site-content.public-content,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .page-space > .container {
  padding: 0 !important;
  max-width: none !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-grid,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-grid {
  display: block !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-main,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-main {
  display: block !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-player-card,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-player-card {
  position: relative !important;
  min-height: calc(100dvh - var(--it-mobile-bottom-nav) - env(safe-area-inset-bottom)) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000 !important;
  overflow: hidden !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-sidebar,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-sidebar {
  display: none !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .itahuka-linear-player,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .itahuka-player-stage,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .itahuka-linear-player,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .itahuka-player-stage {
  height: calc(100dvh - var(--it-mobile-bottom-nav) - env(safe-area-inset-bottom)) !important;
  min-height: calc(100dvh - var(--it-mobile-bottom-nav) - env(safe-area-inset-bottom)) !important;
  border-radius: 0 !important;
  background: #000 !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-meta,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-meta {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-kicker,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-actions,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-channel-strip,
body.it-mobile-app[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-navigation,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-kicker,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-actions,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-channel-strip,
html.it-mobile-shell body.public-area[data-theme="itahuka-mobile-live-overlay"].broadcast-watch-page .broadcast-watch-navigation {
  display: none !important;
}
.it-v509-watch-tray {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--it-mobile-bottom-nav) + env(safe-area-inset-bottom));
  z-index: 21;
  padding: 12px 16px 18px;
}
.it-v509-watch-tray-body {
  display: grid;
  gap: 16px;
}
.it-v509-watch-tray .broadcast-watch-meta h1 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.it-v509-watch-tray .broadcast-watch-submeta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 12px !important;
}
.it-v509-watch-tray .broadcast-watch-description {
  margin-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding-top: 10px !important;
}
.it-v509-watch-tray .broadcast-watch-description summary,
.it-v509-watch-tray .broadcast-watch-description p,
.it-v509-watch-tray .broadcast-watch-description {
  color: rgba(255,255,255,.92) !important;
}
.it-v509-watch-tray .broadcast-related-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.it-v509-watch-tray .broadcast-related-item {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px 0 !important;
  color: #fff !important;
  text-decoration: none !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}
.it-v509-watch-tray .broadcast-related-item:first-of-type {
  border-top: 0 !important;
}
.it-v509-watch-tray .broadcast-related-thumb {
  display: block !important;
  width: 104px !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.06) !important;
}
.it-v509-watch-tray .broadcast-related-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.it-v509-watch-tray .broadcast-related-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}
.it-v509-watch-tray .broadcast-related-copy strong {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
}
.it-v509-watch-tray .broadcast-related-copy span {
  color: rgba(255,255,255,.70) !important;
  font-size: 12px !important;
}

/* Lightweight live drawer for menu / quick navigation. */
.it-v509-scrim {
  position: fixed;
  inset: 0;
  z-index: 46;
  background: rgba(0,0,0,.38);
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.it-v509-scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}
.it-v509-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(82vw, 320px);
  z-index: 47;
  padding: calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(9,11,16,.96), rgba(6,8,12,.98));
  color: #fff;
  border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -20px 0 40px rgba(0,0,0,.28);
  transform: translateX(104%);
  transition: transform .24s ease;
}
.it-v509-drawer.is-open {
  transform: translateX(0);
}
.it-v509-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}
.it-v509-drawer__title {
  font-size: 18px;
  font-weight: 900;
}
.it-v509-drawer__close {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #fff;
}
.it-v509-drawer__nav,
.it-v509-drawer__quick {
  display: grid;
  gap: 10px;
}
.it-v509-drawer__section {
  margin-top: 18px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.it-v509-drawer__nav a,
.it-v509-drawer__quick a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.it-v509-drawer__nav a strong,
.it-v509-drawer__quick a strong {
  font-size: 15px;
  font-weight: 800;
}
.it-v509-drawer__nav a span,
.it-v509-drawer__quick a span {
  color: rgba(255,255,255,.62);
  font-size: 12px;
}

@media (max-width: 430px) {
  .it-v509-heat-field { width: 62px; right: 4px; }
  .it-v509-watch-tray { padding-inline: 12px; }
  .it-v509-watch-tray .broadcast-related-item { grid-template-columns: 92px minmax(0,1fr) !important; }
}
