#gmPreparation .gm-material-tabs{display:flex;gap:4px;border-bottom:1px solid #425665;margin:0 0 20px}
#gmPreparation .gm-material-tabs button{flex:1;min-height:44px;padding:10px 16px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#b9cbd4;font:600 16px/1.5 sans-serif;cursor:pointer}
#gmPreparation .gm-material-tabs button[aria-selected=true]{color:#f0d287;border-bottom-color:#d8b760;background:#172b36}
#gmPreparation [role=tabpanel][hidden]{display:none!important}
#gmPreparation :is(.gm-before-play,.gm-during-play){min-width:0}
#gmPreparation .gm-live-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;border-bottom:1px solid #344954;padding:0 0 12px;margin:0}
#gmPreparation .gm-live-progress button{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;border:0;border-radius:4px;background:transparent;color:#b6c9d4;font:600 14px/1.5 sans-serif;cursor:pointer;overflow-wrap:anywhere}
#gmPreparation .gm-live-progress button[aria-current=step]{background:#243b44;color:#ffe19a}
#gmPreparation .gm-live-progress button.is-viewed{box-shadow:inset 0 -2px #dabd73}
#gmPreparation .gm-phase-number{font-size:12px;font-weight:400;line-height:1.2}
#gmPreparation .gm-live-location{font:500 14px/1.6 sans-serif;color:#e3cf93;margin:12px 0!important}
#gmPreparation .gm-step-picker,.gm-preview-person{display:flex;align-items:center;gap:12px;font:500 14px/1.5 sans-serif;color:#b9ccd5}
#gmPreparation .gm-step-picker select,.gm-preview-person select{appearance:auto;flex:1;min-width:0;max-width:100%;min-height:42px;padding:8px 12px;border:1px solid #4c6875;border-radius:4px;background:#132630;color:#f1f5f6;font:600 15px/1.6 sans-serif}
#gmPreparation .gm-live-now{padding:20px 0 0;min-width:0}
#gmPreparation .gm-live-mode{margin:0 0 6px!important;color:#a9d2ca;font:600 14px/1.6 sans-serif}
body.reading-compact #gmPreparation .gm-live-now h3{font-size:24px!important;line-height:1.5!important;letter-spacing:0!important;margin:0 0 16px!important;padding:0!important;border:0!important}
#gmPreparation .gm-live-read{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 16px;font:500 16px/1.7 sans-serif}
#gmPreparation .gm-live-read dt{color:#b6c9d4;font-size:14px;padding-top:2px}
#gmPreparation .gm-live-read dd{margin:0;color:#f6f4ed;overflow-wrap:anywhere}
#gmPreparation .gm-live-say{margin:0 0 16px;padding:14px 16px;border-left:3px solid #cab36e;background:#172a34;color:#fff;font:400 17px/1.85 sans-serif}
#gmPreparation .gm-live-scene{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:16px 0;font:400 14px/1.65 sans-serif}
#gmPreparation .gm-live-scene>span{color:#b8c9d1}
#gmPreparation .gm-live-scene strong{color:#e1d09f;font-weight:600}
#gmPreparation .gm-live-scene small{grid-column:2;color:#a7bac5;font-size:12px}
#gmPreparation .gm-live-instructions{margin:18px 0;padding:16px;border:1px solid #526875;background:#10232d}
#gmPreparation .gm-live-instructions>strong{display:block;margin-bottom:10px;color:#e1d09f;font:600 16px/1.6 sans-serif}
#gmPreparation .gm-live-instructions ol{margin:0;padding-left:24px}
#gmPreparation .gm-live-instructions li{padding-left:3px;font:400 15px/1.8 sans-serif;letter-spacing:0;overflow-wrap:anywhere}
#gmPreparation .gm-live-instructions li+li{margin-top:7px}
#gmPreparation .gm-live-now details{border:0;border-top:1px solid #344954;border-radius:0;background:transparent;padding:0;margin:12px 0}
#gmPreparation .gm-live-now summary{font:600 14px/1.65 sans-serif;color:#cbdbe3;padding:12px 0;cursor:pointer}
#gmPreparation .gm-live-now details :is(p,li,dd){font:400 15px/1.8 sans-serif;letter-spacing:0;overflow-wrap:anywhere}
#gmPreparation .gm-live-now details ul{padding-left:20px;margin:4px 0 16px}
#gmPreparation .gm-live-now details li+li{margin-top:8px}
#gmPreparation .gm-live-done{border-top:1px solid #526353;padding:14px 0;margin:18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;font:400 15px/1.7 sans-serif}
#gmPreparation .gm-live-done>span{color:#a9d2b6;white-space:nowrap}
#gmPreparation .gm-live-done p{margin:0!important;line-height:1.7!important}
#gmPreparation .gm-live-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}
#gmPreparation .gm-live-controls button{min-height:44px;min-width:0;max-width:100%;border:1px solid #536c78;border-radius:5px;background:transparent;color:#dfe9ed;padding:10px 14px;font:600 14px/1.6 sans-serif;cursor:pointer;overflow-wrap:anywhere}
#gmPreparation .gm-live-controls .gm-guide-next{background:#24443f;border-color:#73998a;color:#f2f8ed;margin-left:auto}
#gmPreparation .gm-live-controls button:disabled{opacity:.4;cursor:default}
#gmPreparation .gm-live-note,.gm-player-instructions>.gm-live-note{font:400 13px/1.7 sans-serif;color:#b2c5d0;margin:12px 0}
#gmPreparation .gm-live-note:empty{display:none}
#gmPreparation .gm-judgment{margin:0;font:400 16px/1.7 sans-serif}
#gmPreparation .gm-judgment>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #344954}
#gmPreparation .gm-judgment dt{font-weight:600;color:#e3cf93}
#gmPreparation .gm-judgment dd{margin:0}
#gmPreparation .gm-tie-rule{border-left:3px solid #ccb56c;padding:10px 14px;margin:18px 0;background:#172a34;font:400 15px/1.8 sans-serif}
#gmPreparation .gm-tie-rule strong{font-size:15px;color:#e3cf93}
#gmPreparation .gm-tie-rule p{margin:8px 0!important;font-size:15px!important}
#gmPreparation .gm-tie-rule small{font-size:13px;color:#bdced5}
#gmPreparation .gm-ending-scenes>div{margin-bottom:12px}.gm-ending-scenes dd{margin:4px 0;color:#bbccd6}
.gm-player-instructions{min-width:0}
.gm-player-instructions fieldset{border:0;border-bottom:1px solid #344954;border-radius:0;min-width:0;padding:16px 0;margin:0}
.gm-player-instructions legend{font:600 16px/1.65 sans-serif;padding-top:16px;color:#e5ecf1}
.gm-player-instructions .gm-preview-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gm-player-instructions .gm-preview-options button{font:500 14px/1.6 sans-serif;padding:10px 6px;min-height:42px;border:1px solid #465c6b;background:#172733;color:#c1ccd3;border-radius:4px;opacity:1;cursor:not-allowed;pointer-events:none;overflow-wrap:anywhere}
body:not(.gm-mode) .gm-player-instructions{display:none!important}
#gmPreparation{container-type:inline-size}
@container(max-width:430px){
 #gmPreparation .gm-live-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
 #gmPreparation .gm-live-progress button{min-height:42px;flex-direction:row;justify-content:center;gap:8px}
 #gmPreparation .gm-live-read{grid-template-columns:1fr;gap:4px}
 #gmPreparation .gm-live-done{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){#gmPreparation *{scroll-behavior:auto!important;transition:none!important}}
