.scene>.heading{align-items:flex-start}.scene-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;max-width:650px}.scene-actions .button,.scene-actions button{font-size:12px;padding:8px 12px}.scene-actions .drag{color:var(--muted);border-color:transparent}.shot-actions{display:flex;gap:6px;align-items:center}.shot-actions .button{font-size:12px;padding:5px 9px}.editor-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,90vw);height:100dvh;max-height:100dvh;max-width:100vw;background:#171e27;color:var(--text);border:0;border-left:1px solid #43505e;padding:0;box-shadow:-20px 0 70px #0006}.editor-dialog::backdrop{background:#0006}.editor-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:#171e27;border-bottom:1px solid var(--line)}.editor-top h2{font-size:22px;margin:0}.editor-body{padding:20px 24px 35px}.editor-dialog .grid.two{gap:0 18px}.editor-dialog .refs{grid-template-columns:1fr}.editor-dialog .reference{margin:10px 0}.editor-dialog .reference iframe{aspect-ratio:16/9}.editor-dialog .panel{padding:18px}.editor-preview{display:block;width:100%;max-height:190px;object-fit:contain;border-radius:6px;background:#0c1118;margin-bottom:18px}.editor-tabs{display:flex;gap:5px;margin:12px 0 20px;border-bottom:1px solid var(--line);padding-bottom:8px}.editor-tabs button{font-size:12px;padding:9px 12px;background:transparent;color:var(--muted)}.editor-tabs button[aria-selected=true]{color:var(--accent);background:#e6b76d12}.editor-tabs button:focus-visible{outline:2px solid var(--accent)}.editor-pane[hidden]{display:none}.editor-form-footer{position:sticky;bottom:0;padding:15px 0 0;background:#171e27;display:flex;gap:10px;border-top:1px solid var(--line);margin-top:20px}.editor-errors{padding:12px 16px;background:#4a272c;border:1px solid #8a5058;border-radius:6px;margin-bottom:18px}.editor-errors[hidden]{display:none}.editor-dialog button:disabled{opacity:.6}.editor-dialog [data-editor-content]>h2{font-size:20px}body.editor-open{overflow:hidden}.editor-pane>label:first-child{margin-top:0}@media(max-width:760px){.scene-actions{justify-content:flex-start;max-width:none}.scene>.heading{gap:10px}.editor-dialog{width:100vw;border:0}.editor-body{padding:18px}.editor-top{padding:18px}.editor-tabs{gap:0}.editor-tabs button{padding:8px 10px}}@media print{.editor-dialog,.scene-actions,.shot-actions{display:none!important}}

.editor-saving{position:fixed;inset:0;z-index:10;background:#101720ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center}.editor-saving[hidden]{display:none}.save-spinner{width:44px;height:44px;border:4px solid #ffffff30;border-top-color:var(--accent);border-radius:50%;animation:saving-spin .85s linear infinite}@keyframes saving-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-spinner{animation:none}}

.shot .heading{flex-wrap:wrap;gap:8px}.shot .heading .inline{margin:0}.shot .heading .danger{font-size:12px;padding:5px 9px}.list-scene{margin:28px 0 36px}.list-scene h2{font-size:21px}.order-controls{display:flex;gap:4px}.order-controls button{min-width:34px;padding:6px 8px}.order-controls button:disabled{opacity:.3;cursor:default}[data-order-notice]{position:sticky;top:0;background:var(--panel);z-index:2;padding:8px;border-radius:6px}[data-order-notice]:empty{display:none}
