/* Editing presentation. Source/output timing remains owned by editing-time.js. */
.editing-workspace #panel-dismiss,.editing-workspace .editor-bottom,.editing-workspace .prediction-strip,.editing-workspace #workspace-list,.editing-workspace #workspace-inspector,.editing-workspace #highlight-details,.editing-workspace #analysis-rail,.editing-workspace #box-review,.editing-workspace #playback-action-label{display:none!important}.editing-workspace #analysis-host{display:flex;flex:1;min-height:0;min-width:0;padding:0!important;grid-template-columns:none}.editing-workspace #stage{flex:1;min-width:0;min-height:180px;height:auto}.editing-workspace .stage-column{flex:1;min-height:0}.editing-workspace .workspace-body{min-height:240px}.editing-workspace #box-canvas{pointer-events:none}.editing-workspace #editing-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:7;background:#080a0d;touch-action:none}.editing-workspace:not(.editing-drawing) #drawing-canvas{visibility:hidden}#editor:not(.editing-workspace) .editing-main-tools,#editor:not(.editing-workspace) .editing-transport,#editor:not(.editing-workspace) #editing-resizer{display:none}.editing-workspace .editing-transport{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel);min-height:56px;flex-shrink:0}.editing-transport button{min-width:36px;min-height:36px;padding:5px 9px}.editing-transport #editing-play{width:40px;height:40px;border-radius:50%;font-size:18px}.editing-transport svg{height:18px;width:18px;fill:currentColor}.editing-transport #editing-clock{font-size:12px;margin-left:16px;color:var(--muted)}#editing-resizer{height:7px;flex:0 0 7px;cursor:ns-resize;background:var(--bg);border-block:1px solid var(--line);position:relative;touch-action:none}#editing-resizer:after{content:'';position:absolute;left:calc(50% - 18px);top:2px;width:36px;height:2px;background:var(--muted);border-radius:2px}#editing-resizer:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}#editing-workspace{height:var(--timeline-height,260px);flex:0 0 var(--timeline-height,260px);max-height:none;padding:0 12px 8px;overflow:auto;background:var(--panel);border-top:1px solid var(--line);font-size:12px}.editing-commands{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 0;min-height:44px;background:var(--panel);position:sticky;top:0;z-index:10}.editing-commands>button{padding:5px 10px;min-height:32px;font-size:13px}.editing-commands>button.active{background:var(--selection);color:var(--primary);border:1px solid var(--primary)}.editing-commands>label{display:flex;align-items:center;gap:6px;font-size:12px;margin-left:6px}.editing-commands>label select{max-width:140px;font-size:12px;min-height:32px}.editing-commands #editing-selection-label{font-size:12px;color:var(--muted)}#editing-zoom{display:flex;align-items:center;margin-left:auto;gap:3px}#editing-zoom button{font-size:12px;padding:4px 10px}.editing-reset-layout{color:var(--muted);font-size:12px!important}#editing-feedback{font-size:12px;margin:4px 0 6px}#editing-feedback:empty{display:none}#editing-lanes{position:relative;user-select:none;min-width:0}#editing-ruler{display:grid;grid-template-columns:104px 1fr;min-height:24px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}#editing-ruler>span{padding:4px 0}.editing-ruler-track{position:relative}.editing-ruler-track>span{position:absolute;top:4px;transform:translateX(-50%);white-space:nowrap}.editing-ruler-track>span:first-child{transform:none}.editing-ruler-track>span:last-child{transform:translateX(-100%)}.edit-lane{display:grid;grid-template-columns:104px minmax(0,1fr);margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:32px;background:var(--panel)}.edit-lane[hidden]{display:none!important}.edit-lane>summary{grid-column:1;grid-row:1;list-style:none;display:flex;align-items:center;gap:3px;padding:3px 6px 3px 0;min-height:38px;line-height:1.3;font-size:12px}.edit-lane>summary:before{content:'⌄';color:var(--muted)}.edit-lane:not([open])>summary:before{content:'›'}.edit-lane>summary>button{margin-left:auto;min-height:24px;min-width:24px;font-size:16px;padding:0 3px;border-radius:4px}.edit-track{grid-column:2;grid-row:1;position:relative;min-height:38px;height:38px;overflow:hidden;background:var(--bg)}.edit-lane:not([open])>.edit-track,.edit-lane.empty>.edit-track{display:none}.edit-lane.empty{min-height:26px}.edit-lane.empty>summary{min-height:26px}.edit-lane:not([open]):after{content:'Lane collapsed';grid-column:2;grid-row:1;color:var(--muted);padding:8px;font-size:11px}.edit-lane.empty:after{content:'Use + to add an item';grid-column:2;grid-row:1;color:var(--muted);padding:6px;font-size:11px}.edit-item{position:absolute;top:3px;min-height:30px;height:30px;padding:4px 8px;min-width:12px;border:1px solid var(--lane-border,#5f7891);border-radius:4px;background:var(--lane-bg,#263f55);color:var(--text);font-size:12px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;touch-action:none}.edit-item.selected{outline:2px solid var(--primary);outline-offset:-2px;border-color:var(--primary)}.edit-item.excluded{opacity:.5;text-decoration:line-through}.edit-track[data-kind=speeds]{--lane-bg:#273d60;--lane-border:#607cba}.edit-track[data-kind=pauses],.edit-track[data-kind=drawings]{--lane-bg:#3b3156;--lane-border:#8373ae}.edit-track[data-kind=comments]{--lane-bg:#343d4a;--lane-border:#79899b}.edit-track[data-kind=sounds]{--lane-bg:#203f40;--lane-border:#579994}.edit-track[data-kind=footage]{height:52px}.edit-track[data-kind=footage]>.edit-item{top:1px;height:50px;min-height:50px;background:#13253844;color:#fff;text-shadow:0 1px 2px #000;border-color:#5f7891;line-height:40px}.editing-reel{position:absolute;inset:0;display:flex;overflow:hidden;pointer-events:none}.editing-reel img{height:100%;min-width:0;object-fit:cover;flex:1;background:var(--surface)}.edit-trim{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;background:#87b6ed99}.edit-trim.start{left:0}.edit-trim.end{right:0}.camera-keyframe{width:14px!important;min-width:14px;height:14px!important;min-height:14px!important;top:8px;padding:0;background:#91a7f5;border:1px solid #cedbff;transform:translateX(-50%) rotate(45deg);border-radius:2px}.camera-keyframe.selected{outline-offset:2px}.camera-curve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.camera-curve polyline{fill:none;stroke:#90a8ee;stroke-width:1.5;vector-effect:non-scaling-stroke}.sound-envelope{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.sound-item{isolation:isolate;text-shadow:0 1px 2px var(--bg)}.sound-item .sound-envelope{z-index:-1}#editing-playhead{position:absolute;top:24px;bottom:0;width:2px;background:var(--text);pointer-events:none;z-index:6}#editing-selection{position:absolute;top:24px;bottom:0;background:#3478f611;border-inline:1px solid var(--primary);pointer-events:none;display:none}#editing-range-lane{margin-left:104px;position:relative;height:22px;min-height:22px;background:var(--bg);border:1px dashed var(--line);color:var(--muted);padding:3px;text-align:center;touch-action:none;overflow:hidden;font-size:11px}.editing-range-band{position:absolute;top:2px;bottom:2px;background:#3376ed55;pointer-events:none}.editing-range-handle{position:absolute;top:0;bottom:0;transform:translateX(-50%);width:16px;min-width:16px;padding:0;min-height:22px;background:var(--primary);color:#fff;cursor:ew-resize;border-radius:3px}#editing-overview{position:sticky;bottom:0;height:18px;margin:6px 0 0 104px;z-index:9;background:var(--surface);border:1px solid var(--line);border-radius:4px;touch-action:none}#editing-overview[hidden]{display:none!important}#editing-overview-window{display:block;height:100%;position:absolute;border:1px solid var(--primary);background:var(--selection)}.editing-workspace #editing-inspector{order:3;position:static;flex:0 0 288px;width:288px;min-height:0;overflow:auto;padding:14px;background:var(--panel);border-left:1px solid var(--line)}#editing-inspector-close{float:right;font-size:22px}#editing-properties{display:flex;flex-direction:column;gap:12px;clear:both}#editing-properties h3{margin:0 0 4px;font-size:17px;overflow-wrap:anywhere}#editing-properties label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}#editing-properties input,#editing-properties select{min-height:36px;width:100%;font-size:14px;background:var(--bg)}#editing-properties label:has(input[type=checkbox]){flex-direction:row;align-items:center}#editing-properties input[type=checkbox]{width:auto;min-height:0}#editing-properties p{white-space:pre-wrap;font-size:13px;line-height:1.5}#editing-properties>button{border:1px solid var(--line);text-align:left;font-size:13px}#editing-properties>button:has(svg){display:flex;align-items:center}.editing-workspace .footer{font-size:12px}#editor:not(.editing-workspace) #audio-lane{display:none!important}
.editing-main-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;min-height:48px}
.editing-main-tools button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:13px}
.editing-main-tools button svg{height:16px;width:16px;flex-shrink:0}
.editing-main-tools>button.active{background:var(--selection);color:var(--primary);border:1px solid var(--primary)}
.editing-main-tools>.editing-history{padding:5px 8px}.editing-history>span{display:none}
#editing-tool-hint{margin-left:auto;max-width:360px;font-size:12px;color:var(--muted);line-height:1.4}
.editing-main-tools .product-menu>summary{font-size:13px;min-height:32px}.editing-main-tools .product-menu>div{min-width:200px}
.editing-commands{gap:10px;padding:6px 0}.editing-timeline-title{font-size:13px;font-weight:650;min-width:82px}
.editing-commands>label{margin-left:0}.editing-commands .editing-comment-setting{gap:5px;cursor:pointer;font-size:12px;white-space:nowrap}.editing-comment-setting input{accent-color:var(--primary);width:14px;height:14px;margin:0}
.editing-timeline-options>summary{font-size:12px}.editing-timeline-options>div{right:0;left:auto;min-width:220px}.editing-timeline-options label{display:flex;align-items:center;gap:8px;padding:6px;font-size:12px}
#editing-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 0 8px;border-bottom:1px solid var(--line)}#editing-selection-actions[hidden]{display:none}#editing-selection-actions>span{margin-right:auto;font-size:12px;color:var(--primary)}#editing-selection-actions button{min-height:32px;padding:4px 9px;font-size:12px;border:1px solid var(--line)}
.edit-item.compact-comment{padding:4px 1px;text-align:center}.compact-comment svg{height:18px;width:18px;stroke:currentColor;stroke-width:1.7;fill:none}.compact-item{padding-inline:2px;font-size:11px;text-align:center}
.automatic-speed{border-style:dashed;background:var(--selection);color:var(--text)}.editing-item-timing{color:var(--muted);font-size:12px!important;margin:0!important}
#editing-properties:has(h3) label{padding-top:4px}#editing-properties:has(input[aria-label]){gap:10px}.edit-track[data-kind=comments]{--lane-bg:#304155;--lane-border:#6581a2}
@media(max-width:1100px){#editing-tool-hint{display:none}.editing-main-tools{gap:4px;padding:6px 10px}.editing-timeline-title{display:none}.editing-commands{gap:6px}}
@media(max-width:720px){.editing-main-tools{padding:6px 8px}.editing-main-tools button,.editing-main-tools .product-menu>summary{min-height:44px}.editing-commands{gap:6px}.editing-commands #editing-zoom{margin-left:auto}.editing-commands .editing-comment-setting{font-size:12px}.editing-timeline-options>summary{min-height:44px}.editing-timeline-options>div{right:0}.edit-lane>summary>button{min-height:32px;min-width:28px}}

[data-theme=light] .edit-item{color:#203049;--lane-bg:#dde8f5;--lane-border:#8095ad}[data-theme=light] .edit-track[data-kind=speeds]{--lane-bg:#dce6f7;--lane-border:#7089b5}[data-theme=light] .edit-track[data-kind=pauses],[data-theme=light] .edit-track[data-kind=drawings]{--lane-bg:#e7def7;--lane-border:#9582b6}[data-theme=light] .edit-track[data-kind=comments]{--lane-bg:#e4e9ef;--lane-border:#8191a2}[data-theme=light] .edit-track[data-kind=sounds]{--lane-bg:#dbeee9;--lane-border:#6b9c91}[data-theme=light] .camera-curve polyline{stroke:#546cbb}[data-theme=light] .camera-keyframe{background:#657bcc;border-color:#354f9e}
@media(max-width:1100px){.editing-workspace #editing-inspector{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(288px,calc(100vw - 88px));max-height:100%;border:1px solid var(--line)}.editing-commands{gap:2px}.editing-commands>button{padding:5px 7px}.editing-transport #editing-clock{font-size:11px;margin-left:8px}}
@media(max-width:720px){.editing-workspace .workspace-body{min-height:300px}.editing-workspace .stage-column{min-height:300px}.editing-workspace #stage{min-height:230px}#editing-workspace{height:auto!important;max-height:none;flex:none;overflow:visible;padding:0 8px 8px}#editing-resizer{display:none}.editing-commands{position:static;flex-wrap:wrap}.editing-commands>button{min-height:44px}.editing-commands>label{flex-wrap:wrap;max-width:100%}.editing-transport{flex-wrap:wrap}.editing-transport #editing-clock{width:100%;text-align:center;margin:0}#editing-ruler,.edit-lane{grid-template-columns:86px minmax(0,1fr)}#editing-range-lane,#editing-overview{margin-left:86px}.edit-lane>summary{font-size:11px}.edit-item{font-size:11px;min-height:28px}.edit-trim{width:12px}.editing-workspace #editing-inspector{position:fixed;top:112px;bottom:12px;right:8px;max-height:none}.editing-commands .editing-reset-layout{font-size:11px!important}#editing-zoom{margin-left:0}}

.sound-item.unavailable{border-style:dashed}

/* Finished-time selections stay visible across every aligned lane. */
#editing-selection{display:block;z-index:4;bottom:0;background:rgba(51,118,237,.14);border-inline:2px solid var(--primary);box-sizing:border-box;pointer-events:none}
#editing-range-lane{height:34px;min-height:34px;padding:0;line-height:32px;border:1px solid var(--line);border-radius:4px;cursor:crosshair;background:var(--surface);font-size:12px;overflow:visible;z-index:5;margin-block:4px}
#editing-range-lane:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
#editing-range-lane .editing-range-band{top:0;bottom:0;background:var(--selection);border-block:2px solid var(--primary);box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden;color:var(--text);font-weight:600;white-space:nowrap}
.editing-range-band>span{padding:0 12px;font-size:12px;text-overflow:ellipsis;overflow:hidden}
#editing-range-lane .editing-range-handle{top:0;bottom:0;width:20px;min-width:20px;height:34px;min-height:34px;padding:0;border:1px solid var(--primary);border-radius:4px;font-size:22px;line-height:1;z-index:2;touch-action:none}
#editing-range-lane .editing-range-handle:focus-visible{outline:2px solid var(--text);outline-offset:2px}
#editing-selection-actions{position:sticky;top:44px;z-index:9;background:var(--panel);padding:8px 0;gap:8px}
#editing-selection-actions>span{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
#editing-selection-actions button{border-radius:6px}
#editing-selection-actions button:nth-of-type(2){background:var(--primary);color:#fff;border-color:var(--primary)}
[data-theme=light] #editing-selection{background:rgba(51,118,237,.12)}
@media(max-width:720px){#editing-selection-actions{position:static}#editing-range-lane{height:44px;min-height:44px;line-height:42px}#editing-range-lane .editing-range-handle{height:44px;min-height:44px;width:24px;min-width:24px}#editing-selection-actions button{min-height:44px}}
