.merge-editor { color: var(--text); background: var(--page-canvas); font-family: var(--font-ui); font-size: 13px; line-height: 1.4; width: 100%; min-width: 0; }
.merge-editor * { box-sizing: border-box; }
.merge-editor [hidden] { display: none !important; }
.merge-editor h2,.merge-editor h3,.merge-editor p { margin: 0; }
.merge-editor h2 { font-size: 26px; font-weight: 600; line-height: 1.2; }
.merge-editor h3 { font-size: 15px; font-weight: 600; }
.merge-editor button,.merge-editor select,.merge-editor input { font: inherit; }
.merge-editor button { min-height: 44px; border: 1px solid var(--action-primary-border); border-radius: 14px; corner-shape: squircle; padding: 10px 15px; background: var(--action-primary-fill); color: var(--action-primary-foreground); cursor: pointer; font-weight: 500; }
.merge-editor button:disabled { cursor: not-allowed; }
.merge-editor button:active:not(:disabled) { transform: scale(.98); }
.merge-editor :is(button,input,select,a):focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.merge-editor input:not([type=checkbox]):not([type=range]),.merge-editor select { width: 100%; min-height: 44px; border: 1px solid var(--line-strong); border-radius: 10px; corner-shape: squircle; padding: 8px 10px; background: var(--surface); color: var(--text); }
.merge-editor input[type=range] { accent-color: var(--text); cursor: pointer; min-height: 32px; }
.merge-editor input[type=checkbox] { accent-color: var(--text); width: 18px; height: 18px; }
.merge-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 0 22px; }
.merge-header p { color: var(--muted); font-size: 14px; margin-top: 6px; }
.merge-header-actions { display: flex; align-items: center; gap: 20px; }
.merge-header-actions span { color: var(--muted); font-variant-numeric: tabular-nums; }
.merge-workspace { display: grid; grid-template-columns: 208px minmax(0,1fr) 224px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 420px; }
.merge-media,.merge-inspector { padding: 20px 16px; min-width: 0; }
.merge-media { border-right: 1px solid var(--line); }
.merge-media>button { width: 100%; margin-top: 12px; }
.merge-media>.merge-help { margin-top: 14px; }
.merge-inspector { border-left: 1px solid var(--line); }
.merge-help { color: var(--muted); font-size: 12px; line-height: 1.5; }
.merge-preview { padding: 20px 24px 16px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.merge-preview-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.merge-preview-label span { color: var(--muted); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.merge-monitor { min-height: 260px; height: 320px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; corner-shape: squircle; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.merge-monitor>video { display: block; width: auto; height: 100%; max-width: 100%; aspect-ratio: var(--merge-aspect,16 / 9); object-fit: cover; }
.merge-monitor { position: relative; }
.merge-monitor .merge-generation-progress { position: absolute; inset: 0; z-index: 8; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 24px; background: color-mix(in srgb, var(--surface) 70%, transparent); backdrop-filter: blur(10px); color: var(--text); text-align: center; }
.merge-generation-progress .tior-workspace__spinner { width: 36px; height: 36px; margin-bottom: 16px; }
.merge-generation-progress h2 { font: 500 22px/28px var(--font-ui); margin: 0; }
.merge-generation-progress p { font: 400 13px/19px var(--font-ui); color: var(--muted); }
.merge-empty { text-align: center; padding: 24px; color: var(--muted); }
.merge-empty>span { font-size: 34px; font-weight: 300; }
.merge-empty h3 { color: var(--text); margin: 12px 0 8px; }
.merge-empty p { margin-bottom: 20px; }
.merge-transport { display: flex; align-items: center; gap: 12px; }
.merge-editor .merge-icon { padding: 0; width: 44px; height: 44px; flex: 0 0 44px; aspect-ratio: 1; border-radius: 50%; }
.merge-transport output { font-variant-numeric: tabular-nums; white-space: nowrap; }
.merge-aspect { margin-left: auto; display: flex; gap: 8px; align-items: center; color: var(--muted); }
.merge-aspect select { min-width: 80px; }
.merge-bin { display: grid; gap: 16px; margin-top: 20px; max-height: 410px; overflow: auto; }
.merge-source { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; }
.merge-source video { grid-column: 1 / -1; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; corner-shape: squircle; border: 1px solid var(--line); }
.merge-source strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.merge-source span { display: block; color: var(--muted); font-size: 12px; }
.merge-source button { padding: 8px 10px; }
.merge-inspector [data-inspector] { display: grid; gap: 16px; margin-top: 18px; }
.merge-clip-name { font-weight: 500; overflow-wrap: anywhere; }
.merge-trim-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.merge-trim-fields label,.merge-field { display: grid; gap: 8px; }
.merge-checkbox { display: flex; align-items: center; min-height: 44px; gap: 8px; }
.merge-order { display: flex; gap: 8px; }
.merge-order button { flex: 1; padding-inline: 8px; }
.merge-timeline { padding: 20px 0; }
.merge-toolbar,.merge-tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.merge-toolbar { gap: 24px; }
.merge-global { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.merge-editor .merge-global input { width: 76px; }
.merge-scrubber { display: flex; align-items: center; gap: 16px; margin-top: 12px; color: var(--muted); }
.merge-scrubber input { width: 100%; min-width: 0; }
.merge-track-scroll { overflow-x: auto; padding: 12px 2px; }
.merge-ruler,.merge-track { display: flex; min-width: 100%; width: max-content; gap: 8px; }
.merge-ruler { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; padding-bottom: 8px; }
.merge-track { min-height: 92px; align-items: stretch; position: relative; }
.merge-playhead-line { position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--text); pointer-events: none; z-index: 1; }
.merge-playhead-line::before { content: ''; position: absolute; top: 0; left: -3px; width: 8px; height: 8px; background: var(--text); border-radius: 50%; }
.merge-track>.merge-help { align-self: center; text-align: center; width: 100%; padding: 12px; border: 1px dashed var(--line-strong); border-radius: 14px; corner-shape: squircle; }
.merge-clip { display: flex; border: 1px solid var(--line-strong); border-radius: 14px; corner-shape: squircle; overflow: hidden; background: var(--surface); max-width: 420px; position: relative; }
.merge-clip.is-selected { outline: 2px solid var(--selection-border); outline-offset: -2px; }
.merge-clip.is-playing::after { content: ''; position: absolute; bottom: 6px; left: 25px; right: 25px; border-bottom: 2px solid var(--text); pointer-events: none; }
.merge-editor .merge-clip-select { color: var(--text); background: var(--surface); border: 0; border-radius: 0; min-width: 0; width: 100%; text-align: left; padding: 16px 6px; cursor: grab; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.merge-clip-select span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; font-size: 12px; }
.merge-clip-select span+span { color: var(--muted); }
.merge-editor .merge-trim-handle { color: var(--text); background: var(--surface); border: 0; border-radius: 0; padding: 0; min-width: 22px; cursor: ew-resize; touch-action: none; }
.merge-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; }
.merge-footer span { color: var(--muted); font-size: 12px; }
.merge-footer [data-error=true] { font-weight: 600; }
.merge-result { padding-top: 24px; display: grid; gap: 16px; }
.merge-result video { max-width: 100%; max-height: 460px; border-radius: 18px; corner-shape: squircle; }
.merge-result a { color: var(--text); }
.merge-library { background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); border-radius: 18px; corner-shape: squircle; padding: 24px; width: min(720px,calc(100% - 32px)); max-height: 85vh; font-family: var(--font-ui); }
.merge-library header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.merge-library h2 { font-size: 22px; margin: 0; }
.merge-library>div { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 16px; }
.merge-library button { min-height: 44px; border: 1px solid var(--line); border-radius: 14px; corner-shape: squircle; padding: 0; background: var(--surface); color: var(--text); font: inherit; cursor: pointer; }
.merge-library button:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.merge-library [data-library-index] { text-align: left; display: grid; gap: 12px; min-width: 0; }
.merge-library video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; corner-shape: squircle; }
.merge-library span { overflow-wrap: anywhere; }
.merge-library { padding: 24px; box-sizing: border-box; max-height: min(800px, calc(100dvh - 48px)); overflow: auto; border-color: var(--line); }
.merge-library::backdrop { background: rgba(0,0,0,.28); backdrop-filter: blur(10px); }
.merge-library header { align-items: flex-start; }
.merge-library h2 { font: 600 22px/28px var(--font-ui); }
.merge-library header p { margin: 6px 0 0; font: 400 13px/19px var(--font-ui); color: var(--muted); }
.merge-library [data-close] { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; background: transparent; }
.merge-library [data-close] svg { width: 18px; height: 18px; }
.merge-library [data-library-index] { padding: 0; gap: 0; overflow: hidden; align-content: start; transition: border-color .15s; }
.merge-library [data-library-index] video { border-radius: 0; aspect-ratio: 16/10; object-fit: contain; background: var(--workspace-control); }
.merge-library-copy { display: grid; gap: 6px; padding: 12px; }
.merge-library-copy strong { font: 500 14px/20px var(--font-ui); color: var(--text); }
.merge-library-copy small { font: 400 12px/18px var(--font-ui); color: var(--muted); }
@media (hover:hover) { .merge-library [data-library-index]:hover { border-color: var(--line-strong); background: var(--surface); } }
@media (max-width: 600px) { .merge-library { padding: 16px; } .merge-library>div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } }
@media (max-width: 1100px) { .merge-workspace { grid-template-columns: 172px minmax(0,1fr); }.merge-inspector { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }.merge-inspector [data-inspector] { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; }.merge-preview { padding-inline: 16px; } }
@media (max-width: 640px) { .merge-header,.merge-header-actions,.merge-footer { align-items: flex-start; flex-direction: column; gap: 12px; }.merge-header-actions { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }.merge-workspace { grid-template-columns: minmax(0,1fr); }.merge-media { border-right: 0; border-bottom: 1px solid var(--line); }.merge-media>button { width: auto; margin-right: 8px; }.merge-bin { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 220px; }.merge-preview { padding: 20px 0; }.merge-monitor { height: 280px; border-radius: 16px; corner-shape: squircle; }.merge-inspector { padding-inline: 0; }.merge-inspector [data-inspector] { grid-template-columns: repeat(2,minmax(0,1fr)); }.merge-trim-fields { grid-column: 1 / -1; }.merge-global { margin-left: 0; }.merge-toolbar { gap: 12px; }.merge-transport { flex-wrap: wrap; }.merge-help,.merge-footer span { font-size: 13px; }.merge-aspect { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .merge-editor button:active:not(:disabled) { transform: none; } }
@media (forced-colors: active) { .merge-clip.is-selected { outline-color: Highlight; }.merge-editor :is(button,input,select,a):focus-visible { outline-color: Highlight; } }

/* Preview-first editor. Timeline widths share one continuous seconds scale. */
.merge-header { min-height: 60px; padding: 0 0 12px; gap: 16px; }
.merge-heading { display: flex; align-items: center; gap: 12px; }
.merge-header h2 { font-size: 22px; }
.merge-header-actions { gap: 12px; }
.merge-workspace { grid-template-columns: 172px minmax(0,1fr) 212px; height: clamp(320px,calc(100dvh - 440px),660px); min-height: 0; }
.merge-editor.is-media-collapsed .merge-workspace { grid-template-columns: minmax(0,1fr) 212px; }
.merge-editor.is-inspector-collapsed .merge-workspace { grid-template-columns: 172px minmax(0,1fr); }
.merge-editor.is-media-collapsed.is-inspector-collapsed .merge-workspace { grid-template-columns: minmax(0,1fr); }
.merge-media,.merge-inspector { padding: 12px; overflow-y: auto; }
.merge-inspector { grid-column: auto; border-top: 0; }
.merge-inspector [data-inspector] { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 12px; }
.merge-bin { max-height: none; gap: 12px; margin-top: 14px; }
.merge-preview { padding: 12px 20px; gap: 8px; min-height: 0; }
.merge-preview-label { min-height: 20px; }
.merge-monitor { flex: 1; height: auto; min-height: 0; border: 0; border-radius: 18px; corner-shape: squircle; }
.merge-monitor>video { max-height: 100%; object-fit: cover; }
.merge-preview>.merge-help { display: none; }
.merge-empty { padding: 16px; }
.merge-empty>span { font-size: 28px; }
.merge-empty h3 { margin-top: 4px; }
.merge-transport { min-height: 44px; justify-content: center; }
.merge-transport output { font-size: 12px; }
.merge-editor .merge-icon { display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid transparent; background: transparent; color: var(--text); width: 44px; height: 44px; min-height: 44px; flex: 0 0 44px; border-radius: 50%; }
.merge-icon svg { width: 21px; height: 21px; pointer-events: none; }
.merge-editor .merge-icon:disabled { color: var(--muted); opacity: .55; }
.merge-editor .merge-icon[aria-pressed=true] { border-color: var(--line-strong); }
@media (hover:hover) and (pointer:fine) { .merge-editor .merge-icon:hover:not(:disabled) { border-color: var(--line); background: var(--surface); } }
.merge-timeline { padding: 8px 0 10px; }
.merge-toolbar { gap: 16px; min-height: 44px; padding-bottom: 6px; }
.merge-tools { gap: 2px; flex-wrap: nowrap; }
.merge-tool-divider { width: 1px; height: 18px; background: var(--line); margin-inline: 8px; }
.merge-global { font-size: 12px; white-space: nowrap; }
.merge-editor .merge-global input { width: 68px; min-height: 36px; }
.merge-timeline-zoom { display: flex; align-items: center; }
.merge-timeline-zoom input { width: 72px; }
.merge-scrubber { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
.merge-scrubber:focus-within { position: static; width: auto; height: auto; clip-path: none; overflow: visible; display: flex; }
.merge-track-scroll { position: relative; padding: 0 24px 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; }
.merge-time-surface { position: relative; min-width: 100%; height: 132px; }
.merge-ruler { position: relative; display: block; width: 100%; height: 32px; padding: 0; min-width: 0; cursor: crosshair; touch-action: none; border-bottom: 1px solid var(--line); }
.merge-tick { position: absolute; top: 24px; height: 7px; width: 1px; border-left: 1px solid var(--line); font-size: 11px; font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
.merge-tick.is-major { top: 4px; height: 27px; padding-left: 5px; border-color: var(--line-strong); }
.merge-track { display: block; position: relative; height: 92px; min-height: 92px; width: 100%; min-width: 0; margin-top: 6px; }
.merge-track>.merge-help { padding: 28px 16px; text-align: left; margin: 0; width: 100%; height: 92px; }
.merge-clip { position: absolute; top: 0; height: 92px; display: block; max-width: none; min-width: 0; border: 1px solid var(--line-strong); border-radius: 8px; corner-shape: squircle; overflow: hidden; }
.merge-clip.is-selected { outline: 2px solid var(--selection-border); outline-offset: -2px; z-index: 1; }
.merge-clip.is-playing::after { display: none; }
.merge-filmstrip { position: absolute; inset: 0; display: flex; overflow: hidden; pointer-events: none; background: var(--surface); }
.merge-filmstrip img,.merge-filmstrip video,.merge-frame-pending { min-width: 0; flex: 1 1 0; height: 100%; object-fit: cover; border-right: 1px solid var(--line); }
.merge-frame-pending { background: var(--surface); }
.merge-editor .merge-clip-select { position: absolute; inset: 0; height: 100%; padding: 5px 8px; display: flex; justify-content: space-between; align-items: flex-start; background: transparent; border: 0; border-radius: 0; color: var(--text); width: 100%; }
.merge-clip-select span { font-size: 11px; max-width: 100%; background: var(--surface); color: var(--text); padding: 1px 4px; border-radius: 3px; corner-shape: squircle; }
.merge-clip-select span+span { color: var(--text); }
.merge-editor .merge-trim-handle { display: none; position: absolute; z-index: 2; top: 0; bottom: 0; height: 100%; width: 12px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: var(--surface); color: var(--text); cursor: ew-resize; }
.merge-clip.is-selected .merge-trim-handle { display: block; }
.merge-trim-handle[data-trim=start] { left: 0; }
.merge-trim-handle[data-trim=end] { right: 0; }
.merge-clip.is-selected .merge-clip-select { padding-inline: 16px; }
.merge-editor .merge-playhead-line { position: absolute; top: 0; bottom: 0; width: 44px; height: 132px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; transform: translateX(-50%); z-index: 4; cursor: ew-resize; touch-action: none; pointer-events: auto; }
.merge-playhead-line::before { content: ''; position: absolute; top: 14px; bottom: 0; left: 21px; width: 2px; height: auto; background: var(--text); border-radius: 0; box-shadow: 0 0 0 1px var(--surface); }
.merge-playhead-grip { position: absolute; top: 0; left: 15px; width: 14px; height: 16px; border-radius: 3px 3px 5px 5px; corner-shape: squircle; background: var(--text); border: 1px solid var(--surface); }
.merge-editor .merge-playhead-line:active:not(:disabled) { transform: translateX(-50%); }
.merge-timeline>.merge-help { padding-top: 4px; font-size: 11px; }
.merge-footer { padding: 8px 0; gap: 12px; }
.merge-footer span { font-size: 11px; }
@media (max-width:1100px) { .merge-workspace { grid-template-columns: 160px minmax(0,1fr) 200px; }.merge-editor.is-media-collapsed .merge-workspace { grid-template-columns: minmax(0,1fr) 200px; }.merge-editor.is-inspector-collapsed .merge-workspace { grid-template-columns: 160px minmax(0,1fr); }.merge-preview { padding-inline: 12px; }.merge-global { margin-left: auto; }.merge-timeline-zoom input { width: 48px; } }
@media (max-width:700px) { .merge-header { flex-direction: row; align-items: center; }.merge-header-actions { width: auto; justify-content: flex-end; gap: 4px; }.merge-header-actions>[data-summary] { display: none; }.merge-header h2 { font-size: 20px; }.merge-workspace,.merge-editor.is-media-collapsed .merge-workspace,.merge-editor.is-inspector-collapsed .merge-workspace { display: flex; flex-direction: column; height: auto; min-height: 320px; }.merge-preview { order: 0; height: 330px; flex: 0 0 330px; padding-inline: 0; }.merge-media { order: 1; max-height: 260px; border-right: 0; border-top: 1px solid var(--line); }.merge-inspector { order: 2; max-height: 330px; border-left: 0; border-top: 1px solid var(--line); }.merge-inspector [data-inspector] { grid-template-columns: 1fr 1fr; }.merge-bin { grid-template-columns: repeat(2,minmax(0,1fr)); }.merge-toolbar { gap: 4px 12px; }.merge-tools { flex: 1 0 auto; }.merge-global { margin-left: 0; }.merge-timeline-zoom { margin-left: auto; }.merge-timeline>.merge-help,.merge-footer span { font-size: 12px; }.merge-footer { gap: 4px; }.merge-aspect { margin-left: auto; }.merge-track-scroll { padding-inline: 22px; } }
@media (forced-colors:active) { .merge-playhead-line::before,.merge-playhead-grip { background: CanvasText; }.merge-clip.is-selected { outline-color: Highlight; } }

/* The editing surface owns the viewport below the existing global header. */
.tior-workspace.tior-workspace--merge { width: calc(100% - 40px); max-width: none; height: 100dvh; min-height: 0; padding: 72px 0 8px; margin: 0 auto; display: grid; grid-template-rows: minmax(0,1fr); position: relative; }
.tior-workspace--merge>.tior-workspace__bar { display: none; }
.tior-workspace--merge>[data-merge-host] { min-height: 0; height: 100%; }
.tior-workspace--merge .merge-editor { position: relative; display: grid; grid-template-rows: 52px minmax(0,1fr) 202px 26px; height: 100%; min-height: 0; overflow: hidden; }
.tior-workspace--merge .merge-header { min-height: 0; height: 52px; padding: 0 0 8px; }
.tior-workspace--merge .merge-workspace { height: auto; min-height: 0; }
.tior-workspace--merge .merge-preview { height: auto; min-height: 0; flex: 1; }
.tior-workspace--merge .merge-monitor { min-height: 0; }
.tior-workspace--merge .merge-timeline { min-height: 0; padding: 4px 0; overflow: hidden; }
.tior-workspace--merge .merge-toolbar { flex-wrap: nowrap; gap: 10px; padding-bottom: 2px; }
.tior-workspace--merge .merge-footer { min-height: 0; padding: 4px 0; align-items: center; overflow: hidden; }
.tior-workspace--merge .merge-footer span { display: none; }
.tior-workspace--merge .merge-timeline>.merge-help { display: none; }
.tior-workspace--merge .merge-result { position: absolute; inset: 52px 0 26px; z-index: 8; overflow: auto; padding: 20px; background: var(--surface); border-top: 1px solid var(--line); }
.tior-workspace--merge .merge-result video { width: 100%; max-height: calc(100% - 100px); }
.tior-workspace--merge [data-merge-recovery] { position: absolute; right: 0; bottom: 8px; z-index: 9; }
@media(max-width:700px){.tior-workspace.tior-workspace--merge{width:calc(100% - 24px);padding-top:64px;}.tior-workspace--merge .merge-editor{grid-template-rows:52px minmax(0,1fr) 232px 26px;}.tior-workspace--merge .merge-toolbar{flex-wrap:wrap;}.tior-workspace--merge .merge-media,.tior-workspace--merge .merge-inspector{position:absolute;top:52px;bottom:258px;left:0;right:0;z-index:6;max-height:none;background:var(--surface);}.tior-workspace--merge .merge-preview{flex:1 1 0;height:100%;}}

/* Main Products is the canonical shell and control authority for Merge. */
.tior-workspace.tior-workspace--merge {
  --main-ink-strong: color-mix(in srgb, var(--text) 84%, var(--workspace-panel));
  --main-ink: color-mix(in srgb, var(--text) 70%, var(--workspace-panel));
  --main-ink-muted: color-mix(in srgb, var(--text) 60%, var(--workspace-panel));
  --main-placeholder: color-mix(in srgb, var(--text) 50%, var(--workspace-panel));
  width: min(1540px, calc(100% - 32px));
  max-width: none;
  height: 100svh;
  padding: 66px 0 12px;
  margin-inline: auto;
  grid-template-rows: 40px minmax(0,1fr);
  color: var(--main-ink);
}
.tior-workspace--merge>.tior-workspace__bar { display: flex; min-height: 40px; height: 40px; padding: 0 4px; }
.tior-workspace--merge .tior-workspace__info { color: var(--main-ink); }
.tior-workspace--merge .merge-editor {
  grid-template-rows: 64px minmax(0,1fr) 202px 26px;
  border: 1px solid var(--workspace-border, var(--line));
  border-radius: 28px;
  corner-shape: squircle;
  background: var(--workspace-panel);
  color: var(--main-ink);
  box-shadow: 0 18px 46px color-mix(in srgb, #000 8%, transparent);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
}
.tior-workspace--merge .merge-header { min-height: 0; height: 64px; padding: 10px 22px; }
.tior-workspace--merge .merge-header h2 { color: var(--main-ink-strong); font-size: 27px; font-weight: 600; line-height: 1.08; letter-spacing: -.04em; }
.tior-workspace--merge .merge-header-actions>span { color: var(--main-ink-muted); font-size: 12px; font-weight: 400; line-height: 17px; }
.tior-workspace--merge .merge-editor h3 { color: var(--main-ink-strong); font-size: 15px; font-weight: 600; line-height: 20px; letter-spacing: 0; }
.tior-workspace--merge .merge-workspace { border-color: var(--workspace-border,var(--line)); background: var(--workspace-canvas); }
.tior-workspace--merge .merge-media,.tior-workspace--merge .merge-inspector { padding: 16px 18px; border-color: var(--workspace-border,var(--line)); background: var(--workspace-panel); }
.tior-workspace--merge .merge-inspector [data-inspector] { gap: 13px; margin-top: 16px; }
.tior-workspace--merge .merge-inspector label,.tior-workspace--merge .merge-global,.tior-workspace--merge .merge-aspect { color: var(--main-ink-muted); font-size: 13px; font-weight: 400; line-height: 18px; letter-spacing: 0; }
.tior-workspace--merge .merge-clip-name { color: var(--main-ink); font-size: 12px; font-weight: 500; line-height: 17px; }
.tior-workspace--merge .merge-help { color: var(--main-placeholder); font-size: 12px; font-weight: 400; line-height: 17px; }
.tior-workspace--merge .merge-editor input:not([type=checkbox]):not([type=range]),.tior-workspace--merge .merge-editor select {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--workspace-border,var(--line));
  border-radius: 14px;
  corner-shape: squircle;
  background-color: var(--workspace-control);
  color: var(--main-ink);
  font-family: var(--font-ui);
  font-size: var(--workspace-detail-control-size,12px);
  font-weight: var(--workspace-detail-control-weight,500);
  line-height: var(--workspace-detail-control-line-height,17px);
  letter-spacing: 0;
}
.tior-workspace--merge .merge-editor input::placeholder { color: var(--main-placeholder); font-weight: 350; opacity: 1; }
.tior-workspace--merge .merge-editor select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23838383' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 17px center; background-size: 12px 8px; }
.tior-workspace--merge .merge-editor button:not(.merge-icon):not(.merge-playhead-line):not(.merge-trim-handle):not(.merge-clip-select):not(.merge-source-drop) { font-size: 12px; font-weight: 500; line-height: 17px; border-radius: 14px; corner-shape: squircle; }
.tior-workspace--merge .merge-editor .merge-icon { color: var(--main-ink); }
.tior-workspace--merge .merge-editor .merge-icon:disabled { color: var(--main-placeholder); }
.tior-workspace--merge .merge-editor .merge-icon[aria-pressed=true] { border-color: var(--workspace-border,var(--line)); color: var(--main-ink-strong); }
.tior-workspace--merge .merge-preview { padding: 16px 18px 12px; background: var(--workspace-canvas); gap: 10px; }
.tior-workspace--merge .merge-preview-label span { color: var(--main-ink-muted); font-size: 12px; line-height: 17px; }
.tior-workspace--merge .merge-monitor { width: 100%; max-width: 880px; align-self: center; background: var(--workspace-canvas); border-radius: 18px; corner-shape: squircle; }
.tior-workspace--merge .merge-empty { display: grid; place-items: center; width: 100%; height: 100%; padding: 0; }
.tior-workspace--merge .merge-source-drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: min(680px,82%);
  height: min(100%,360px);
  min-height: 0;
  padding: 24px;
  border: 1px dashed var(--workspace-border,var(--line));
  border-radius: 18px;
  corner-shape: squircle;
  background: var(--workspace-control);
  color: var(--main-ink-muted);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  box-shadow: none;
}
.tior-workspace--merge .merge-source-drop>svg { width: 28px; height: 28px; color: var(--main-placeholder); flex: 0 0 auto; }
.tior-workspace--merge .merge-source-drop>span { display: grid; gap: 8px; }
.tior-workspace--merge .merge-source-drop strong { color: var(--main-ink-muted); font-size: 14px; font-weight: 500; line-height: 19px; }
.tior-workspace--merge .merge-source-drop small { display: grid; gap: 4px; max-width: 360px; margin-top: 0; color: var(--main-placeholder); font-size: 12px; font-weight: 400; line-height: 17px; white-space: normal; }
.tior-workspace--merge .merge-transport output { color: var(--main-ink); font-size: 12px; font-weight: 500; line-height: 17px; }
.tior-workspace--merge .merge-timeline { padding: 4px 18px; background: var(--workspace-panel); }
.tior-workspace--merge .merge-tick { color: var(--main-placeholder); border-color: var(--workspace-border,var(--line)); }
.tior-workspace--merge .merge-tick.is-major { color: var(--main-ink-muted); }
.tior-workspace--merge .merge-footer { padding: 4px 22px; color: var(--main-ink-muted); border-color: var(--workspace-border,var(--line)); font-size: 11px; font-weight: 400; line-height: 15px; }
.tior-workspace--merge .merge-result { inset: 64px 0 26px; }
@media(min-width:821px){
  .tior-workspace--merge .merge-workspace { display: grid; grid-template-columns: 190px minmax(0,1fr) 224px; flex-direction: initial; }
  .tior-workspace--merge .merge-editor.is-media-collapsed .merge-workspace { grid-template-columns: minmax(0,1fr) 224px; }
  .tior-workspace--merge .merge-editor.is-inspector-collapsed .merge-workspace { grid-template-columns: 190px minmax(0,1fr); }
  .tior-workspace--merge .merge-editor.is-media-collapsed.is-inspector-collapsed .merge-workspace { grid-template-columns: minmax(0,1fr); }
  .tior-workspace--merge .merge-media,.tior-workspace--merge .merge-inspector { position: static; max-height: none; }
  .tior-workspace--merge .merge-preview { height: auto; }
}
@media(max-width:820px){
  .tior-workspace.tior-workspace--merge { width: calc(100% - 24px); padding: 66px 0 12px; grid-template-rows: 40px minmax(0,1fr); }
  .tior-workspace--merge .merge-editor { grid-template-rows: 64px minmax(0,1fr) 232px 26px; }
  .tior-workspace--merge .merge-header { height: 64px; flex-direction: row; align-items: center; padding-inline: 16px; }
  .tior-workspace--merge .merge-header-actions { width: auto; gap: 4px; }
  .tior-workspace--merge .merge-header-actions>[data-summary] { display: none; }
  .tior-workspace--merge .merge-workspace { display: flex; flex-direction: column; }
  .tior-workspace--merge .merge-preview { flex: 1 1 0; height: 100%; }
  .tior-workspace--merge .merge-media,.tior-workspace--merge .merge-inspector { position: absolute; top: 64px; bottom: 258px; left: 0; right: 0; z-index: 6; max-height: none; background: var(--workspace-panel); }
  .tior-workspace--merge .merge-toolbar { flex-wrap: wrap; }
  .tior-workspace--merge .merge-global { margin-left: 0; }
  .tior-workspace--merge .merge-source-drop { width: min(680px,92%); padding: 16px; gap: 12px; }
}
@media(forced-colors:active){.tior-workspace--merge .merge-editor,.tior-workspace--merge .merge-source-drop{border-color:CanvasText;box-shadow:none;}.tior-workspace--merge .merge-editor select{appearance:auto;background-image:none;}}

/* Main Products sidebar topology: timeline belongs exclusively to the output. */
.tior-workspace--merge .merge-editor.merge-editor--sidebar { display: grid; grid-template-columns: 350px minmax(0,1fr); grid-template-rows: minmax(0,1fr); }
.merge-sidebar { min-width: 0; min-height: 0; height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr) auto; border-right: 1px solid var(--workspace-border,var(--line)); background: var(--workspace-panel); overflow: hidden; }
.tior-workspace--merge .merge-sidebar-intro.tior-workspace__intro { padding: 28px 22px 22px; margin: 0; border: 0; }
.tior-workspace--merge .merge-sidebar-intro h1 { margin: 0; color: var(--main-ink-strong); font-size: 27px; font-weight: 600; line-height: 1.08; letter-spacing: -.04em; }
.tior-workspace--merge .merge-sidebar-intro>p { margin-top: 16px; color: var(--main-ink-muted); font-size: 14px; font-weight: 400; line-height: 20px; }
.merge-sidebar-media { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.tior-workspace--merge .merge-sidebar .merge-media { position: static; max-height: none; padding: 0 22px 22px; border: 0; overflow: visible; }
.merge-media-actions { display: flex; gap: 8px; margin-top: 16px; }
.merge-media-actions>button { flex: 1; min-width: 0; padding-inline: 10px; }
.merge-sidebar [data-summary] { display: block; margin-top: 12px; color: var(--main-ink-muted); font-size: 12px; line-height: 17px; }
.tior-workspace--merge .merge-sidebar .merge-media>.merge-help { display: none; }
.tior-workspace--merge .merge-sidebar .merge-bin { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 14px; max-height: none; overflow: visible; }
.tior-workspace--merge .merge-sidebar .merge-source { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; grid-template-rows: auto; gap: 10px; align-items: center; padding-block: 4px; }
.tior-workspace--merge .merge-sidebar .merge-source video { grid-column: 1; width: 64px; height: 48px; aspect-ratio: 4/3; object-fit: cover; border: 1px solid var(--workspace-border,var(--line)); border-radius: 8px; corner-shape: squircle; }
.tior-workspace--merge .merge-sidebar .merge-source>div { min-width: 0; }
.tior-workspace--merge .merge-sidebar .merge-source strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--main-ink); font-size: 12px; font-weight: 500; line-height: 17px; }
.tior-workspace--merge .merge-sidebar .merge-source span { color: var(--main-ink-muted); font-size: 12px; font-weight: 400; line-height: 17px; }
.tior-workspace--merge .merge-sidebar .merge-source button { padding-inline: 10px; }
.tior-workspace--merge .merge-generate.tior-workspace__main-action { display: grid; padding: 16px 22px 20px; border: 0; gap: 0; }
.merge-generate .tior-workspace__estimate { margin-bottom: 15px; border: 0; }
.merge-generate .tior-workspace__estimate>div { padding: 8px 5px 7px; }
.merge-generate .tior-workspace__estimate span { color: var(--main-ink-strong); font-size: 12px; line-height: 16px; }
.merge-generate .tior-workspace__estimate strong { color: var(--main-ink-muted); font-size: 12px; line-height: 17px; }
.tior-workspace--merge .merge-generate [data-action=export] { width: 100%; min-height: 44px; margin: 2px 0 0; }
.merge-generate .tior-workspace__credit-note { margin-top: 10px; color: var(--main-placeholder); font-size: 11px; line-height: 15px; }
.merge-generate [data-status] { margin-top: 6px; color: var(--main-ink-muted); font-size: 11px; line-height: 15px; overflow-wrap: anywhere; }
.merge-right { min-width: 0; min-height: 0; display: grid; grid-template-rows: minmax(0,1fr) 202px; background: var(--workspace-canvas); }
.tior-workspace--merge .merge-editor--sidebar .merge-right .merge-workspace { display: grid; grid-template-columns: minmax(0,1fr) 224px; height: auto; min-height: 0; border-top: 0; border-bottom: 1px solid var(--workspace-border,var(--line)); }
.tior-workspace--merge .merge-editor--sidebar.is-inspector-collapsed .merge-right .merge-workspace { grid-template-columns: minmax(0,1fr); }
.merge-editor--sidebar .merge-preview-label>span { min-width: 0; flex: 1; text-align: right; }
.merge-editor--sidebar .merge-preview-label>.merge-icon { flex: 0 0 44px; margin-block: -12px; }
.tior-workspace--merge .merge-editor--sidebar .merge-result { inset: 0 0 0 350px; }
@media(min-width:821px) and (max-height:820px){.tior-workspace--merge .merge-sidebar-intro.tior-workspace__intro{padding:20px 22px 16px;}.tior-workspace--merge .merge-generate.tior-workspace__main-action{padding:10px 22px 14px;}.merge-generate .tior-workspace__estimate{margin-bottom:12px;}}
@media(max-width:820px){.tior-workspace--merge .merge-editor.merge-editor--sidebar{grid-template-columns:280px minmax(0,1fr);}.merge-right{grid-template-rows:minmax(0,1fr) 232px;}.tior-workspace--merge .merge-editor--sidebar .merge-right .merge-workspace{grid-template-columns:minmax(0,1fr);}.tior-workspace--merge .merge-editor--sidebar .merge-inspector{top:0;bottom:232px;left:280px;}.tior-workspace--merge .merge-editor--sidebar .merge-result{left:280px;}.tior-workspace--merge .merge-sidebar-intro.tior-workspace__intro,.tior-workspace--merge .merge-generate.tior-workspace__main-action{padding-inline:16px;}.tior-workspace--merge .merge-sidebar .merge-media{padding-inline:16px;}}

/* Compact media and timeline controls from the current editor review. */
.tior-workspace--merge .merge-sidebar .merge-source { grid-template-columns: 48px minmax(0,1fr) 44px; gap: 8px; padding: 0; min-height: 44px; }
.tior-workspace--merge .merge-sidebar .merge-source video { width: 48px; height: 32px; aspect-ratio: 3/2; border-radius: 6px; corner-shape: squircle; }
.tior-workspace--merge .merge-sidebar .merge-source .merge-source-add { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--main-placeholder); }
.tior-workspace--merge .merge-sidebar .merge-source .merge-source-add svg { width: 17px; height: 17px; }
.tior-workspace--merge .merge-sidebar .merge-bin { gap: 4px; }
.merge-generate [data-status]:not([data-error=true]):not([data-busy=true]) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.merge-generate:has([data-action=export][aria-busy=true]) [data-status] { position: static; width: auto; height: auto; padding: 0; margin: 6px 0 0; overflow: visible; clip-path: none; white-space: normal; }
.tior-workspace--merge .merge-transport { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); gap: 12px; }
.tior-workspace--merge .merge-transport [data-time] { grid-column: 1; grid-row: 1; justify-self: start; }
.tior-workspace--merge .merge-transport [data-action=play] { grid-column: 2; grid-row: 1; justify-self: center; }
.tior-workspace--merge .merge-transport .merge-aspect { grid-column: 3; grid-row: 1; justify-self: end; margin-left: 0; }
.tior-workspace--merge .merge-right { grid-template-rows: minmax(0,1fr) 166px; }
.tior-workspace--merge .merge-time-surface { height: 98px; }
.tior-workspace--merge .merge-track { height: 58px; min-height: 58px; }
.tior-workspace--merge .merge-clip { height: 58px; }
.tior-workspace--merge .merge-track>.merge-help { height: 58px; padding-block: 18px; }
.tior-workspace--merge .merge-editor .merge-playhead-line { height: 98px; }
.tior-workspace--merge .merge-playhead-line::before { left: 21.5px; top: 10px; width: 1px; box-shadow: none; }
.tior-workspace--merge .merge-playhead-grip { top: 0; left: 17px; width: 10px; height: 11px; border: 1px solid var(--text); border-radius: 2px 2px 3px 3px; corner-shape: squircle; background: var(--workspace-canvas); }
@media(max-width:820px){.tior-workspace--merge .merge-right{grid-template-rows:minmax(0,1fr) 196px;}.tior-workspace--merge .merge-editor--sidebar .merge-inspector{bottom:196px;}}

/* Exact Main Products action metrics, including its native button padding. */
.tior-workspace--merge .merge-generate.tior-workspace__main-action { display: grid; gap: 0; padding: 16px 22px 20px; border: 0; }
.tior-workspace--merge .merge-generate.tior-workspace__main-action .tior-workspace__estimate { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 15px; padding: 0; border: 0; }
.tior-workspace--merge .merge-generate.tior-workspace__main-action .tior-workspace__estimate>div { display: grid; gap: 1px; padding: 8px 5px 7px; border: 0; }
.tior-workspace--merge .merge-generate.tior-workspace__main-action .tior-workspace__estimate span { color: var(--main-ink-strong); font-size: 12px; font-weight: 600; line-height: 16px; }
.tior-workspace--merge .merge-generate.tior-workspace__main-action .tior-workspace__estimate strong { color: var(--main-ink-muted); font-size: 12px; font-weight: 400; line-height: 17px; }
.tior-workspace--merge .merge-editor.merge-editor--sidebar .merge-sidebar.tior-workspace__main-inspector .merge-generate.tior-workspace__main-action .tior-workspace__primary[data-action=export] { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; height: 48px; margin: 2px 0 0; padding: 1px 6px; gap: 10px; border: 1px solid var(--action-primary-border); border-radius: var(--action-radius,14px); corner-shape: squircle; background: var(--action-primary-fill); color: var(--action-primary-foreground); font-family: var(--font-ui); font-size: 13px; font-weight: 650; line-height: 18px; letter-spacing: .045em; text-transform: uppercase; }
.tior-workspace--merge .merge-generate.tior-workspace__main-action .tior-workspace__credit-note { margin: 12px 0 0; padding: 0; color: var(--main-ink-muted); font-family: var(--font-ui); font-size: 11px; font-weight: 400; line-height: 15px; }
.tior-workspace--merge .merge-generate [data-status][data-busy=true],.tior-workspace--merge .merge-generate [data-status][data-error=true] { margin: 2px 0 0; font-size: 11px; line-height: 15px; }
@media(min-width:821px) and (max-height:820px){.tior-workspace--merge .merge-generate.tior-workspace__main-action{padding:10px 22px 14px;}}
.merge-clip:not(.is-selected) .merge-clip-select span { visibility: visible; }
.tior-workspace--merge .merge-timeline { --merge-selection-color: var(--selection-border); }
.tior-workspace--merge .merge-playhead-line::before { left: 50%; transform: translateX(-50%); top: 9px; bottom: 1px; width: 2px; background: var(--merge-selection-color); }
.tior-workspace--merge .merge-playhead-line::before { content: none; }
.merge-playhead-symbol { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 16px; height: 100%; fill: var(--merge-selection-color, currentColor); pointer-events: none; }
.tior-workspace--merge .merge-clip.is-selected { border: 2px solid var(--merge-selection-color); outline: none; }
.tior-workspace--merge .merge-clip.is-selected .merge-clip-select { padding-inline: 4px; }
.tior-workspace--merge .merge-editor .merge-trim-handle { background: transparent; color: transparent; }
@media (forced-colors:active) { .tior-workspace--merge .merge-timeline { --merge-selection-color: Highlight; } }
.tior-workspace--merge .merge-result { grid-template-rows: auto minmax(0,1fr); align-content: start; gap: 12px; }
.tior-workspace--merge .merge-result > [data-action=close-result] { justify-self: start; }
.tior-workspace--merge [data-merge-result-content] { display: grid; align-items: center; min-height: 0; }
.tior-workspace--merge .merge-result .tior-workspace__result-card video { width: auto; height: auto; max-height: min(60vh,620px); border-radius: 0; }
.tior-workspace--merge .merge-editor .merge-result button.tior-workspace__result-preview { display: grid; width: auto; min-height: 0; padding: 0; border: 0; border-radius: 18px; corner-shape: squircle; background: transparent; box-shadow: none; cursor: zoom-in; }
