/* Performance view. Official brand tokens and all existing playback hooks are retained. */
.player-page .console-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0 18px; margin:0; border:0; border-radius:0; background:transparent; overflow:visible; }
.player-page .console-intro .hero-copy { max-width:none; padding:0; }
.player-page .console-intro h1 { font-size:25px; margin:0; }
.player-page .console-intro .eyebrow { font-size:9px; margin:0 0 4px; }
.player-page .console-intro .muted { margin:4px 0 0; }
.player-page .console-intro .room-label { position:static; width:150px; margin:0; flex-shrink:0; }
.tablet-player .console-intro { display:flex; }
.show-preparation { border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.show-preparation>summary { min-height:46px; cursor:pointer; padding:10px 18px; font-size:12px; font-weight:650; }
.show-preparation>summary span { margin-left:14px; font-size:11px; font-weight:400; color:var(--muted-ink); overflow-wrap:anywhere; }
.show-preparation .preparation { border:0; border-top:1px solid var(--line); border-radius:0 0 10px 10px; }
.player-page .preparation { padding:16px 20px 20px; gap:18px; }
.player-page .notice { padding-top:8px; padding-bottom:8px; min-height:36px; }
.player-page .cue-desk { padding:0; margin:0; border-radius:12px; overflow:hidden; }
.cue-desk .cue-top { padding:12px 20px; border-bottom:1px solid var(--line); }
.cue-top .eyebrow { margin:0; font-size:9px; }
.cue-top h2 { font-size:20px; margin:0; }
.cue-edit-link { display:inline-flex; align-items:center; min-height:44px; font-size:12px; white-space:nowrap; }
.show-transport { display:grid; grid-template-columns:145px minmax(0,1fr) 155px; gap:18px; padding:20px; background:var(--forest-canvas); color:var(--paper); }
.show-transport .cue-go { min-height:128px; padding:14px 10px; border:1px solid var(--brass); border-radius:9px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:var(--paper); background:var(--primary-action); }
.cue-go .go-word { font-size:47px; line-height:1.1; letter-spacing:1px; font-weight:750; }
.cue-go>span:last-child { font-size:12px; }
.show-transport .cue-go:disabled { opacity:.5; }
.cue-readouts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; align-items:center; min-width:0; }
.cue-readout { min-width:0; }
.cue-readout-next { border-left:1px solid var(--brass); padding-left:18px; }
.readout-label { display:block; color:var(--paper-shadow); font-size:10px; letter-spacing:1.5px; }
.cue-readout strong { display:block; font-size:22px; line-height:1.4; margin:6px 0; overflow-wrap:anywhere; }
.cue-readout-next strong { color:var(--brass); }
.cue-desk #cue-state,.cue-desk #cue-next { font-size:11px; font-weight:400; color:var(--paper-shadow); margin:0; line-height:1.6; overflow-wrap:anywhere; }
.show-stops { display:flex; flex-direction:column; gap:9px; justify-content:center; }
.show-stops button { min-height:47px; border-radius:7px; padding:8px; font-size:12px; }
.show-stops .quiet { color:var(--paper); border-color:var(--brass); background:var(--forest-raised); }
.show-stops .stop-all { color:var(--paper); background:var(--primary-action); border-color:var(--primary-hover); }
.show-transport :focus-visible { outline-color:var(--brass); }
.cue-mode-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 20px; border-bottom:1px solid var(--line); }
.cue-mode-bar label { flex-shrink:0; color:var(--ink); }
.cue-mode-bar p { margin:4px 0; font-size:11px; color:var(--muted-ink); }
.cue-list-heading { display:flex; align-items:center; gap:12px; padding:12px 20px 8px; }
.cue-list-heading h3 { margin:0; font-size:13px; }
.cue-list-heading span { color:var(--muted-ink); font-size:11px; }
.cue-list-heading span:last-child { margin-left:auto; }
.cue-table-scroll { max-height:338px; overflow:auto; overscroll-behavior:contain; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cue-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12px; }
.cue-table th { position:sticky; top:0; z-index:1; padding:8px 12px; text-align:left; color:var(--paper); background:var(--forest-raised); font-size:10px; font-weight:500; letter-spacing:.5px; }
.cue-table th:first-child { width:64px; }
.cue-table th:nth-child(3) { width:70px; }
.cue-table th:last-child { width:125px; }
.cue-table td { border-bottom:1px solid var(--line); padding:0 12px; vertical-align:middle; overflow-wrap:anywhere; }
.cue-table tr:last-child td { border-bottom:0; }
.cue-table .cue-number { font-variant-numeric:tabular-nums; color:var(--muted-ink); }
.cue-select { display:block; width:100%; min-width:0; min-height:44px; padding:10px 0; text-align:left; background:transparent; border:0; border-radius:0; font-weight:600; font-size:12px; overflow-wrap:anywhere; }
.cue-select:hover { background:transparent; color:var(--primary-action); }
.cue-select:focus-visible { outline-offset:-3px; }
.cue-table .inspected { background:var(--soft); box-shadow:inset 4px 0 var(--primary-action); }
.cue-table .inspected .cue-select { color:var(--primary-action); }
.cue-table .is-current .cue-row-status { color:var(--green); font-weight:700; }
.cue-table .is-next .cue-row-status { color:var(--primary-action); font-weight:700; }
.cue-table .is-completed .cue-row-status { color:var(--muted-ink); }
.cue-row-status { font-size:11px; }
.cue-table-scroll #cue-empty { margin:14px 20px; }
.cue-table-scroll #cue-empty[hidden] { display:none; }
.cue-inspector { padding:16px 20px; background:var(--paper); min-width:0; }
.cue-inspector-heading { display:flex; gap:16px; align-items:center; justify-content:space-between; }
.cue-inspector .eyebrow { font-size:9px; margin:0 0 4px; }
.cue-inspector h3 { font-size:16px; margin:0; overflow-wrap:anywhere; }
#cue-selected-meta { flex-shrink:0; color:var(--muted-ink); font-size:11px; }
.cue-inspect-help { font-size:11px; color:var(--muted-ink); margin:7px 0; }
.cue-desk #cue-preview { margin:10px 0 0; padding-left:22px; font-size:12px; line-height:1.9; overflow-wrap:anywhere; max-height:200px; overflow:auto; }
.cue-rehearsal,.cue-desk .remote-settings { padding:0 20px; margin:0; border-top:1px solid var(--line); }
.cue-rehearsal summary { min-height:44px; padding:11px 0; font-size:12px; cursor:pointer; color:var(--muted-ink); }
.cue-rehearsal small { margin:12px 0; }
.player-page .desk-heading { margin-top:26px; margin-bottom:14px; }
.desk-heading h2 { font-size:20px; }
@media(max-width:1000px) {
  .show-transport { grid-template-columns:125px minmax(0,1fr) 135px; gap:14px; padding:16px; }
  .cue-readouts { grid-template-columns:minmax(0,1fr); gap:10px; }
  .cue-readout-next { border-left:0; padding:9px 0 0; border-top:1px solid var(--brass); }
  .cue-readout strong { font-size:19px; margin:2px 0; }
  .cue-mode-bar { display:block; }
  .cue-mode-bar p { padding-bottom:7px; }
}
@media(max-width:650px) {
  .player-page .console-intro { padding-bottom:14px; gap:10px; }
  .player-page .console-intro h1 { font-size:22px; }
  .player-page .console-intro .room-label { width:108px; }
  .player-page .console-intro .muted { font-size:10px; }
  .player-page .preparation { padding:14px 16px 18px; }
  .show-preparation>summary { padding-left:14px; padding-right:14px; }
  .show-preparation>summary span { display:block; margin-left:0; margin-top:3px; }
  .cue-desk .cue-top { padding:8px 14px; }
  .show-transport { grid-template-columns:100px minmax(0,1fr); gap:12px; padding:14px; }
  .show-transport .cue-go { min-height:130px; }
  .cue-go .go-word { font-size:38px; }
  .cue-go>span:last-child { font-size:10px; }
  .cue-readout strong { font-size:17px; }
  .show-stops { grid-column:1 / -1; flex-direction:row; }
  .show-stops button { flex:1; min-width:0; }
  .cue-mode-bar,.cue-inspector { padding-left:14px; padding-right:14px; }
  .cue-mode-bar label { font-size:11px; }
  .cue-list-heading { padding-left:14px; padding-right:14px; gap:8px; }
  .cue-list-heading span:last-child { font-size:10px; }
  .cue-table th,.cue-table td { padding-left:8px; padding-right:8px; }
  .cue-table th:first-child { width:40px; }
  .cue-table th:nth-child(3) { width:48px; }
  .cue-table th:last-child { width:82px; }
  .cue-table,.cue-select,.cue-row-status { font-size:11px; }
  .cue-desk #cue-state,.cue-desk #cue-next { font-size:10px; }
  .cue-rehearsal,.cue-desk .remote-settings { padding-left:14px; padding-right:14px; }
}
/* The console owns transport; avoid a second floating control strip covering its inspector. */
.player-page .player-dock{display:none}
.voice-monitor { margin-top: 1.25rem; padding: 1rem; border: 1px solid var(--border, #d9d9df); border-radius: 12px; }
.voice-monitor h3 { margin: 0 0 .75rem; }
#active-voices { margin: 0; padding: 0; list-style: none; }
.active-voice { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .75rem 0; border-top: 1px solid var(--border, #d9d9df); }
.voice-title { flex: 1 1 230px; overflow-wrap: anywhere; }
.active-voice input[type=range] { width: 100px; }
.active-voice input[type=number] { width: 64px; }
.active-voice button { min-height: 44px; }
.voice-fade-label { display: flex; align-items: center; gap: .4rem; }

/* Dedicated views retain the same mounted player and audio controls. */
.player-page [data-player-section][hidden] { display:none!important; }
.session-overview { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; border:1px solid var(--line); border-radius:10px; padding:10px 16px; background:var(--panel); font-size:12px; }
.session-overview strong { font-size:13px; }
.session-overview #session-status { flex:1 1 200px; color:var(--muted); }
.session-overview a { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
.player-page #preparation .storage-panel { margin-top:20px; }
.player-page #player .desk-heading { margin-top:0; }
.player-page .sidebar-nav a[aria-current=page] { color:var(--primary-action); background:var(--soft); font-weight:650; }
.player-page .mobile-nav a[aria-current=page] { color:var(--paper); background:var(--forest-raised); box-shadow:inset 0 -3px var(--brass); }
.player-page { padding-bottom:94px; padding-bottom:calc(94px + env(safe-area-inset-bottom,0px)); }
.embedded.player-page { padding-bottom:24px!important; }
.player-page .cue-desk{overflow:visible}.show-transport{position:sticky;top:0;z-index:8}
.cue-editor-workspace[hidden],.cue-editor-workspace iframe[hidden],#cue-performance-content[hidden],#cue-editor-retry[hidden]{display:none!important}.cue-editor-notice{padding:5px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}.cue-editor-notice>p{font-size:11px;flex:1;margin:0;min-width:180px}.cue-editor-notice #cue-editor-version{color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin:8px 0}.cue-editor-notice button{min-height:44px;font-size:11px}.cue-library-status{font-size:11px;max-width:100%;margin:0}.cue-library-status summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.cue-library-status[open]{flex-basis:100%}.cue-editor-workspace iframe{display:block;width:100%;height:calc(100dvh - 290px);min-height:500px;border:0;background:var(--bg)}
@media(max-width:650px){.cue-editor-notice{padding:4px 12px}.cue-editor-workspace iframe{height:72vh;min-height:500px}}
@media(max-width:650px) {
  .session-overview { gap:3px 12px; padding:8px 12px; }
  .session-overview #session-status { flex-basis:100%; font-size:11px; }
  .session-overview a { font-size:11px; }
}
/* The console is a viewport: transport and list never move with the inspector. */
.player-page[data-player-view=playback]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)!important}
.player-page[data-player-view=playback]>.topbar,.player-page[data-player-view=playback] .console-intro,.player-page[data-player-view=playback] main>footer,.player-page[data-player-view=playback] #session-overview-home,.player-page[data-player-view=playback] #notice-home{display:none!important}
.player-page[data-player-view=playback] #main-content{flex:1;min-height:0;max-width:none;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:6px}
.player-page[data-player-view=playback] .cue-desk{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:0;border-radius:0}
.cue-context{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 6px;border-bottom:1px solid var(--line)}
#cue-navigation-toggle{min-height:44px;padding:7px 10px;white-space:nowrap;font-size:11px;flex-shrink:0}#console-session-slot{min-width:80px;flex:1}.cue-context .session-overview{border:0;border-radius:0;padding:0;gap:10px;flex-wrap:nowrap;overflow-x:auto;font-size:11px;min-height:44px}.cue-context .session-overview>*{flex-shrink:0}.cue-context .session-overview strong{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-context .session-overview #session-status{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-context .session-overview a{font-size:11px}.cue-context .console-popup{margin:0;padding:0;border:0}.console-popup>summary{min-height:44px;display:flex;align-items:center;padding:6px 8px;cursor:pointer;font-size:11px;white-space:nowrap}.console-popup-content{position:absolute;z-index:20;top:46px;left:8px;right:8px;max-height:calc(100% - 56px);overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);padding:14px;box-shadow:0 8px 24px #0002}.console-popup:not([open])>.console-popup-content{display:none}.console-popup-content .room-label{position:static;display:block;width:180px}.console-popup-content .voice-monitor{padding:0;margin:0;border:0;border-radius:0}.console-popup-content .notice{margin:6px 0;padding:8px}.console-popup-content .cue-rehearsal{padding:0}.console-popup-content label{font-size:12px}
.player-page[data-player-view=playback] .show-transport{position:static;grid-template-columns:100px minmax(0,1fr) 140px;gap:12px;padding:8px 12px;flex-shrink:0}.player-page[data-player-view=playback] .show-transport .cue-go{min-height:76px;padding:6px}.player-page[data-player-view=playback] .cue-go .go-word{font-size:34px}.player-page[data-player-view=playback] .cue-readouts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.player-page[data-player-view=playback] .cue-readout-next{border-top:0;border-left:1px solid var(--brass);padding:0 0 0 12px}.player-page[data-player-view=playback] .cue-readout strong{font-size:17px;line-height:1.3;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-page[data-player-view=playback] .show-stops{grid-column:auto;flex-direction:column;gap:4px}.player-page[data-player-view=playback] .show-stops button{min-height:36px;padding:5px;font-size:11px}.player-page[data-player-view=playback] .cue-mode-bar{display:flex;gap:10px;padding:0 12px;flex-shrink:0;min-height:30px}.player-page[data-player-view=playback] .cue-mode-bar label{font-size:11px;min-height:30px;display:flex;align-items:center}.player-page[data-player-view=playback] .cue-mode-bar p{font-size:10px;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.player-page[data-player-view=playback] .cue-editor-workspace{display:flex;flex-direction:column;min-height:0;flex:0 0 auto}.player-page[data-player-view=playback] .cue-editor-workspace[data-editor-usable=true]{flex:1}.player-page[data-player-view=playback] .cue-editor-workspace iframe{height:100%;flex:1;min-height:0;width:100%;border:0}.player-page[data-player-view=playback] .cue-editor-notice{flex-shrink:0;min-height:30px;padding:0 12px;gap:4px 10px;flex-wrap:nowrap}.player-page[data-player-view=playback] .cue-editor-notice>p{font-size:10px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-page[data-player-view=playback] .cue-library-status summary{min-height:30px}.player-page[data-player-view=playback] .cue-library-status[open]{position:absolute;left:8px;right:8px;top:44px;background:var(--panel);padding:12px;border:1px solid var(--line);z-index:21}.player-page[data-player-view=playback] .cue-editor-notice button{min-height:30px}
#cue-performance-content{min-height:0;flex:1;display:flex;flex-direction:column}#cue-performance-content .cue-list-heading{flex-shrink:0;padding:6px 12px}#cue-performance-content>.cue-table-scroll{flex:0 0 clamp(90px,28%,190px);min-height:0;max-height:none}#cue-performance-content>.cue-inspector{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 12px}#cue-performance-content #cue-preview{max-height:none;overflow:visible}.console-navigation-hidden.player-page{padding-left:0!important}.console-navigation-hidden>.player-sidebar,.console-navigation-hidden>.mobile-nav{display:none!important}
@media(max-width:1179px),(pointer:coarse){.player-page[data-player-view=playback]:not(.embedded):not(.console-navigation-hidden){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:650px){.cue-context{gap:2px;padding:0 2px}#cue-navigation-toggle,.console-popup>summary{font-size:10px;padding:4px 5px}.cue-context .session-overview{gap:8px}.cue-context .session-overview #session-status{max-width:160px}.player-page[data-player-view=playback] .show-transport{grid-template-columns:74px minmax(0,1fr) 94px;gap:6px;padding:6px}.player-page[data-player-view=playback] .show-transport .cue-go{min-height:76px}.player-page[data-player-view=playback] .cue-readouts{grid-template-columns:1fr;gap:3px}.player-page[data-player-view=playback] .cue-readout-next{padding:3px 0 0;border-left:0;border-top:1px solid var(--brass)}.player-page[data-player-view=playback] .cue-readout strong{font-size:12px;margin:0;-webkit-line-clamp:1}.player-page[data-player-view=playback] .readout-label{font-size:8px}.player-page[data-player-view=playback] #cue-state,.player-page[data-player-view=playback] #cue-next{display:none}.player-page[data-player-view=playback] .show-stops button{font-size:10px}.player-page[data-player-view=playback] .cue-go>span:last-child{font-size:9px}.player-page[data-player-view=playback] .cue-mode-bar{padding:0 6px}.player-page[data-player-view=playback] .cue-mode-bar p{display:none}.player-page[data-player-view=playback] #main-content{padding:2px}.player-page[data-player-view=playback] .cue-editor-notice{padding:0 6px}}
/* Tablet workspaces: fixed controls, bounded content lists. */
@media(min-width:640px) and (max-width:1366px){
.player-page[data-player-view=player],.player-page[data-player-view=preparation]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
.embedded.player-page[data-player-view=player],.embedded.player-page[data-player-view=preparation]{padding:0!important}
.player-page[data-player-view=player]>.topbar,.player-page[data-player-view=preparation]>.topbar,.player-page[data-player-view=player] main>footer,.player-page[data-player-view=preparation] main>footer{display:none}
.player-page[data-player-view=player] #main-content,.player-page[data-player-view=preparation] #main-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;padding:8px 12px;overflow:auto}
.player-page .console-intro{min-height:0;margin:0 0 6px;padding:0;flex-shrink:0}
.player-page .console-intro h1{font-size:22px;letter-spacing:0}.player-page .console-intro .eyebrow,.player-page .console-intro .muted{display:none}.player-page .console-intro .room-label{position:static;width:150px}.player-page .console-intro #room{min-height:36px}
.player-page #session-overview-home{flex-shrink:0}.player-page #session-overview-home .session-overview{padding:0 10px;gap:4px 12px;min-height:44px}
.player-page #notice-home{flex-shrink:0}.player-page #notice-home .notice{margin:4px 0;padding:4px 8px;font-size:12px}
.player-page #player{display:flex;flex-direction:column;flex:1;min-height:0}.player-page #player .desk-heading{margin:0 0 6px}.player-page #player .desk-heading .eyebrow,.player-page #player .desk-heading h2{display:none}.player-page #player .desk-heading p{margin:0;font-size:12px}
.player-page .channels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0;gap:12px}.player-page .channel{display:flex;flex-direction:column;min-height:0;overflow:auto}.player-page .channel-header{padding:8px 12px;flex-shrink:0}.player-page .playlist-picker{padding:0 12px 6px;flex-shrink:0}.player-page .playlist-picker select{min-height:44px}.player-page .tracks{flex:1 1 100px;min-height:70px;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-page .transport{flex-shrink:0;padding:8px 12px}.player-page .now-title{font-size:15px;margin:2px 0}.player-page .transport-buttons{margin:6px 0;gap:6px}.player-page .transport-buttons button{min-height:44px}.player-page .settings{gap:8px}.player-page .settings select{min-height:44px}.player-page .volume-row{margin:6px 0;min-height:44px}.player-page .channel-actions{margin-top:4px;gap:4px}.player-page .channel-actions button{min-height:44px;padding:6px;font-size:12px}.player-page .channel-error:empty{display:none}
.player-page #preparation{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.player-page .show-preparation{margin:0}.player-page .show-preparation>summary{padding:8px 12px;min-height:44px}.player-page .preparation{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:start}.player-page .show-info{width:auto}.player-page .show-info>div{min-width:0;flex:1}.player-page .step{font-size:22px;margin-right:10px}.player-page .preparation select{width:100%;min-height:44px;font-size:14px}.player-page .preparation-channels{display:flex;gap:10px;margin-top:6px}.player-page .preparation-channels label{min-width:0;flex:1}.player-page .preparation-channels select{margin-top:3px}.player-page .prepare-action{grid-column:1/-1;margin:0;text-align:left}.player-page .prepare-buttons{display:flex;flex-wrap:nowrap;justify-content:flex-start}.player-page .prepare-buttons .primary{width:auto;flex:2}.player-page .prepare-buttons .quiet{flex:1}.player-page .prepare-buttons button{min-height:44px}.player-page .progress-track{grid-column:1/-1}.player-page .preparation .muted{font-size:12px;margin:4px 0}.player-page #preparation .storage-panel{margin-top:8px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.player-page .storage-panel p,.player-page .storage-panel small{margin:0;font-size:12px}.player-page .storage-panel #cleanup{grid-column:2;grid-row:1/4;min-height:44px}.player-page .storage-panel small{grid-column:1/-1}
.player-page .tablet-setup{margin:0 0 8px;padding:10px 12px}.player-page .tablet-setup h2{font-size:16px;margin:0}.player-page .tablet-setup .eyebrow{display:none}.player-page .tablet-checks{margin:6px 0;gap:4px 12px}.player-page .tablet-checks li{padding:4px;font-size:12px}.player-page #tablet-ready{margin:4px 0;font-size:12px}.tablet-install-help summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.tablet-install-help[open]{max-height:230px;overflow:auto}.tablet-install-help p,.tablet-install-help ol{font-size:12px}
.cue-context{flex-wrap:wrap}.cue-context .session-overview{flex-wrap:wrap;overflow:visible;gap:0 8px}.cue-context .session-overview #session-status{flex:1 1 160px;max-width:none;white-space:normal}.cue-context .session-overview a{min-height:44px}.player-page[data-player-view=playback] .show-stops button{min-height:44px}
}
@media(min-width:640px) and (max-width:1366px){
.player-page .console-intro .room-label{display:flex;align-items:center;gap:8px;width:220px;white-space:nowrap}.player-page .console-intro #room{width:140px;min-height:44px}.player-page .console-intro{align-items:center}.player-page #notice-home .notice{min-height:0}.player-page .channel-name .channel-number{width:32px;height:32px}.player-page .channel-subtitle{display:none}.player-page .playlist-picker label{margin-bottom:2px}.player-page .seek-row{height:36px}.player-page .seek-row input{min-height:36px}.player-page .volume-row{margin:2px 0}.player-page .now-label{display:none}.player-page .channel-error{margin:0}.player-page .transport-buttons{margin:2px 0}.player-page .channel-actions{display:flex;justify-content:space-between}.player-page .channel-actions button{flex:1}
}
.tablet-setup>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.tablet-setup:not([open])>.tablet-setup-content{display:none}
@media(min-width:640px) and (max-width:1366px){.player-page .tablet-setup{padding:0 12px}.player-page .tablet-setup[open] .tablet-setup-content{position:fixed;z-index:30;top:20%;left:24px;right:24px;max-height:60vh;overflow:auto;padding:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 32px #0004}.player-page .tablet-setup[open]>summary{color:var(--primary-action)} }
.tablet-setup>summary:before,.tablet-install-help>summary:before{content:'▸';margin-right:8px}.tablet-setup[open]>summary:before,.tablet-install-help[open]>summary:before{content:'▾'}
/* Master trim shares the live-voice mixer without adding another toolbar row. */
.master-trim-panel{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.master-trim-panel h3{font-size:16px;margin:0 0 8px}.master-trim-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.master-trim-controls input[type=range]{flex:1;min-width:130px;min-height:44px}.master-trim-controls input[type=number]{width:90px;min-height:44px}.master-trim-controls button{min-height:44px}.master-trim-panel{font-size:13px;white-space:normal}.master-trim-panel p{margin:8px 0;line-height:1.5}
