:root{--paper:#f0eddf;--ink:#20221f;--lime:#d9f85b;--orange:#ff8a32}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a74404}button{background:var(--ink);color:var(--lime);border:1px solid var(--ink);padding:12px 18px;font-size:13px;font-weight:bold;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.quiet,.import-label{background:transparent;color:var(--ink);border:1px solid var(--ink)}a{color:inherit}.eyebrow,.small{font:11px/1.8 monospace}.eyebrow{display:block;text-transform:uppercase;letter-spacing:1px}.room-brand{text-decoration:none;font:bold 14px Arial;white-space:nowrap}mark{background:var(--orange)}.login-body{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{width:min(100%,530px);padding:40px;border:1px solid var(--ink);box-shadow:10px 10px 0 var(--orange)}.login-card .eyebrow{margin-top:40px}.login-card h1,.room-intro h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-3px;margin:25px 0}.login-card em,.room-intro em{font-family:Georgia,serif;font-weight:normal;background:var(--orange)}.login-card p{line-height:1.7}.login-card form{display:grid;gap:10px;margin-top:30px}.login-card input{width:100%;padding:12px;border:1px solid;background:#fffdf5}.login-card label{font-size:12px;font-weight:bold}.login-card button{background:var(--ink);color:var(--paper)}#login-error{color:#9d341c;font-size:13px;margin:0}.back-link{font-size:12px;display:inline-block;margin-top:25px}.room-header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:25px;border-bottom:1px solid}.room-wrap{max-width:1500px;margin:auto;padding:0 5%}.room-intro{padding:50px 0 30px}.room-intro>p{max-width:800px}.room-toolbar{background:var(--ink);color:var(--paper);padding:20px;display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:sticky;top:0;z-index:3;border-bottom:3px solid var(--orange)}.room-toolbar label{font:bold 11px monospace;display:grid;gap:7px}.room-toolbar select{max-width:100%;width:330px;padding:10px;font-size:13px;background:var(--paper);border:0;color:var(--ink)}.toolbar-buttons{display:flex;gap:10px;flex-wrap:wrap}.toolbar-buttons button{border-color:var(--paper)}.toolbar-buttons .quiet{color:var(--paper)}.toolbar-buttons button:first-child{background:var(--lime);color:var(--ink);border-color:var(--lime)}.toolbar-buttons .import-label{display:flex;align-items:center;padding:10px;font: bold 12px Arial;cursor:pointer;border-color:var(--paper);color:var(--paper)}.import-label input{width:1px;height:1px;opacity:0;position:absolute}.import-label:focus-within{outline:3px solid var(--orange)}.room-status{font:12px/1.6 monospace;padding:15px 0;min-height:45px}.room-status.error{color:#a4321b}.title-label{display:grid;gap:10px;font:bold 11px monospace}.title-label input{font-weight:bold;font-size:25px;background:transparent;border:0;border-bottom:1px solid;padding:14px 0;width:100%;color:var(--ink)}.notes-panel{margin:25px 0;border:1px solid;padding:20px;background:#e6dfcb}.notes-panel summary{font-weight:bold;cursor:pointer}.notes-panel>label{font:11px monospace;display:block;margin:20px 0 10px}.notes-panel textarea{width:100%;padding:15px;border:1px solid;background:#fffdf5;font:13px/1.7 monospace;min-height:240px;resize:vertical}.av-heading,.av-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.av-heading{background:var(--orange);border:1px solid}.av-heading span{font:bold 12px monospace;padding:17px}.av-heading span+span{border-left:1px solid}.av-row{border:1px solid;border-top:0;background:#fffdf5;break-inside:avoid}.scene-bar{background:#e7e3d4;padding:14px 18px;display:flex;gap:20px;align-items:end}.scene-bar label{font:10px monospace;flex:1;display:grid;gap:6px}.scene-bar input{background:transparent;border:0;border-bottom:1px solid #b8b6aa;font:bold 13px monospace;width:100%;padding:8px 0;color:var(--ink)}.remove-row{font-size:10px;padding:7px 10px}.av-cell{padding:18px;min-width:0}.av-cell+.av-cell{border-left:1px solid}.av-cell label{font:bold 9px monospace;display:block}.av-cell textarea{display:block;width:100%;font:14px/1.7 monospace;border:0;background:transparent;color:var(--ink);padding:15px 0 0;min-height:150px;resize:vertical}.print-copy{display:none}#add-script-row{margin-top:20px}.room-reference{border-top:1px solid;margin-top:45px;padding:30px 0 50px}.room-reference a{font-size:12px;margin-right:20px;display:inline-block;margin-top:10px}dialog{max-width:500px;padding:30px;background:var(--paper);border:2px solid}dialog::backdrop{background:#0008}dialog button{margin:10px 10px 0 0}@media(max-width:750px){.room-header{flex-wrap:wrap}.room-header .eyebrow{order:3;width:100%}.room-toolbar{position:static}.room-toolbar select{width:100%}.room-toolbar>label{width:100%}.av-heading span{font-size:9px;padding:12px}.av-cell{padding:10px}.av-cell textarea{font-size:12px}.scene-bar{padding:12px;gap:10px}.scene-bar input{font-size:11px}.remove-row{font-size:9px}.login-card{padding:25px}.room-intro h1{font-size:58px}}@media print{@page{size:landscape;margin:12mm}body{background:white;font-size:10pt}.room-header,.room-intro,.room-toolbar,.room-status,.room-reference,#add-script-row,.remove-row,dialog{display:none!important}.room-wrap{max-width:none;padding:0}.title-label{font-size:0}.title-label input{font-size:18pt;border:0;padding:0;margin-bottom:10px}.notes-panel{display:none}.av-heading{background:#eee!important;print-color-adjust:exact}.av-row{break-inside:avoid}.scene-bar{background:#eee!important;padding:8px}.scene-bar label{font-size:0}.scene-bar input{font-size:10pt;border:0;padding:0}.av-cell label{display:none}.print-copy{display:block;white-space:pre-wrap;font:10pt/1.45 monospace;overflow-wrap:anywhere}.av-cell{padding:10px}.av-heading span{font-size:10pt}.av-columns{grid-template-columns:1fr 1fr}}
