:root{--bg:var(--av-bg);--card:var(--av-surface);--ink:var(--av-text);--muted:var(--av-muted);--line:var(--av-line);--accent:var(--av-accent);--accent-ink:var(--av-primary-ink);--surface:var(--av-surface-3);--focus:var(--av-focus)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font:16px/1.4 system-ui,sans-serif;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}button,a.file-label{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 15px;background:var(--surface);color:var(--ink);cursor:pointer}button:hover,a.file-label:hover{border-color:var(--accent)}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--accent)}.skip{position:absolute;top:-80px;left:8px;z-index:5;background:var(--card);padding:12px}.skip:focus{top:8px}.shell{height:100dvh;display:flex;flex-direction:column;min-width:0}header{height:62px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:12px}header>div,.header-actions,.actions,.call-actions,.tool-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--muted)}#clock{font-variant-numeric:tabular-nums;font-weight:700}main{min-height:0;flex:1;display:flex;flex-direction:column;padding:20px 24px 14px;gap:14px}.top{display:flex;justify-content:space-between;align-items:end;gap:16px}.top p,.top h1{margin:0}.top h1{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.04em}.top #summary{color:var(--muted)}.tabs{display:flex;gap:8px;flex:none}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.view{min-height:0;flex:1}.view[hidden]{display:none}.grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(290px,1fr);grid-template-rows:minmax(0,1fr) minmax(160px,.55fr);gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0;min-height:0}.primary{display:flex;flex-direction:column;justify-content:center}.primary .eyebrow{margin:0}.current{font-size:clamp(1.8rem,4vw,4.4rem);font-weight:750;line-height:1.05;margin:12px 0}.primary #cue-detail{font-size:1.2rem;max-width:50ch}.go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:800;min-width:110px}.status{font-weight:700;color:var(--accent)}.cue-list{grid-row:span 2;display:flex;flex-direction:column}.card-head{display:flex;align-items:center;justify-content:space-between}.card h2{margin:0 0 12px;font-size:1.15rem}.scroll{overflow:auto;min-height:0;flex:1}.cue{display:block;width:100%;text-align:left;margin:0 0 7px;background:transparent}.cue.active{border-color:var(--accent);background:var(--surface)}.cue small{display:block;color:var(--muted)}.notes{display:flex;flex-direction:column;gap:7px}.notes label{font-weight:700}.notes textarea{min-height:60px;flex:1;resize:none;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink)}.notes p{margin:0;color:var(--muted);font-size:.85rem}.tool-links{gap:16px}.setup-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-grid .card{overflow:auto}.preview{margin-top:12px;padding:14px;background:var(--surface);border-radius:10px}.preview button{margin-top:10px}.file-label{display:inline-block}.log-card{height:100%;display:flex;flex-direction:column}.log-card p{color:var(--muted)}.event{padding:10px;border-bottom:1px solid var(--line)}#message{margin:0;min-height:24px;color:var(--muted);font-size:.9rem}#message.error{color:var(--accent);font-weight:700}#import-file{display:block;margin-top:8px;max-width:100%}@media(max-width:720px){header{height:54px;padding:0 12px}header .eyebrow{display:none}main{padding:12px;gap:10px}.top{align-items:start}.top h1{font-size:1.65rem}.top #summary{font-size:.82rem}.actions button{padding:6px 9px;font-size:.84rem}.tabs{order:3;margin-top:auto;justify-content:space-around}.tabs button{flex:1}.view{order:2}.grid{display:flex;flex-direction:column}.grid .card{display:none}.view[data-panel=on-deck] .primary,.view[data-panel=cues] .cue-list,.view[data-panel=notes] .notes{display:flex;flex:1}.setup-grid{display:block;overflow:auto}.setup-grid .card{margin-bottom:12px}.current{font-size:2rem}.primary #cue-detail{font-size:1rem}.card{padding:14px}.tool-links{font-size:.84rem}}@media(min-width:721px) and (max-width:1050px){.grid{grid-template-columns:1fr 1fr}.card{padding:14px}}@media(min-width:1800px){.grid{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr}.cue-list{grid-row:auto}.notes{grid-row:auto}}

.phone-panels{display:none}@media(max-width:720px){.phone-panels{display:flex;gap:6px;margin-bottom:8px}.phone-panels button{flex:1;padding:7px;font-size:.8rem}.phone-panels button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}}

#add-cue{display:grid;grid-template-columns:1fr 2fr 1fr auto;align-items:end;gap:8px;margin-top:12px}#add-cue label{grid-row:1;font-size:.8rem;color:var(--muted)}#add-cue input{grid-row:2;min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}#add-cue label:nth-of-type(1),#cue-number{grid-column:1}#add-cue label:nth-of-type(2),#cue-action{grid-column:2}#add-cue label:nth-of-type(3),#cue-owner{grid-column:3}#add-cue button{grid-column:4;grid-row:2}@media(max-width:900px){#add-cue{display:flex;flex-direction:column;align-items:stretch}#add-cue label{margin-top:5px}}

@media(max-width:720px){#message{order:4;min-height:0}}

#cueforge-preview select{display:block;width:100%;max-width:500px;min-height:44px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
