/* ITAHUKA Video Platform v5.0.10 — Live Overlay Core
   Loaded after the v5.0.9 mobile overlay layer. Desktop remains unchanged. */

@media (max-width: 1180px), (pointer: coarse) {
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine {
    --lo-accent: var(--it-theme-accent, #ef233c);
    --lo-accent-soft: rgba(239, 35, 60, .18);
    --lo-surface: rgba(8, 10, 15, .62);
    --lo-surface-strong: rgba(7, 9, 14, .90);
    --lo-border: rgba(255, 255, 255, .12);
    --lo-text: #fff;
    --lo-muted: rgba(255, 255, 255, .70);
    --lo-blur: 18px;
    --lo-radius: 22px;
    --lo-tray-videos: 29dvh;
    --lo-tray-schedule: 30dvh;
    --lo-tray-expanded: 58dvh;
    --lo-bottom-nav-height: 74px;
    --lo-safe-bottom: env(safe-area-inset-bottom, 0px);
    overflow: hidden !important;
    background: #000 !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .site-header.yt-header,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .global-live-alert,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .channel-page-head,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-live-guide,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-live-experience-bar {
    display: none !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .site-content.public-content,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .page-space,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .page-space > .container {
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-bottom-nav {
    z-index: 5200 !important;
    background: linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.94)) !important;
    border-top: 1px solid rgba(255,255,255,.09) !important;
    backdrop-filter: blur(18px) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-bottom-nav a {
    color: rgba(255,255,255,.74) !important;
    background: transparent !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-bottom-nav a.is-overlay-active,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-bottom-nav a.active,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-bottom-nav a[aria-current="page"] {
    color: var(--lo-accent) !important;
    background: transparent !important;
  }

  .it-live-overlay-shell {
    position: fixed;
    inset: 0;
    z-index: 5000;
    pointer-events: none;
    color: var(--lo-text);
  }

  .it-live-overlay-shell > * {
    pointer-events: auto;
  }

  .it-live-overlay-announcer {
    position: fixed;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .it-live-overlay-loading {
    position: fixed;
    inset: 0;
    z-index: 5350;
    display: grid;
    place-items: center;
    background: rgba(0,0,0,.28);
    backdrop-filter: blur(4px);
  }

  .it-live-overlay-loading[hidden] {
    display: none !important;
  }

  .it-live-overlay-loading > div {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid var(--lo-border);
    background: rgba(8,10,15,.82);
    color: #fff;
    font-weight: 800;
    backdrop-filter: blur(18px);
  }

  .it-live-overlay-loading i {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.28);
    border-top-color: var(--lo-accent);
    animation: loSpin .8s linear infinite;
  }

  @keyframes loSpin { to { transform: rotate(360deg); } }

  .it-live-overlay-toast {
    position: fixed;
    left: 50%;
    bottom: calc(var(--lo-bottom-nav-height) + var(--lo-safe-bottom) + 16px);
    z-index: 5380;
    max-width: min(88vw, 460px);
    transform: translate(-50%, 20px);
    padding: 11px 16px;
    border-radius: 999px;
    border: 1px solid var(--lo-border);
    background: rgba(8,10,15,.88);
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
    font-size: 13px;
    font-weight: 700;
  }

  .it-live-overlay-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  /* Major trays */
  .it-live-overlay-tray {
    position: fixed;
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: calc(var(--lo-bottom-nav-height) + var(--lo-safe-bottom) + 8px);
    z-index: 5300;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    max-height: var(--lo-tray-expanded);
    border: 1px solid var(--lo-border);
    border-radius: var(--lo-radius);
    background: linear-gradient(180deg, rgba(9,11,17,.78), rgba(7,9,14,.93));
    color: #fff;
    box-shadow: 0 -16px 52px rgba(0,0,0,.36);
    backdrop-filter: blur(var(--lo-blur));
    overflow: hidden;
    transform: translateY(calc(100% + 24px));
    opacity: 0;
    visibility: hidden;
    transition: transform .26s cubic-bezier(.2,.8,.2,1), opacity .22s ease, visibility .22s;
  }

  .it-live-overlay-tray.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .it-live-overlay-tray[data-overlay-panel="videos"] { height: var(--lo-tray-videos); }
  .it-live-overlay-tray[data-overlay-panel="schedule"] { height: var(--lo-tray-schedule); }
  .it-live-overlay-tray[data-overlay-panel="chat-expanded"] { height: min(58dvh, 620px); }
  .it-live-overlay-tray[data-overlay-panel="notifications"],
  .it-live-overlay-tray[data-overlay-panel="you"],
  .it-live-overlay-tray[data-overlay-panel="home"] { height: min(46dvh, 520px); }
  .it-live-overlay-tray[data-overlay-panel="polls"] { height: auto; max-height: min(48dvh, 500px); }

  .it-live-overlay-tray__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 6px 12px 4px 16px;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }

  .it-live-overlay-tray__title {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .it-live-overlay-tray__title strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 900;
  }

  .it-live-overlay-tray__title span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--lo-muted);
    font-size: 11px;
  }

  .it-live-overlay-tray__actions {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .it-live-overlay-tray__actions button,
  .it-live-overlay-close,
  .it-live-overlay-expand {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    color: #fff;
  }

  .it-live-overlay-tray__body {
    min-height: 0;
    overflow: auto;
    padding: 12px 14px 16px;
    overscroll-behavior: contain;
  }

  .it-live-overlay-drag {
    position: absolute;
    top: 5px;
    left: 50%;
    width: 54px;
    height: 5px;
    margin-left: -27px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
  }

  /* Videos overlay */
  .it-live-overlay-video-strip {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(246px, 74vw);
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .it-live-overlay-video-strip::-webkit-scrollbar { display: none; }

  .it-live-overlay-video-card {
    scroll-snap-align: start;
    min-width: 0;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    color: #fff;
    text-align: left;
  }

  .it-live-overlay-video-card.is-selected {
    border-color: rgba(239,35,60,.92);
    box-shadow: 0 0 0 1px rgba(239,35,60,.25) inset;
  }

  .it-live-overlay-video-thumb {
    position: relative;
    width: 128px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #10131a;
  }

  .it-live-overlay-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .it-live-overlay-video-duration {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 3px 6px;
    border-radius: 7px;
    background: rgba(0,0,0,.76);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
  }

  .it-live-overlay-video-copy {
    min-width: 0;
    display: grid;
    gap: 5px;
    padding-top: 2px;
  }

  .it-live-overlay-video-copy strong {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.28;
  }

  .it-live-overlay-video-copy span {
    color: var(--lo-muted);
    font-size: 11px;
    line-height: 1.3;
  }

  /* Schedule overlay */
  .it-live-overlay-schedule-scroller {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .it-live-overlay-schedule-scroller::-webkit-scrollbar { display: none; }

  .it-live-overlay-ruler {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(176px, 44vw);
    gap: 10px;
    min-width: max-content;
    padding: 32px 2px 2px;
  }

  .it-live-overlay-ruler::before {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    top: 20px;
    height: 2px;
    background: rgba(255,255,255,.16);
  }

  .it-live-overlay-schedule-card {
    position: relative;
    scroll-snap-align: start;
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 7px;
    min-height: 120px;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
  }

  .it-live-overlay-schedule-card::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 14px;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 3px solid rgba(255,255,255,.9);
    background: #080a0f;
  }

  .it-live-overlay-schedule-card.is-live {
    border-color: rgba(239,35,60,.92);
    background: linear-gradient(180deg, rgba(239,35,60,.18), rgba(239,35,60,.08));
  }
  .it-live-overlay-schedule-card.is-live::before { border-color: var(--lo-accent); }
  .it-live-overlay-schedule-card.is-past { opacity: .55; }

  .it-live-overlay-schedule-card time {
    color: rgba(255,255,255,.78);
    font-size: 11px;
    font-weight: 800;
  }

  .it-live-overlay-schedule-card strong {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 34px;
    font-size: 13px;
    line-height: 1.28;
  }

  .it-live-overlay-schedule-card__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
  }

  .it-live-overlay-schedule-card button,
  .it-live-overlay-schedule-card a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
  }

  .it-live-overlay-schedule-card.is-live a,
  .it-live-overlay-schedule-card.is-live button[data-watch-program] {
    background: var(--lo-accent);
    border-color: transparent;
  }

  .it-live-overlay-world-time {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .it-live-overlay-world-time::-webkit-scrollbar { display: none; }
  .it-live-overlay-clock {
    flex: 0 0 116px;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.03);
  }
  .it-live-overlay-clock strong { display: block; font-size: 12px; }
  .it-live-overlay-clock span { display: block; margin-top: 3px; color: var(--lo-muted); font-size: 11px; }

  /* Expanded chat */
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-live-chat-column {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: calc(var(--lo-bottom-nav-height) + var(--lo-safe-bottom) + 8px) !important;
    top: auto !important;
    z-index: 5310 !important;
    height: min(58dvh, 620px) !important;
    border: 1px solid var(--lo-border) !important;
    border-radius: var(--lo-radius) !important;
    background: linear-gradient(180deg, rgba(9,11,17,.80), rgba(7,9,14,.95)) !important;
    backdrop-filter: blur(var(--lo-blur)) !important;
    box-shadow: 0 -18px 52px rgba(0,0,0,.34) !important;
    overflow: hidden !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat {
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0,1fr) auto auto !important;
    height: 100% !important;
    background: transparent !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__header,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__tabs,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__pinned {
    display: block !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__tabs {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    background: rgba(255,255,255,.025) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__tabs button {
    position: relative;
    min-height: 44px;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.70) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__tabs button.is-active {
    color: var(--lo-accent) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__tabs button.is-active::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 0;
    height: 3px;
    border-radius: 999px;
    background: var(--lo-accent);
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__messages {
    max-height: none !important;
    height: 100% !important;
    mask-image: none !important;
    overflow-y: auto !important;
    padding: 12px !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__messages .it-chat-message,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__messages > * {
    max-width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-chat-expanded .it-community-chat__composer {
    position: sticky !important;
    bottom: 0 !important;
    width: auto !important;
    margin: 0 10px 10px !important;
  }

  /* Passive chat: no heavy column, only four newest cards. */
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .it-community-chat__header,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .it-community-chat__tabs,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .it-community-chat__pinned,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) [data-chat-view="polls"] {
    display: none !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .it-community-chat__messages [data-passive-hidden="1"] {
    display: none !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .it-community-chat__messages .it-chat-message {
    animation: loCommentIn .26s ease both;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .it-community-chat__messages .it-chat-message.is-passive-expiring {
    animation: loCommentOut .55s ease forwards;
  }

  @keyframes loCommentIn {
    from { opacity: 0; transform: translate3d(-16px, 10px, 0) scale(.98); }
    to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
  }

  @keyframes loCommentOut {
    to { opacity: 0; transform: translate3d(0,-20px,0) scale(.98); }
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .chat-login {
    display: inline-flex !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .chat-login .button,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine:not(.is-chat-expanded) .chat-login a {
    width: auto !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(239,35,60,.86) !important;
    border: 1px solid rgba(255,96,116,.72) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  }

  /* Polls/Q&A as compact cards */
  .it-live-overlay-poll-card,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-chat-poll-card,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-chat-poll-empty {
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 14px !important;
    border: 1px solid var(--lo-border) !important;
    border-radius: 18px !important;
    background: rgba(8,10,15,.74) !important;
    color: #fff !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.24) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-chat-poll-empty {
    display: grid !important;
    justify-items: center !important;
    gap: 6px !important;
    min-height: 0 !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-chat-poll-empty p {
    margin: 0 !important;
    color: var(--lo-muted) !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  /* Home/You/Notifications drawers */
  .it-live-overlay-list {
    display: grid;
    gap: 9px;
  }

  .it-live-overlay-list a,
  .it-live-overlay-list button,
  .it-live-overlay-list article {
    min-height: 52px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.035);
    color: #fff;
    text-decoration: none;
    text-align: left;
  }

  .it-live-overlay-list strong { display: block; font-size: 13px; }
  .it-live-overlay-list span { display: block; margin-top: 2px; color: var(--lo-muted); font-size: 11px; }
  .it-live-overlay-list small { color: var(--lo-muted); }

  /* Heat engine */
  .it-live-reaction-field {
    position: fixed;
    right: max(8px, env(safe-area-inset-right));
    bottom: calc(var(--lo-bottom-nav-height) + var(--lo-safe-bottom) + 56px);
    z-index: 5290;
    width: 84px;
    height: min(46dvh, 390px);
    pointer-events: none;
    overflow: hidden;
  }

  .it-live-reaction-particle {
    position: absolute;
    left: var(--particle-x, 28px);
    bottom: -34px;
    font-size: var(--particle-size, 26px);
    line-height: 1;
    opacity: 0;
    will-change: transform, opacity;
    filter: drop-shadow(0 10px 16px rgba(0,0,0,.25));
    animation: loReactionFloat var(--particle-duration, 5.8s) cubic-bezier(.22,.65,.24,1) forwards;
  }

  @keyframes loReactionFloat {
    0% { transform: translate3d(0,0,0) scale(.76) rotate(0deg); opacity: 0; }
    14% { opacity: var(--particle-opacity, .95); }
    78% { opacity: var(--particle-opacity, .95); }
    100% { transform: translate3d(var(--particle-drift, -24px), -330px, 0) scale(1.12) rotate(var(--particle-rotate, 8deg)); opacity: 0; }
  }

  body[data-overlay-major-open="1"] .it-live-reaction-field {
    opacity: .25;
  }

  /* Action rail inactivity */
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-live-action-group {
    transition: opacity .24s ease, transform .24s ease !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-action-rail-idle .it-live-action-group {
    opacity: .28 !important;
    transform: translateX(8px) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-action-rail-idle .it-live-action-group:hover,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-action-rail-idle .it-live-action-group:focus-within {
    opacity: 1 !important;
    transform: none !important;
  }

  /* Hide legacy heavy trays once the controller is active. */
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-overlay-tray:not([data-live-overlay-managed="1"]),
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-v509-watch-tray:not([data-live-overlay-managed="1"]) {
    display: none !important;
  }

  /* Keep playback player full screen. */
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.broadcast-watch-page .broadcast-watch-player-card,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.legacy-watch-page .watch-player,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.broadcast-watch-page .itahuka-linear-player,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.broadcast-watch-page .itahuka-player-stage {
    height: calc(100dvh - var(--lo-bottom-nav-height) - var(--lo-safe-bottom)) !important;
    min-height: calc(100dvh - var(--lo-bottom-nav-height) - var(--lo-safe-bottom)) !important;
  }

  /* Compact top overlay in landscape. */
  @media (orientation: landscape) {
    body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine {
      --lo-tray-videos: 32dvh;
      --lo-tray-schedule: 33dvh;
    }

    .it-live-overlay-tray {
      left: max(18px, env(safe-area-inset-left));
      right: max(18px, env(safe-area-inset-right));
    }

    .it-live-overlay-video-strip {
      grid-auto-columns: minmax(270px, 28vw);
    }

    .it-live-overlay-ruler {
      grid-auto-columns: minmax(190px, 22vw);
    }

    body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-live-overlay-head {
      padding-top: max(6px, env(safe-area-inset-top)) !important;
    }

    body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-live-overlay-title-row {
      margin-top: 5px !important;
      padding-block: 5px !important;
    }
  }

  @media (max-width: 430px) {
    .it-live-overlay-video-strip { grid-auto-columns: 82vw; }
    .it-live-overlay-video-card { grid-template-columns: 116px minmax(0,1fr); }
    .it-live-overlay-video-thumb { width: 116px; }
    .it-live-overlay-ruler { grid-auto-columns: 72vw; }
    .it-live-reaction-field { width: 62px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .it-live-reaction-field { display: none !important; }
    .it-live-overlay-tray,
    .it-live-overlay-toast,
    .it-chat-message {
      animation: none !important;
      transition: none !important;
    }
  }
}

@media (max-width: 1180px), (pointer: coarse) {
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-v509-drawer,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-v509-scrim,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-v509-heat-field,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-live-floaters {
    display: none !important;
  }

  .it-live-overlay-tray.is-expanded {
    height: min(48dvh, 580px) !important;
  }

  .it-live-overlay-tray[data-overlay-panel="chat-expanded"].is-expanded {
    height: min(58dvh, 680px) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.video-library-page .library-hero,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.video-library-page .library-toolbar,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.video-library-page .library-result-summary,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.video-library-page .library-video-grid,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.video-library-page .library-pagination,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.schedule-public-page .schedule-page {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .mobile-overlay-media-shell {
    height: calc(100dvh - var(--lo-bottom-nav-height) - var(--lo-safe-bottom)) !important;
    min-height: calc(100dvh - var(--lo-bottom-nav-height) - var(--lo-safe-bottom)) !important;
  }
}

@media (max-width: 1180px), (pointer: coarse) {
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine {
    --lo-overlay-opacity: .82;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine .it-live-overlay-tray {
    background: linear-gradient(180deg,
      rgba(9,11,17,var(--lo-overlay-opacity)),
      rgba(7,9,14,calc(var(--lo-overlay-opacity) + .08))) !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.is-overlay-top-comfortable .mobile-live-overlay-head {
    padding-block: max(14px, env(safe-area-inset-top)) 12px !important;
  }

  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.legacy-watch-page .watch-player-shell,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.legacy-watch-page #native-video-player,
  body[data-theme="itahuka-mobile-live-overlay"].it-live-overlay-refine.legacy-watch-page #youtube-player {
    width: 100% !important;
    height: calc(100dvh - var(--lo-bottom-nav-height) - var(--lo-safe-bottom)) !important;
    min-height: calc(100dvh - var(--lo-bottom-nav-height) - var(--lo-safe-bottom)) !important;
    border-radius: 0 !important;
    object-fit: cover !important;
  }
}
