:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;color:#e5ecef;background:#141921;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}main.panel{padding:17px 18px 8px;max-width:440px;min-height:610px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 0 16px;border-bottom:1px solid #2d3742}.brand{display:flex;gap:10px;align-items:center}h1{font-size:17px;margin:0 0 2px;letter-spacing:-.03em}.brand p{font-size:10px;color:#7f8b96;margin:0}.monogram{height:37px;width:37px;border-radius:10px;display:grid;place-items:center;background:#1d3b39;border:1px solid #376e68;color:#a6e3d1;font-weight:800;letter-spacing:-.03em}.live{white-space:nowrap;color:#99d6c7;font-size:10px;border:1px solid #36524e;border-radius:99px;padding:5px 7px;background:#1b2d2c;margin-top:6px}.notice{background:#223039;border-left:2px solid #7ccebc;color:#afc2cd;border-radius:4px;font-size:11px;padding:10px 11px;margin:13px 0}.notice.error{border-color:#d47f7f;background:#3c272e;color:#f2bdc1}section{padding:12px 0 14px;border-bottom:1px solid #2c3540}.kicker{color:#8cd5c6;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}label{display:block;color:#afbec8;font-size:11px;margin-bottom:6px;font-weight:650}select,input{background:#1b222c;border:1px solid #3a4754;border-radius:6px;color:#e9eeee;padding:9px 8px;min-width:0;width:100%;outline-offset:2px}select:focus,input:focus{outline:2px solid #588d83}.line{display:flex;gap:7px;align-items:center}.line select{flex:1}.muted{font-size:10.5px;color:#7f91a0;line-height:1.55;margin-top:6px}.step{display:flex;align-items:flex-start;gap:8px;color:#c6d0d6;line-height:1.4;margin:7px 0}.number{background:#26363d;color:#a8d7cc;border:1px solid #3e5e61;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:9px}.preview{margin:10px 0 8px;background:#192029;border:1px solid #283947;border-radius:8px;height:76px;overflow:hidden}.preview svg{width:100%;height:100%}.split{justify-content:space-between}.split strong{color:#e8eeef;font-weight:650;font-size:11px}.two{display:grid;grid-template-columns:1.35fr 1fr;gap:9px}.two select,.two input{height:35px}.last{border-bottom:0}button{cursor:pointer;background:#293440;border:1px solid #3d4d5d;border-radius:6px;color:#e4ebec;padding:8px 9px;white-space:nowrap;transition:background .1s}button:hover:not(:disabled){background:#3a4d5d}button.primary{background:#77c6b5;color:#142825;border-color:#89dac6;font-weight:800}button.primary:hover:not(:disabled){background:#a2e2d5}button:disabled{opacity:.35;cursor:not-allowed}button.quiet{padding:5px 7px;font-size:10px;background:transparent;border-color:#303e4a}.danger{color:#e4adad}footer{border-top:1px solid #27333c;padding:12px 0;color:#657986;font-size:10px;line-height:1.4}.overlay-toggle{display:flex;align-items:center;gap:9px;margin:9px 0 12px;font-size:11px;cursor:pointer;color:#d8efe9}.overlay-toggle input{width:15px;min-width:15px;height:15px;accent-color:#77c6b5;margin:0}.overlay-toggle:focus-within{outline:1px solid #588d83;outline-offset:3px;border-radius:3px}.transport{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px}.transport button{width:100%;padding:9px 1px;font-size:16px;line-height:1.2;min-width:0;text-align:center}.waypoint-controls{grid-template-columns:1fr 1fr;margin-bottom:10px}.waypoint-controls button{white-space:normal}.director-speed{display:flex;align-items:center;gap:10px;margin:10px 0}.director-speed label{flex:1;margin:0}.director-speed select{flex:1;max-width:140px;padding:6px}.timers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.timers>div{background:#1e2931;border:1px solid #30414a;border-radius:6px;padding:7px 5px;min-width:0;text-align:center}.timers span{display:block;color:#95adb4;font-size:9px;line-height:1.3;white-space:normal}.timers strong{display:block;color:#e1eceb;font-size:14px;font-variant-numeric:tabular-nums;margin-top:3px}textarea{font:inherit;width:100%;resize:vertical;min-height:67px;background:#1b222c;border:1px solid #3a4754;border-radius:6px;color:#e9eeee;padding:9px;outline-offset:2px}textarea:focus{outline:2px solid #588d83}.script-actions{align-items:stretch;margin-top:10px;flex-wrap:wrap}.script-actions button{flex:1;padding:8px 4px;white-space:normal;min-width:76px}#scriptWaypoint{margin-bottom:10px}#dialogueMode{margin-bottom:5px}.quick-launch{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#1c2e32;border:1px solid #315450;border-radius:8px;padding:10px;margin-top:12px}.quick-launch strong{display:block;color:#d3eee6;font-size:11px}.quick-launch span{display:block;color:#90aca9;font-size:10px;margin-top:4px;line-height:1.3}.quick-launch button{flex-shrink:0;white-space:normal;max-width:120px;font-size:11px;line-height:1.3}main.panel{min-height:0;max-width:440px;padding:15px 15px 11px}.panel .topbar{padding:2px 0 12px;align-items:center}.panel .brand p{font-size:11px;margin-top:2px}.panel .notice{margin:9px 0;font-size:11px;padding:7px 9px}.panel .target-bar{padding:12px 0 10px}.panel .target-bar>label{margin-bottom:5px}.panel .target-bar .line select{min-width:0}.panel .target-bar .line button{flex:0 0 auto}.panel .quick-link{display:inline-flex;align-items:center;margin-top:7px;padding:5px 0;color:#a9e0d4;background:transparent;border:0;letter-spacing:.01em}.panel .quick-link:hover:not(:disabled){background:transparent;color:#d4fff4}.panel .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid #384550;padding-bottom:8px;margin:1px 0 5px}.panel .tabs button{min-width:0;white-space:normal;padding:9px 2px;color:#a6b5bd;border:1px solid transparent;background:transparent;font-size:11px;font-weight:700}.panel .tabs button[aria-selected=true]{background:#23413e;color:#c7ffed;border-color:#406e65}.panel .tabs button:focus-visible{outline:2px solid #8cd5c6}.panel .pane{min-height:320px;padding:10px 0 9px}.panel [hidden]{display:none!important}.panel .section-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 14px}.panel .section-title h2{font-size:14px;margin:0;color:#e5f3f0;letter-spacing:-.01em}.panel .section-title span{font-size:10px;color:#93a5ac;text-align:right}.panel .state-line{padding:9px 10px;background:#1e2d32;border-left:2px solid #80d8bc;border-radius:5px;margin:0 0 15px;font-size:11px;color:#d5e4e1}.panel .transport button{padding:10px 2px;font-size:15px}.panel .timers{margin:14px 0}.panel .timers>div{padding:10px 6px}.panel .timers span{font-size:10px}.panel .timers strong{font-size:16px}.panel .options{margin-top:15px;padding:11px;border:1px solid #364752;border-radius:8px;background:#1b242d}.panel .options summary{font-size:11px;font-weight:700;color:#d0e7e3;cursor:pointer}.panel .options[open]>summary{margin-bottom:13px}.panel .options .two{margin-top:6px}.panel .editor-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.panel .editor-head strong{font-size:12px;color:#e6e9ed}.panel .editor-head span{font-size:10px;color:#98a9b3;text-align:right}.panel .editor-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.panel .editor-toolbar button{font-size:11px;padding:10px 3px;min-width:0}.panel .editor-toolbar button[aria-pressed=true]{background:#77c6b5;color:#102a27;font-weight:800;border-color:#98decf}.panel .editor-status{font-size:11px;line-height:1.45;color:#b2c5ca;margin:10px 0}.panel .preview{height:105px;margin:10px 0 13px}.panel .route-actions{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.panel .route-actions button{flex:1;min-width:86px;white-space:normal}.panel .route-actions #undoEdit{background:#223e3a;border-color:#3f7066}.panel .wide{width:100%;margin-top:12px}.panel footer{margin-top:6px;padding-top:10px}@media(max-width:380px){.panel .section-title span{display:none}.panel .transport{gap:2px}}.panel .notice:empty{display:none}.panel .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel .brand p{display:none}.panel .topbar{border-bottom:0;padding-bottom:6px}.panel .live{background:transparent;border:0;color:#839c9c;font-size:10px}.panel .target-bar{padding:7px 0 9px}.panel .target-bar .line select{height:37px}.panel .tabs{margin:2px 0 0;padding:0;border-bottom:1px solid #35434a}.panel .tabs button{font-size:12px;padding:11px 0;border-radius:6px 6px 0 0}.panel .pane{min-height:0;padding:14px 0 10px}.panel .notice:not(.error){border:0;background:transparent;color:#a4b7b8;padding:4px 0;font-size:10px}.panel .notice.error{padding:8px 10px;margin:7px 0}.panel .quick-link{margin-top:3px}.panel .status-compact{color:#b0c1c4;font-size:11px;line-height:1.4;margin:0 0 15px}.panel .transport-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.panel .transport-main button{font-size:13px;font-weight:700;height:44px;text-align:center}.panel .control-extras{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 7px}.panel .speed-control{display:flex;align-items:center;gap:7px}.panel .speed-control label{margin:0;color:#839ba2;font-size:11px;font-weight:500}.panel .speed-control select{width:70px;padding:6px 5px;height:31px}.panel .timers-compact{display:flex;align-items:center;gap:14px;font-size:10px;color:#90a5ac}.panel .timers-compact strong{display:block;font-size:14px;color:#e3edec;font-variant-numeric:tabular-nums;margin-top:2px}.panel .options{margin-top:10px;padding:10px 11px;background:transparent;border:1px solid #2f414b}.panel .options summary{color:#b2c7c8;font-size:11px}.panel .options[open]>summary{margin-bottom:12px}.panel .transport{grid-template-columns:repeat(4,minmax(0,1fr))}.panel .transport button{font-size:17px}.panel .waypoint-controls{margin-bottom:0}.panel footer{display:none}.panel .route-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.panel .route-heading strong{font-size:13px}.panel .route-heading span{font-size:10px;color:#8799a1}.panel .editor-toolbar button{padding:12px 2px;font-size:12px}.panel .editor-activate{width:100%;margin:14px 0 4px;padding:11px;font-size:12px}.panel .editor-activate:disabled{opacity:.4}.panel .tool-status{color:#e0ad79;font-size:11px;padding:5px 0 0}.panel .tool-status.active{color:#79ceba}.panel .editor-status{margin:6px 0 15px;color:#a5b6c0;font-size:11px}.panel .editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel .editor-bottom .overlay-toggle{margin:0;font-size:11px}.panel .editor-bottom button{padding:7px 9px;font-size:11px;flex:0 0 auto}.panel .preview{height:90px}
