:root{--gusta:#ffb45e;--gusta-dim:#d98f3c;--gusta-bg:#ffb45e21;--on-gusta:#2a1603;--warn:#f2cc3d;--warn-dim:#c9a72a;--warn-bg:#f2cc3d24;--on-warn:#1a1300}:root[data-theme=light]{--gusta:#9a520c;--gusta-dim:#7a410a;--gusta-bg:#c26a121a;--on-gusta:#fff;--warn:#7a6400;--warn-dim:#5e4d00;--warn-bg:#7a64001a;--on-warn:#fff}:root{--gusta-target:44px;--gusta-target-min:40px;--gusta-input-font:16px;--gusta-gap:8px}@media (pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){min-height:var(--gusta-target);font-size:max(var(--gusta-input-font), 1em)!important}:where(button,summary,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[role=radio],input:is([type=button],[type=submit],[type=reset])):where(:not(.gusta-floor-skip,.gusta-floor-skip *)){min-height:var(--gusta-target);min-width:var(--gusta-target);touch-action:manipulation}:where(input[type=checkbox],input[type=radio]){width:22px;height:22px}}:root{--base-h:265;--accent-h:17.5;--gray-1:oklch(.165 .003 var(--base-h));--gray-2:oklch(.205 .004 var(--base-h));--gray-3:oklch(.24 .005 var(--base-h));--gray-4:oklch(.275 .006 var(--base-h));--gray-5:oklch(.31 .007 var(--base-h));--gray-6:oklch(.345 .007 var(--base-h));--gray-7:oklch(.4 .008 var(--base-h));--gray-8:oklch(.48 .008 var(--base-h));--gray-9:oklch(.56 .009 var(--base-h));--gray-10:oklch(.62 .009 var(--base-h));--gray-11:oklch(.72 .008 var(--base-h));--gray-12:oklch(.925 .004 var(--base-h));--accent-1:oklch(.19 .02 var(--accent-h));--accent-2:oklch(.22 .035 var(--accent-h));--accent-3:oklch(.265 .055 var(--accent-h));--accent-4:oklch(.3 .075 var(--accent-h));--accent-5:oklch(.345 .095 var(--accent-h));--accent-6:oklch(.41 .11 var(--accent-h));--accent-7:oklch(.5 .13 var(--accent-h));--accent-8:oklch(.6 .16 var(--accent-h));--accent-9:#ff3b5c;--accent-10:oklch(.74 .175 var(--accent-h));--accent-11:oklch(.79 .145 var(--accent-h));--accent-12:oklch(.91 .06 var(--accent-h));--bg:var(--gray-1);--bg-raised:var(--gray-2);--bg-panel:var(--gray-3);--bg-hover:var(--gray-4);--on-bg:var(--gray-6);--border:var(--gray-5);--border-strong:var(--gray-8);--hairline:oklch(100% 0 0/.05);--pasteboard:oklch(20% 0 0);--text:var(--gray-12);--text-dim:var(--gray-11);--text-faint:var(--gray-9);--select:var(--gray-12);--on-select:var(--gray-1);--accent:var(--accent-10);--accent-fill:var(--accent-9);--on-accent:var(--gray-1);--accent-soft:var(--accent-3);--focus-ring:var(--accent);--danger:#fb575d;--on-danger:var(--gray-1);--success:#6fd087;--on-success:var(--gray-1);--meter-safe:var(--success);--meter-hot:var(--warn);--meter-clip:var(--danger);--scrim:oklch(.1 .01 var(--base-h) / .6);--label-scrim:#00000073;--label-scrim-strong:#000000b3;--picture:oklch(0% 0 0);--on-scrim:#fff;--on-scrim-shadow:oklch(0% 0 0/.85);--chat-user:#2a3040;--led-bg:#0b0907;--led-text:#ff9142;--led-inset:oklch(0% 0 0/.7);--clip-video:oklch(60% .12 250);--clip-overlay:oklch(60% .12 300);--clip-audio:oklch(60% .12 155);--wash-dark:oklch(0% 0 0/.85);--wash-dark-soft:oklch(0% 0 0/.15);--wash-light:oklch(100% 0 0/.85);--wash-light-soft:oklch(100% 0 0/.15);--wash-line-on-light:oklch(0% 0 0/.6);--shadow-1:0 1px 3px oklch(0% 0 0/.5);--shadow-2:0 10px 30px oklch(0% 0 0/.45), inset 0 1px 0 oklch(100% 0 0/.04);--shadow-3:0 16px 48px oklch(0% 0 0/.55);--glow-sm:0 0 0 1px color-mix(in oklch, var(--accent-9) 50%, transparent);--glow-md:0 0 12px color-mix(in oklch, var(--accent-9) 45%, transparent);--backdrop:oklch(0% 0 0/.5);--shadow-side:-12px 0 30px oklch(0% 0 0/.35);--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-readout:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--sans:var(--font-ui);--mono:var(--font-readout);--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:20px;--text-field:16px;--lh-tight:1;--lh-ui:1.25;--lh-body:1.45;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--track-caps:.06em;--track-readout:.04em;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-8:16px;--sp-10:20px;--sp-12:24px;--sp-16:32px;--control-sm:24px;--control-md:28px;--control-lg:32px;--icon-sm:12px;--icon-md:16px;--icon-lg:20px;--icon-stroke:1.5px;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--dur-press:80ms;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-base:1;--z-raise:2;--z-sticky:3;--z-playhead:4;--z-lift:5;--z-lift-top:6;--z-notice:10;--z-modal:20;--z-sheet:40;--z-drop:50;--z-overlay:60;--z-menu:70;--z-float:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--gray-1:oklch(.995 .001 var(--base-h));--gray-2:oklch(.978 .002 var(--base-h));--gray-3:oklch(.955 .002 var(--base-h));--gray-4:oklch(.93 .003 var(--base-h));--gray-5:oklch(.905 .004 var(--base-h));--gray-6:oklch(.875 .004 var(--base-h));--gray-7:oklch(.83 .005 var(--base-h));--gray-8:oklch(.72 .007 var(--base-h));--gray-9:oklch(.62 .008 var(--base-h));--gray-10:oklch(.56 .009 var(--base-h));--gray-11:oklch(.48 .009 var(--base-h));--gray-12:oklch(.22 .007 var(--base-h));--accent-1:oklch(.99 .008 var(--accent-h));--accent-2:oklch(.975 .018 var(--accent-h));--accent-3:oklch(.955 .03 var(--accent-h));--accent-4:oklch(.93 .05 var(--accent-h));--accent-5:oklch(.9 .07 var(--accent-h));--accent-6:oklch(.86 .09 var(--accent-h));--accent-7:oklch(.8 .11 var(--accent-h));--accent-8:oklch(.73 .14 var(--accent-h));--accent-10:oklch(.6 .2 var(--accent-h));--accent-11:oklch(.52 .18 var(--accent-h));--accent-12:oklch(.36 .09 var(--accent-h));--bg:var(--gray-3);--bg-raised:oklch(100% 0 0);--bg-panel:var(--gray-2);--bg-hover:var(--gray-4);--on-bg:var(--gray-5);--border:var(--gray-7);--border-strong:var(--gray-8);--hairline:oklch(0% 0 0/.06);--on-select:oklch(100% 0 0);--accent:var(--accent-11);--on-accent:oklch(.16 .01 var(--base-h));--danger:#c9222b;--on-danger:oklch(100% 0 0);--success:#1d7d3e;--on-success:oklch(100% 0 0);--scrim:oklch(.2 .01 var(--base-h) / .35);--chat-user:#dfe5f0;--led-bg:#f3e4d4;--led-text:#8a3a08;--led-inset:oklch(0% 0 0/.15);--clip-video:oklch(50% .12 250);--clip-overlay:oklch(50% .12 300);--clip-audio:oklch(50% .12 155);--shadow-1:0 1px 2px oklch(.2 .02 var(--base-h) / .18);--shadow-2:0 8px 24px oklch(.2 .02 var(--base-h) / .14);--shadow-3:0 16px 48px oklch(.2 .02 var(--base-h) / .18);--shadow-side:-12px 0 30px oklch(.2 .02 var(--base-h) / .16);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-4.1-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-2.304-latin.woff2)format("woff2")}:root{font:var(--text-md) / var(--lh-body) var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;--track-head-w:170px;--lane-h:64px;--lane-h-video:72px;--band-h:26px;--tools-row-h:30px}*{box-sizing:border-box}body{margin:0}#root,.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}button{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-press) var(--ease-out);padding:5px 10px}@media (hover:hover){button:hover:not(:disabled,[aria-disabled=true]):where(:not(.on,.active,.selected,[aria-pressed=true])){border-color:var(--border-strong)}}button:active:not(:disabled,[aria-disabled=true]){translate:0 1px}button:disabled,button[aria-disabled=true]{opacity:.4;cursor:default}textarea,select{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--select)}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=slider],[role=menuitem],[role=option],[role=tab]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input[type=text]{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px}.topbar{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.topbar .brand{font-weight:var(--w-bold);letter-spacing:.02em;align-items:center;gap:7px;display:inline-flex}.brand-logo{width:20px;height:20px;display:block}.topbar .brand em{color:var(--accent);font-style:normal}.topbar .title-input{width:230px}.topbar .spacer{flex:1}.topbar .history-btn{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;overflow:hidden}.led-display{font:var(--text-lg) / 1 var(--mono);color:var(--led-text);background:var(--led-bg);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:inset 0 1px 4px var(--led-inset);letter-spacing:.08em;padding:5px 9px}.boot-notice{background:var(--bg-panel);border-bottom:1px solid var(--border);color:var(--warn);padding:6px 12px}.unsupported-browser,.crash-screen{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;display:flex}.unsupported-card,.crash-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);max-width:460px;padding:24px 26px}.unsupported-card h1,.crash-card h1{font-size:var(--text-xl);margin:0 0 12px}.unsupported-card p,.crash-card p{margin:0 0 12px;line-height:1.55}.unsupported-card ul{margin:0 0 12px;padding-left:20px;line-height:1.55}.unsupported-logo{width:28px;height:28px;margin-bottom:14px;display:block}.unsupported-note,.crash-detail{color:var(--text-dim);font-size:var(--text-sm);margin-bottom:0}.crash-detail{font-family:var(--mono);word-break:break-word;margin-top:14px}.workspace{border-bottom:1px solid var(--border);flex:1;min-height:0;display:flex}.library{background:var(--bg-raised);border-right:1px solid var(--border);flex:none;min-width:0;display:flex}.library-scroll{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.library-resizer{cursor:col-resize;touch-action:none;flex:none;width:6px;margin-left:-3px}.library-resizer:hover,.library-resizer:active{background:var(--border-strong);opacity:.5}.library.collapsed{width:auto}.library-expand{color:var(--text-dim);background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;display:flex}.library-expand:hover{color:var(--text)}.library-expand-label{writing-mode:vertical-rl;font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.04em}.library-head-actions{align-items:center;gap:6px;display:flex}.library-collapse{color:var(--text-dim);padding:3px 7px}.library-voiceover{align-items:center;padding:3px 7px;display:inline-flex}.library-view{align-items:center;gap:6px;padding:8px 10px 0;display:flex}.seg{border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{font-size:var(--text-xs);color:var(--text-dim);background:0 0;border:none;border-radius:0;padding:2px 9px}.seg button.on{background:var(--on-bg);color:var(--text)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:10px;display:grid}.media-grid.small,.suite-grid.small{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:8px}.media-grid.large,.suite-grid.large{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-list{flex-direction:column;gap:2px;padding:6px 10px 10px;display:flex}.media-row{border-radius:var(--r-sm);font-size:var(--text-sm);align-items:center;gap:8px;padding:3px 6px;display:flex}.media-row:hover{background:var(--bg-panel)}.media-row .media-name{min-width:0;font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.media-row .media-meta{flex:none;align-items:center;gap:6px;display:flex}.badge-group{align-items:center;gap:4px;display:inline-flex}.media-row .media-add{font-size:var(--text-xs);flex:none;padding:1px 8px}.import-tile{border:1px dashed var(--border);border-radius:var(--r-md);min-height:110px;color:var(--text-dim);font-size:var(--text-sm);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.import-tile:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.library-empty .import-cta{margin:0 auto 8px;padding:8px 18px;display:block}.import-tile.row{flex-direction:row;justify-content:flex-start;min-height:0;padding:5px 8px}.library-search{font-size:var(--text-sm);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);margin:8px 10px 0;padding:4px 8px}.library-head{font-weight:var(--w-semibold);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.library-empty{color:var(--text-dim);font-size:var(--text-sm);text-align:center;padding:14px 10px}.import-problems{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:8px 10px;list-style:none;display:flex}.import-problem{font-size:var(--text-sm);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.import-problem.is-error{color:var(--danger)}.import-problem.is-caution{color:var(--warn)}.import-problem-icon{flex:none;padding-top:2px;display:inline-flex}.import-problem-text{overflow-wrap:anywhere;min-width:0}.import-problem .report-this{flex:none}.media-entry{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);flex-direction:column;gap:6px;padding-bottom:8px;display:flex;overflow:hidden}.media-entry .media-head,.media-entry .media-meta{padding:0 8px}.media-entry .media-add{font-size:var(--text-xs);margin:auto 8px 0}.media-entry .media-more{flex:none;margin-left:auto;padding:0 7px;line-height:18px}.menu-confirm-label{font-size:var(--text-xs);color:var(--text-dim)}.media-entry .media-head{align-items:center;gap:8px;min-width:0;display:flex}.media-poster{aspect-ratio:16/9;border-bottom:1px solid var(--border);background-color:var(--picture);background-position:0;background-repeat:no-repeat;background-size:auto 100%;flex:none;width:100%}.media-poster.image{background-position:50%;background-size:cover}.media-poster.audio{background:var(--bg);color:var(--text-dim);place-items:center;display:grid}.media-entry .media-name{min-width:0;font-size:var(--text-sm);font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-entry .media-meta{font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;gap:6px;display:flex}.badge,.badge-warn{border-radius:var(--r-xs);border:1px solid var(--border);align-items:center;gap:3px;padding:0 5px;display:inline-flex}.badge .badge-icon{color:var(--text-dim);flex:none}.badge-warn{color:var(--warn);border-color:var(--warn)}.proxy-retry{font-size:var(--text-xs);padding:0 6px;line-height:16px}.library-footer{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:2px;margin-top:auto;padding:8px 10px;display:flex}.library-footer .footer-fact{color:var(--text);font-weight:var(--w-semibold)}.chapters-btn{margin-top:8px}.dropdown{min-width:0;font-size:var(--text-xs);color:var(--text-dim);justify-content:space-between;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.dropdown:hover,.dropdown.open{border-color:var(--border-strong);color:var(--text)}.dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-item{text-align:left}.dropdown-item.on{color:var(--text);border-color:var(--select)}.export-note{color:var(--text-dim);font-size:var(--text-sm)}.credits-title{align-items:center;gap:10px;display:flex}.credits-logo{width:28px;height:28px}.credits-panel h3{font-size:var(--text-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px}.shortcut-group h3{font-size:var(--text-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px}.shortcut-row{font-size:var(--text-md);align-items:baseline;gap:10px;padding:2px 0;display:flex}.shortcut-row kbd{min-width:110px;font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xs);text-align:center;flex:none;padding:1px 6px}.shortcut-row span{color:var(--text-dim)}.menu-nudge .swatch{border:1px solid var(--border);border-radius:50%;width:18px;height:18px;padding:0}.menu-nudge .swatch.on{outline:2px solid var(--select);outline-offset:1px}.menu-nudge .swatch-custom{border:1px solid var(--border);border-radius:var(--r-xs);background:0 0;width:22px;height:20px;padding:0}.menu-note{font-size:var(--text-xs);color:var(--text-dim);padding:4px 8px}.project-row{align-items:stretch;gap:4px;display:flex}.project-row .project-open{text-align:left;flex:1;justify-content:space-between;gap:10px;min-width:0;display:flex}.project-row .project-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-row .project-when{color:var(--text-dim);font-size:var(--text-2xs);flex:none}.project-row.current .project-open{color:var(--text)}.project-row .project-delete{flex:none;padding:0 7px}.project-row.confirm{align-items:center;gap:6px}.project-row.confirm .project-confirm-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;padding:0 8px;overflow:hidden}.project-row.confirm .project-confirm-delete,.project-row.confirm .project-confirm-keep{flex:none}.suite-shelf{border-bottom:1px solid var(--border)}.suite-head{width:100%;font-size:var(--text-sm);font-weight:var(--w-semibold);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.suite-caret{transition:transform var(--dur-fast);color:var(--text-dim);display:inline-block}.suite-caret.open{transform:rotate(90deg)}.suite-note{font-size:var(--text-xs);color:var(--text-dim);padding:2px 10px 10px}.suite-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0 10px 10px;display:grid}.suite-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);font-size:var(--text-sm);flex-direction:column;gap:6px;padding-bottom:8px;display:flex;overflow:hidden}.suite-tile{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-dim);place-items:center;display:grid;position:relative}.suite-tile.image{background-position:50%;background-size:cover}.tile-chip{font-size:var(--text-2xs);border-radius:var(--r-xs);background:var(--label-scrim-strong);color:var(--on-scrim);padding:0 5px;position:absolute;bottom:5px;right:5px}.suite-app{font-size:var(--text-2xs);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-xs);padding:0 5px}.suite-card-name{font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.suite-hint{font-size:var(--text-xs);color:var(--text-dim);padding:0 8px}.suite-card .suite-primary{font-size:var(--text-xs);margin:auto 8px 0}.suite-card-actions{gap:6px;padding:0 8px;display:flex}.suite-card-actions button{font-size:var(--text-xs);flex:1}.suite-card .suite-note{padding:0 8px}.suite-list{flex-direction:column;gap:2px;padding:0 10px 10px;display:flex}.suite-list-row{border-radius:var(--r-sm);font-size:var(--text-sm);align-items:center;gap:8px;padding:3px 6px;display:flex}.suite-list-row:hover{background:var(--bg-panel)}.suite-list-row .suite-name{min-width:0;font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.suite-list-row button{font-size:var(--text-xs);flex:none;padding:1px 8px}.suite-meta{font-size:var(--text-xs);color:var(--text-dim);flex:none}.menu-row .suite-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-heading{font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--text-dim);padding:5px 8px 2px}.drop-overlay{z-index:var(--z-drop);background:color-mix(in srgb, var(--bg) 72%, transparent);border:2px dashed var(--select);color:var(--text);font-size:var(--text-lg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.empty-hint{text-align:center;color:var(--text-dim);font-size:var(--text-md);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.empty-hint button{pointer-events:auto}.empty-hint strong{color:var(--text);font-size:var(--text-lg)}.empty-hint-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.empty-hint small{font-size:var(--text-xs)}.preview{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.preview-canvas{background:var(--picture);flex:1;width:100%;min-height:0;display:block}.preview.expanded{z-index:var(--z-overlay);background:var(--picture);--pasteboard:var(--picture);width:100vw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);position:fixed;inset:0}.preview.expanded .transport{padding-bottom:max(7px, calc(env(safe-area-inset-bottom) - 14px));background:0 0;border-top:0}.transport{background:var(--bg-raised);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:7px;display:flex}.preview-expand{justify-content:center;align-items:center;min-width:32px;padding:4px 6px;display:inline-flex}.play-btn{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill);font-weight:var(--w-semibold)}.transport .transport-play{border-radius:var(--r-full);width:36px;height:36px;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.transport .transport-play:hover{background:var(--bg-hover)}}.status-error{color:var(--danger)}.credits-backdrop{background:var(--backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-shell{max-height:100%;display:flex}.credits-panel{overscroll-behavior:contain;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);width:min(440px,90vw);max-height:calc(100dvh - 24px);padding:18px 22px;line-height:1.55;overflow-y:auto}.credits-panel h2{margin:0 0 6px}.credits-panel h2 em{color:var(--accent);font-style:normal}.credits-panel a{color:var(--text)}.timeline{background:var(--bg);--lane-pad:0px;--lane-x:calc(var(--track-head-w) + var(--lane-pad));flex:none;min-height:160px;position:relative;overflow:auto}.timeline-resize{z-index:var(--z-lift-top);cursor:ns-resize;height:5px;margin-bottom:-5px;position:sticky;top:0}.timeline-resize:hover{background:var(--border-strong);opacity:.5}.timeline-canvas{width:max-content;min-width:100%;position:relative}.section-band,.ruler{height:var(--band-h);background:var(--bg-raised);border-bottom:1px solid var(--border);z-index:var(--z-sticky);display:flex;position:sticky}.section-band{top:0}.ruler{top:var(--band-h);cursor:pointer}.band-spacer{width:var(--track-head-w);background:var(--bg-raised);border-right:1px solid var(--border);z-index:var(--z-raise);font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;flex:none;padding:3px 8px;position:sticky;left:0}.section-band .band-spacer{align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.band-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.add-section-btn{font-size:var(--text-xs);flex:none;padding:0 7px;line-height:18px}.band-spacer .hit{display:none}.band-lane{margin:0 var(--lane-pad);flex:1;position:relative}.section-span{font-size:var(--text-xs);color:var(--text);border-left:2px solid var(--text-dim);white-space:nowrap;padding:1px 6px;position:absolute;top:2px;bottom:2px;overflow:hidden}.ruler-mark{border-left:1px solid var(--border);font:var(--text-2xs) / 1 var(--mono);color:var(--text-dim);pointer-events:none;padding:3px 0 0 4px;position:absolute;top:0;bottom:0}.track-row{height:var(--lane-h);border-bottom:1px solid var(--border);display:flex}.track-row.video{height:var(--lane-h-video)}.track-head{width:var(--track-head-w);background:var(--bg-raised);border-right:1px solid var(--border);z-index:var(--z-raise);flex-direction:column;flex:none;gap:4px;padding:6px 10px;display:flex;position:sticky;left:0}.track-head .add-lane-btn{font-size:var(--text-xs);white-space:nowrap;flex:none;padding:0 6px;line-height:16px}.track-head .track-name{font-size:var(--text-sm);line-height:1.2;font-weight:var(--w-semibold);white-space:nowrap;overflow:hidden}.track-head .track-tools{font-size:var(--text-xs);color:var(--text-dim);align-items:center;gap:8px;display:flex}.track-head .mute-btn{font-size:var(--text-xs);padding:0 8px;line-height:20px}.track-head .mute-btn.muted{color:var(--on-warn);background:var(--warn);border-color:var(--warn)}.track-lane{margin:0 var(--lane-pad);flex:1;position:relative}.clip{border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--tc) 70%, var(--bg));border-top:2px solid var(--tc);background:color-mix(in srgb, var(--tc) 32%, var(--bg-panel));color:var(--text);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 6px;position:absolute;top:4px;bottom:4px;overflow:hidden}.clip .clip-sub{color:var(--text-dim);font-size:var(--text-2xs)}.clip .clip-thumbs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.track-row.video .clip .clip-label,.track-row.video .clip .clip-sub{color:var(--on-scrim);text-shadow:0 1px 2px var(--on-scrim-shadow);background:var(--label-scrim);border-radius:var(--r-xs);width:fit-content;max-width:100%;padding:0 4px;position:relative}.clip .clip-wave{opacity:.55;pointer-events:none;width:100%;height:42%;position:absolute;bottom:0;left:0;right:0}.track-row.audio .clip .clip-wave{opacity:.45;height:100%}.clip.selected{outline:2px solid var(--select);outline-offset:1px}.clip.ai-touched{box-shadow:0 0 0 1px var(--bg), 0 0 0 3px var(--gusta)}.clip.selected.ai-touched{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--gusta)}.clip .transition-badge{background:linear-gradient(to top right, transparent calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% + 1px), transparent calc(50% + 1px)), color-mix(in srgb, var(--bg) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 60%, transparent);pointer-events:none;min-width:8px;position:absolute;top:0;bottom:0;left:0}.clip .transition-badge.out{background:linear-gradient(to bottom right, transparent calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% + 1px), transparent calc(50% + 1px)), color-mix(in srgb, var(--bg) 45%, transparent);border-right:none;border-left:1px solid color-mix(in srgb, var(--text) 60%, transparent);left:auto;right:0}.clip .transition-badge[data-kind=fadeblack]{background:linear-gradient(to top right, transparent calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, var(--wash-dark), var(--wash-dark-soft))}.clip .transition-badge.out[data-kind=fadeblack]{background:linear-gradient(to bottom right, transparent calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% - 1px), color-mix(in srgb, var(--text) 85%, transparent) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, var(--wash-dark-soft), var(--wash-dark))}.clip .transition-badge[data-kind=dipwhite]{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--wash-line-on-light) calc(50% - 1px), var(--wash-line-on-light) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, var(--wash-light), var(--wash-light-soft))}.clip .transition-badge.out[data-kind=dipwhite]{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--wash-line-on-light) calc(50% - 1px), var(--wash-line-on-light) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, var(--wash-light-soft), var(--wash-light))}.clip .transition-badge[data-kind=wipe]{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent) 50%, color-mix(in srgb, var(--text) 30%, transparent) 50%)}.clip .transition-badge[data-kind=slide]{background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--text) 45%, transparent) 5px 6.5px), color-mix(in srgb, var(--bg) 45%, transparent)}.clip .fade{pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, transparent 100%);opacity:.55;position:absolute;top:0;bottom:0}.clip .fade.out{transform:scaleX(-1)}.playhead{background:var(--accent-fill);width:2px;z-index:var(--z-playhead);pointer-events:none;position:absolute;top:0;bottom:0}.snap-line{background:var(--accent-fill);width:1px;z-index:var(--z-playhead);pointer-events:none;animation:.16s ease-out snap-catch;position:absolute;top:0;bottom:0}@keyframes snap-catch{0%{box-shadow:0 0 0 1px var(--accent-fill), 0 0 10px var(--accent-fill)}to{box-shadow:none}}.drag-readout{z-index:var(--z-raise);border-radius:var(--r-xs);background:var(--text);color:var(--bg);font:var(--w-semibold) var(--text-2xs) / 1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:0 6px;display:flex;position:absolute;top:3px;bottom:3px}.drag-readout .drag-detail{font-weight:var(--w-medium);opacity:.7}.drag-readout .drag-tag{border-radius:var(--r-xs);font-family:var(--sans);background:var(--bg);color:var(--text);padding:2px 4px}.drag-readout .drag-tag.snap{color:var(--accent)}.drag-readout.limit{background:var(--warn)}.drag-readout.limit .drag-tag{color:var(--warn)}.clip.at-limit-start{box-shadow:inset 3px 0 0 var(--warn)}.clip.at-limit-end{box-shadow:inset -3px 0 0 var(--warn)}.clip-spark{z-index:var(--z-raise);background:var(--gusta);width:15px;height:15px;color:var(--on-gusta);box-shadow:0 0 0 1px var(--bg);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.clip-spark svg{width:11px;height:11px}.clip .clip-label{white-space:nowrap;pointer-events:none;overflow:hidden}.clip.dragging{opacity:.85;z-index:var(--z-lift)}.clip-trim-handle,.clip-resize-handle{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.clip.selected,.clip-fade-handle{touch-action:none}.clip-trim-handle{left:0}.clip-edge-hit{z-index:var(--z-raise);cursor:ew-resize;touch-action:none;display:none;position:absolute;top:4px;bottom:4px}.clip-resize-handle{right:0}.clip:hover .clip-trim-handle,.clip:hover .clip-resize-handle{background:color-mix(in srgb, var(--tc) 55%, transparent)}.clip-fade-handle{background:var(--bg-raised);border:1px solid var(--tc);cursor:ew-resize;width:10px;height:10px;z-index:var(--z-raise);border-radius:50%;position:absolute;top:0;transform:translate(-50%)}.clip-fade-handle.out{transform:translate(50%)}.clip-gain{pointer-events:none;z-index:var(--z-raise);position:absolute;inset:0}.clip-gain svg{position:absolute;inset:0;overflow:visible}.clip-gain .gain-hit{fill:none;stroke:#0000;stroke-width:8px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:ns-resize}.clip-gain .gain-line{fill:none;stroke:var(--on-scrim);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.85;filter:drop-shadow(0 0 1px var(--on-scrim-shadow));pointer-events:none}.clip-gain .gain-node{background:var(--on-scrim);border:1px solid var(--tc);pointer-events:auto;cursor:grab;width:9px;height:9px;box-shadow:0 0 2px var(--on-scrim-shadow);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.clip-gain .gain-readout{border-radius:var(--r-xs);background:var(--label-scrim-strong);color:var(--on-scrim);font-size:var(--text-2xs);pointer-events:none;padding:0 5px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.clip-more{font-size:var(--text-sm);z-index:var(--z-raise);padding:0 6px;line-height:16px;position:absolute;bottom:2px;right:2px}.zoom-controls{gap:6px;display:inline-flex}.zoom-controls button{font-size:var(--text-sm);padding:0 9px;line-height:20px}.lane-gain{width:90px;accent-color:var(--select);margin:0}.lane-gain-wrap{align-items:center;display:inline-flex;position:relative}.lane-gain-readout{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xs);opacity:0;pointer-events:none;transition:opacity var(--dur-fast);z-index:var(--z-lift);padding:0 4px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.lane-gain-wrap:hover .lane-gain-readout,.lane-gain:active+.lane-gain-readout{opacity:1}.context-menu{z-index:var(--z-menu);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}.context-menu.scrollable:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-panel));pointer-events:none;flex:none;height:18px;margin-top:-18px;display:block;position:sticky;bottom:-6px}.context-menu>button,.context-menu form button{text-align:left;border-radius:var(--r-sm);background:0 0;border:none;padding:6px 8px}.context-menu>button:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-raised)}.context-menu .menu-danger{color:var(--danger)}.menu-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:2px;padding:2px 2px 6px;display:flex}.menu-actions button{font-size:var(--text-sm);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.menu-actions kbd,.context-menu>button kbd,.chat-change kbd{font:var(--text-2xs) / 1 var(--mono);color:var(--text-dim)}.menu-row{font-size:var(--text-sm);color:var(--text-dim);align-items:center;gap:8px;padding:5px 8px;display:flex}.menu-note{max-width:260px;font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb, var(--warn) 14%, transparent);border:1px solid var(--border);padding:7px 9px;line-height:1.45}.menu-row input[type=text],.menu-row input:not([type]){flex:1;min-width:90px}.menu-row input[type=range]{accent-color:var(--select);flex:1}.menu-nudge{gap:3px;margin-left:auto;display:inline-flex}.menu-nudge button{font-size:var(--text-xs);padding:1px 6px}.menu-nudge button.on{color:var(--text);background:var(--on-bg);border-color:var(--border-strong)}.menu-label{flex:none;min-width:78px}.menu-select select{width:172px;font-size:var(--text-sm);margin-left:auto;padding:3px 6px}.menu-select select:hover{border-color:var(--border-strong)}.menu-section-head{border-top:1px solid var(--border);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim);margin-top:6px;padding:6px 8px 2px}.menu-actions+.menu-section-head{border-top:none;margin-top:0}.menu-fold-section{border-top:1px solid var(--border);margin-top:6px}.menu-actions-remove{border-left:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-left:auto;padding-left:8px;display:inline-flex}.menu-actions-takes{contain:inline-size;font-size:var(--text-xs);color:var(--text-dim);flex-basis:100%;margin:0;padding:2px 6px 0;line-height:1.45}.menu-disclosure>summary{font-size:var(--text-sm);color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;padding:5px 8px;list-style:none;display:flex}.menu-disclosure>summary::-webkit-details-marker{display:none}.menu-disclosure>summary:before{content:"";width:6px;height:6px;transition:transform var(--dur-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin:0 2px 0 1px;transform:rotate(-45deg)}.menu-disclosure[open]>summary:before{transform:rotate(45deg)}.menu-disclosure[open]>summary{color:var(--text)}.menu-changed-dot{background:var(--text);border-radius:50%;width:6px;height:6px}.menu-inline-btn{font-size:var(--text-xs);align-self:flex-start;margin:2px 8px 4px;padding:2px 8px}.menu-divider{background:var(--border);height:1px;margin:4px 0}.menu-value{font:var(--text-xs) var(--mono);color:var(--text);text-align:right;min-width:52px}.gusta-btn{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-panel);min-height:28px;color:var(--gusta);font-weight:var(--w-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:3px 13px;display:inline-flex}.gusta-btn .btn-label{color:var(--text)}@media (hover:hover){.gusta-btn:hover{border-color:var(--gusta-dim)}}.gusta-btn[aria-pressed=true]{background:var(--gusta-bg);border-color:var(--gusta)}.theme-btn{color:var(--text-dim);background:0 0;border:none;align-items:center;padding:6px 8px;display:inline-flex}.theme-btn:hover{color:var(--text)}.account-btn{border-radius:var(--r-full);align-items:center;gap:6px;min-height:28px;padding:3px 13px 3px 11px;display:inline-flex}.account-btn.signin{border-color:var(--border);color:var(--text)}.account-btn.signin:hover{border-color:var(--border-strong)}.account-id{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.account-name{font-weight:var(--w-semibold);font-size:var(--text-sm);text-overflow:ellipsis;max-width:90px;overflow:hidden}.account-tokens{font-size:var(--text-2xs);color:var(--text-dim)}.account-dropdown{width:264px;max-width:78vw}.account-dropdown .menu-heading{margin:2px 0 8px}.btn-icon{align-items:center;display:inline-flex}.launcher-grid{flex-direction:column;gap:4px;display:flex}.launcher-card{border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;display:flex}.launcher-card:hover:not(:disabled){background:var(--bg-raised);border-color:var(--border)}.launcher-card.here{cursor:default;opacity:.7}.launcher-card.coming-soon{cursor:default;opacity:.55}.launcher-card.coming-soon .launcher-mark img{filter:grayscale()}.launcher-badge{border-radius:var(--r-sm);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border);vertical-align:middle;margin-left:6px;padding:1px 5px}.launcher-mark{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.launcher-mark img{border-radius:var(--r-md);width:34px;height:34px}.launcher-text{flex-direction:column;min-width:0;display:flex}.launcher-name{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--text)}.launcher-tagline{font-size:var(--text-xs);color:var(--text-dim);line-height:1.3}.launcher-card.launcher-studio{border-top-color:var(--border);border-radius:0 0 var(--r-md) var(--r-md);margin-top:4px}.copilot-note{font-size:var(--text-xs);color:var(--text-dim);margin:0}.copilot-note.warn{color:var(--warn)}.copilot-note.ok-note{color:var(--success)}.copilot-note a{color:var(--text)}.link-btn{color:var(--text-dim);font-size:var(--text-xs);background:0 0;border:none;padding:0 2px;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--text);border:none}.link-btn.danger:hover:not(:disabled){color:var(--danger)}.link-btn:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.85;text-decoration:none}.gusta-auth,.gusta-account{flex-direction:column;gap:8px;display:flex}.gusta-auth-tabs{gap:4px;display:flex}.gusta-auth-tabs button{font-size:var(--text-sm);flex:1}.gusta-auth-tabs button.active{border-color:var(--select);color:var(--text)}.gusta-auth form{flex-direction:column;gap:12px;display:flex}.gusta-auth form>label:not(.gusta-consent){font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--text-dim);letter-spacing:.02em;flex-direction:column;gap:5px;display:flex}.gusta-auth form>label:not(.gusta-consent) input{width:100%;font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px}.gusta-consent{font-size:var(--text-sm);color:var(--text-dim);align-items:flex-start;gap:8px;margin-top:4px;line-height:1.4;display:flex}.gusta-consent input{accent-color:var(--select);flex:none;margin-top:2px}.gusta-consent a{color:var(--text)}.gusta-forgot{align-self:flex-start;margin-top:2px}.gusta-soon{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--on-accent);background:var(--text-dim);border-radius:var(--r-full);vertical-align:middle;margin-left:4px;padding:1px 6px;font-style:normal}.gusta-account-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gusta-email{font-size:var(--text-sm);color:var(--text)}.gusta-balance{font-size:var(--text-sm);color:var(--text-dim)}.gusta-balance strong{color:var(--text);font-size:var(--text-lg)}.gusta-buy{flex-direction:column;gap:8px;display:flex}.gusta-plan.chosen{border-color:var(--select);box-shadow:0 0 0 1px var(--select) inset}.gusta-ask{font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:4px;display:flex}.gusta-ask input{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 7px}.gusta-ask input:focus{border-color:var(--border-strong)}.account-dropdown .acct-section,.gusta-account .acct-section{border-top:1px solid var(--border);margin-top:2px;padding-top:8px;display:block}.account-dropdown .acct-section>summary,.gusta-account .acct-section>summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:baseline;gap:8px;list-style:none;display:flex}.account-dropdown .acct-section>summary::-webkit-details-marker{display:none}.gusta-account .acct-section>summary::-webkit-details-marker{display:none}.account-dropdown .acct-section>summary:before,.gusta-account .acct-section>summary:before{content:"›";width:10px;transition:transform var(--dur-fast) var(--ease-out)}.account-dropdown .acct-section[open]>summary:before,.gusta-account .acct-section[open]>summary:before{transform:rotate(90deg)}.account-dropdown .acct-section>summary:hover,.gusta-account .acct-section>summary:hover{color:var(--text)}.account-dropdown .acct-section>:not(summary),.gusta-account .acct-section>:not(summary){margin-top:6px}.gusta-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:8px;display:grid}.gusta-plan{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:1px;padding:13px 6px 11px;display:flex;position:relative}.gusta-plan:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.gusta-plan:active:not(:disabled){transform:translateY(0)}.gusta-plan:disabled{opacity:.5;cursor:default}.gusta-plan-tokens{font-size:var(--text-xl);font-weight:var(--w-bold);color:var(--text);line-height:1.05}.gusta-plan-unit{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.gusta-plan-price{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--accent);margin-top:7px}.gusta-buy-translate{font-size:var(--text-xs);color:var(--text-dim);margin:8px 0 0;line-height:1.45}.gusta-plan.featured{background:var(--accent-fill);border-color:#0000}.gusta-plan.featured .gusta-plan-tokens,.gusta-plan.featured .gusta-plan-unit,.gusta-plan.featured .gusta-plan-price{color:var(--on-accent)}.gusta-plan.featured:hover:not(:disabled){border-color:#0000}.gusta-security,.gusta-data-rights{flex-direction:column;gap:6px;display:flex}.gusta-data-rights-row{justify-content:space-between;display:flex}.gusta-security-form{flex-direction:column;gap:6px;margin-top:2px;display:flex}.gusta-security-form label{font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:3px;display:flex}.gusta-security-form input,.gusta-delete-confirm input{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px}.gusta-delete-confirm{flex-direction:column;gap:6px;display:flex}.copilot{background:var(--bg-raised);border-left:1px solid var(--border);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.copilot-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.copilot-title{font-weight:var(--w-bold);color:var(--gusta)}.copilot-settings{border-bottom:1px solid var(--border);flex-direction:column;flex:0 auto;gap:6px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.copilot-auth{flex-direction:column;gap:6px;display:flex}.copilot-auth input{font:inherit;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px}.copilot-account{font-size:var(--text-sm);color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;display:flex}.copilot-scope{border-bottom:1px solid var(--border);gap:6px;padding:7px 10px;display:flex}.copilot-scope button.on,.copilot-scope select.on{color:var(--text);background:var(--on-bg);border-color:var(--border-strong)}.copilot-scope select{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;min-width:0;padding:3px 6px}.copilot-log{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.copilot-hint{color:var(--text-dim);font-size:var(--text-sm);line-height:1.5}.chat-msg{border-radius:var(--r-md);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:break-word;padding:7px 10px}.chat-msg.user{background:var(--chat-user,var(--bg-panel));align-self:flex-end;max-width:90%}.chat-msg.assistant{background:var(--bg-panel);border:1px solid var(--border)}.chat-msg.assistant.error{border-color:var(--danger);color:var(--danger)}.chat-msg.assistant.info{color:var(--text-dim);border-style:dashed}.chat-msg.streaming{opacity:.85}.chat-working:not(.chat-body){color:var(--text-dim);font-size:var(--text-sm);margin-top:6px}.chat-working[data-gusta-thinking]{font-variant-numeric:tabular-nums}.chat-thinking-hint{color:var(--text-dim);font-size:var(--text-xs);margin-top:2px;display:block}.chat-badge{font-size:var(--text-xs);color:var(--text-dim);white-space:normal;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.chat-badge.undone{color:var(--text-dim)}.chat-badge.chat-turn{color:var(--gusta)}.chat-badge.chat-turn.undone{color:var(--text-dim)}.chat-helpful{font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.chat-helpful button{font-size:var(--text-xs);padding:2px 10px}@media (pointer:coarse){.chat-helpful button{min-width:44px}}.chat-turn-actions{gap:4px;margin-left:auto;display:inline-flex}.chat-turn-actions button{font-size:var(--text-xs);padding:2px 8px}.chat-changes{font-size:var(--text-xs);white-space:normal;margin-top:6px}.chat-changes summary{cursor:pointer;color:var(--text-dim)}.chat-changes ol{flex-direction:column;gap:1px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-change{border-radius:var(--r-xs);text-align:left;width:100%;font-size:var(--text-xs);color:var(--text);background:0 0;border:none;gap:8px;padding:3px 4px;display:flex}button.chat-change:hover{background:var(--bg-raised)}.chat-change-time{min-width:56px;font:var(--text-2xs) / 1.6 var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none}.copilot-context{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 10px 0;display:flex}.copilot-context+.copilot-input{border-top:none}.copilot-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-panel);font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:1px 8px;display:inline-flex}button.copilot-chip{color:var(--text);cursor:pointer}button.copilot-chip:hover{background:var(--bg-raised)}.copilot-suggestions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.overlay-handles{pointer-events:none;z-index:var(--z-lift);position:absolute}.overlay-handle{pointer-events:auto;cursor:grab;max-width:70%;font:inherit;font-size:var(--text-xs);color:var(--on-accent);background:var(--label-scrim-strong);border:1px solid var(--on-scrim);border-radius:var(--r-full);opacity:.55;transition:opacity var(--dur-fast) var(--ease-out);padding:3px 8px;position:absolute;transform:translate(-50%,-50%)}.overlay-handle:hover,.overlay-handle:focus-visible{opacity:1}.overlay-handle:active{cursor:grabbing;opacity:1}.overlay-handle.text-box{border:1px dashed var(--on-scrim);border-radius:var(--r-xs);max-width:none;box-shadow:0 0 0 1px var(--label-scrim-strong);background:0 0;padding:0}.overlay-handle.text-box.editing{opacity:1;border-style:solid}.overlay-handle-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.meter{border-radius:var(--r-xs);background:var(--bg);border:1px solid var(--border);flex-shrink:0;position:relative;overflow:hidden}.meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(to top, transparent 0 3px, var(--bg) 3px 4px);position:absolute;inset:0}.meter-h:after{background:repeating-linear-gradient(to right, transparent 0 3px, var(--bg) 3px 4px)}.meter-v{align-self:center;width:6px;height:28px}.meter-h{align-self:center;width:72px;height:8px}.meter-fill{background:linear-gradient(to top, var(--meter-safe), var(--meter-hot) 75%, var(--meter-clip) 95%);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.meter-h .meter-fill{background:linear-gradient(to right, var(--meter-safe), var(--meter-hot) 75%, var(--meter-clip) 95%);transform-origin:0;transform:scaleX(0)}.meter-fill.hot{background:var(--meter-clip)}.meter-peak{background:var(--text);opacity:.85;pointer-events:none;z-index:var(--z-raise);position:absolute}.meter-v .meter-peak{height:2px;bottom:0;left:0;right:0}.meter-h .meter-peak{width:2px;top:0;bottom:0;left:0}.meter-clip{background:var(--meter-clip);opacity:0;pointer-events:none;z-index:var(--z-sticky);position:absolute}.meter-v .meter-clip{height:3px;top:0;left:0;right:0}.meter-h .meter-clip{width:3px;top:0;bottom:0;right:0}.meter-clip.clipped{opacity:1}.statusbar-meter{align-items:center;display:inline-flex}.marquee{z-index:var(--z-overlay);pointer-events:none;border:1px solid var(--select);background:color-mix(in srgb, var(--select) 10%, transparent);border-radius:var(--r-xs);position:fixed}.copilot-spend{font-size:var(--text-xs);color:var(--text-dim);border-bottom:1px solid var(--border);padding:5px 10px}.copilot-spend strong{color:var(--text);font-variant-numeric:tabular-nums}.copilot-spend-left{opacity:.7}.chat-cost{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:4px}.copilot-input{border-top:1px solid var(--border);gap:6px;padding:8px 10px;display:flex}.copilot-input textarea{resize:none;font:inherit;font-size:var(--text-md);color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;padding:6px 8px}.copilot-input .send-btn{min-width:64px}.copilot-input .send-btn.play-btn{color:var(--on-gusta);background:var(--gusta);border-color:var(--gusta)}.export-formats{flex-direction:column;gap:8px;margin:12px 0;display:flex}.export-formats label{align-items:center;gap:8px;display:flex}.export-formats input[type=radio]{accent-color:var(--select)}.export-group-label{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.export-formats .export-size{color:var(--text-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.export-preview{border-radius:var(--r-md);background:var(--picture);object-fit:contain;width:100%;max-height:34dvh;margin-top:10px}.export-preview-note{font-size:var(--text-xs);color:var(--text-dim);margin:6px 0 0}.export-chapters{width:100%;font-family:ui-monospace,monospace;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;margin-top:6px;padding:8px}.library-note{font-size:var(--text-xs);color:var(--text-dim);margin-top:6px;line-height:1.45}.export-progress{align-items:center;gap:10px;margin:12px 0;display:flex}.export-bar{border-radius:var(--r-xs);background:var(--bg);border:1px solid var(--border);flex:1;height:8px;overflow:hidden}.export-bar-fill{background:var(--text);height:100%;transition:width var(--dur-base)}.export-actions{gap:8px;margin-top:10px;display:flex}.export-actions .play-btn{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill);font-weight:var(--w-semibold)}.rough-cut-btn{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill);font-weight:var(--w-semibold);margin:8px 10px}.mobile-shell{overflow:hidden}.mobile-shell .mtopbar{padding-top:max(6px, env(safe-area-inset-top));padding-right:calc(10px + env(safe-area-inset-right));padding-left:calc(10px + env(safe-area-inset-left));flex:none}.mtopbar-export{flex:none;min-height:34px}.mtopbar-balance{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim)}.micon{border-radius:var(--r-md);width:38px;height:38px;color:var(--text);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.micon.active,.micon:hover:not(:disabled){background:var(--bg-panel);border-color:var(--border)}.mobile-shell .mobile-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mobile-shell .mobile-preview{background:var(--picture);flex:none;height:30dvh;min-height:140px;display:flex}.mobile-shell .mobile-preview .preview{flex:1}.mobile-shell .mobile-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mobile-shell .mobile-chat{flex:1;min-height:0;display:flex;overflow:hidden}@media (height<=500px) and (orientation:landscape){.mobile-shell .mtopbar{padding-top:2px;padding-bottom:2px}.mobile-shell .mobile-body{flex-direction:row}.mobile-shell .mobile-preview{border-right:1px solid var(--border);flex-direction:column;width:38%;height:auto;min-height:0}.mobile-shell .statusbar{display:none}}.mobile-shell .copilot{border-left:none;flex:1;width:auto;min-width:0;min-height:0}.msheet{z-index:var(--z-sheet);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.msheet-pad{-webkit-overflow-scrolling:touch;padding:0 0 12px;scroll-padding-top:76px;overflow-y:auto}.msheet-head{border-bottom:1px solid var(--border);background:var(--bg);z-index:var(--z-base);align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.msheet-head strong{font-size:var(--text-lg);flex:1}.mmore-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.mmore-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);min-height:84px;color:var(--text);font-size:var(--text-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;display:flex}.mmore-section{padding:4px 14px 0}.mmore-feedback{padding:14px 14px 0}.mmore-feedback .feedback-widget{margin-left:0;display:block}.mmore-feedback .feedback-toggle{width:100%;min-height:48px;font-size:var(--text-md);justify-content:center}.mmore-feedback .feedback-pop{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 200px - env(safe-area-inset-bottom));overscroll-behavior:contain;position:fixed;overflow-y:auto}.mobile-shell .statusbar button,.mobile-shell .copilot-head button,.mobile-shell .copilot-input .send-btn{min-height:40px}.mobile-shell .copilot-input textarea{min-height:44px;font-size:var(--text-field)}.mobile-shell .copilot-head{font-size:var(--text-lg);padding:2px 4px 2px 12px}.mobile-shell .copilot-head .spacer{flex:1}.mobile-shell .copilot-head .copilot-spend{white-space:nowrap;text-overflow:ellipsis;border-bottom:none;min-width:0;padding:0 0 0 4px;overflow:hidden}.mobile-shell .copilot-context{padding:8px 12px 0}.mobile-shell .copilot-head button{color:var(--text-dim);font-size:var(--text-md);background:0 0;border-color:#0000;padding:0 10px}.mobile-shell .copilot-scope{padding:8px 12px}.mobile-shell .copilot-scope button,.mobile-shell .copilot-scope select{min-height:40px;font-size:var(--text-md)}.mobile-shell .copilot-log{padding:12px}.mobile-shell .copilot-hint{font-size:var(--text-md);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.mobile-shell .copilot-hint .chat-buy{min-height:40px;font-size:var(--text-md);font-weight:var(--w-semibold);padding:0 18px}.mobile-shell .copilot-input{padding:8px 12px}.mobile-shell .copilot-input .send-btn{padding:0 16px}.mobile-shell .copilot-cost{padding:0 12px 4px}.mobile-shell .copilot-privacy{padding:0 12px 10px}.mobile-shell .copilot-settings input,.msheet input{min-height:40px;font-size:var(--text-field)}.mobile-shell .statusbar{padding-bottom:max(5px, env(safe-area-inset-bottom))}.mobile-shell .copilot-log{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.mobile-pane{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mobile-pane[hidden]{display:none}.medit-pane{overflow:hidden}.mobile-shell .timeline.compact{touch-action:pan-x pan-y;overscroll-behavior:contain;flex:1;min-height:0}.timeline.compact{--track-head-w:44px}.timeline.compact .track-head{justify-content:stretch;align-items:stretch;padding:0}.timeline.compact .band-spacer{padding:0;overflow:hidden}.timeline.compact .band-title,.timeline.compact .zoom-controls{display:none}.timeline.compact .add-section-btn{width:100%;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:0}.timeline.compact .add-section-btn:after{content:"+";font-size:var(--text-xl);font-weight:var(--w-regular)}.timeline.compact .track-head{container-type:size}.track-head-tap{width:100%;min-height:0;color:var(--text-dim);font-size:var(--text-2xs);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 2px;display:flex;overflow:hidden}.track-head-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}@container (height<=46px){.track-head-name{display:none}}.track-head-muted{color:var(--on-warn);background:var(--warn);border-radius:var(--r-xs);font-size:var(--text-2xs);padding:0 4px}.lane-menu-tools{align-items:center;gap:10px;display:flex}.lane-menu-tools .lane-gain-wrap{flex:1;align-items:center;gap:8px;display:flex}.lane-menu-tools .lane-gain{min-width:90px;accent-color:var(--select);flex:1}.context-menu.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:auto;max-width:none;max-height:68dvh;padding-bottom:max(10px, env(safe-area-inset-bottom));top:auto;left:8px;right:8px}@media (width<=600px),(height<=500px) and (orientation:landscape) and (pointer:coarse){.context-menu button,.context-menu select{min-height:40px}.context-menu .menu-row{flex-wrap:wrap}.context-menu input[type=text],.context-menu input:not([type]){min-height:40px;font-size:var(--text-field)}}.menu-sheet-head{z-index:var(--z-base);background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:-6px -6px 4px;padding:6px 10px 8px;display:flex;position:sticky;top:0}.menu-sheet-grip{border-radius:var(--r-xs);background:var(--border);flex:1;max-width:44px;height:4px;margin:0 auto}.menu-sheet-done{min-height:34px;font-weight:var(--w-semibold);flex:none}.mmedia{flex-direction:column;gap:12px;padding:12px 12px 24px;display:flex}.mmedia>.media-list,.mmedia>.lut-shelf{padding:0}.mmedia>.media-list{gap:10px}.mmedia-import{text-align:left;border:1px dashed var(--border-strong);border-radius:var(--r-lg);min-height:64px;color:var(--text);background:0 0;align-items:center;gap:12px;padding:10px 14px;display:flex}.mmedia-import-icon{border-radius:var(--r-full);background:var(--bg-panel);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mmedia-import-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mmedia-import-text strong{font-size:var(--text-lg);font-weight:var(--w-semibold)}.mmedia-import-text small{font-size:var(--text-sm);color:var(--text-dim)}.mmedia-addall{min-height:44px}.mmedia-rough{flex-direction:column;gap:6px;display:flex}.mmedia-roughcut{min-height:44px}.mmedia-rough-sub{font-size:var(--text-sm);color:var(--text-dim)}.mmedia-rough .library-note{margin-top:0}.mmedia .media-row.media-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--text-md);flex-flow:column;align-items:stretch;gap:10px;padding:12px;display:flex}.media-card-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.media-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.media-card .media-name{font-size:var(--text-lg);font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-facts{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-card .media-more{border-radius:var(--r-full);width:40px;height:40px;min-height:0;color:var(--text-dim);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-8px -8px 0 0;padding:0;display:inline-flex}.media-tags{flex-wrap:wrap;gap:6px;display:flex}.media-card .media-tag{border-radius:var(--r-full);min-height:28px;color:var(--text-dim);font-size:var(--text-sm);background:0 0;gap:5px;padding:0 10px}.media-card .media-tag.badge-warn{color:var(--warn)}.media-card .media-tag.on{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.media-card .media-tag .badge-icon{color:currentColor}.media-explain{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.media-explain.warn{background:color-mix(in srgb, var(--warn) 14%, var(--bg-raised))}.media-explain p{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-dim);overflow-wrap:anywhere;margin:0}.media-explain button{min-height:36px;padding:0 14px}.media-card .media-add{min-height:44px;font-size:var(--text-md);font-weight:var(--w-semibold);justify-content:center;align-items:center;gap:6px;display:flex}.mmedia .media-card>.mark-strip,.mmedia .media-card>.mark-panel{flex:none;margin:0}.media-card .mark-actions button{min-height:44px;font-size:var(--text-md)}.mmedia .suite-shelf{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);overflow:hidden}.mmedia .suite-head{min-height:48px;font-size:var(--text-md);padding:0 12px}.mmedia .suite-shelf button{min-height:40px}.statusbar{background:var(--bg-raised);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-dim);align-items:center;gap:12px;padding:5px 12px;display:flex}.feedback-widget{margin-left:auto;position:relative}.feedback-toggle{font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--text-dim);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.feedback-toggle:hover,.feedback-toggle.on{border-color:var(--border-strong);color:var(--text)}.feedback-pill-label{letter-spacing:.02em}.feedback-unread-dot{background:var(--accent-fill);border-radius:50%;width:6px;height:6px;display:inline-block}.feedback-pop{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);width:300px;box-shadow:var(--shadow-2);z-index:var(--z-float);color:var(--text);flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:30px;right:0}.feedback-pop textarea{resize:vertical;min-height:74px;font:inherit;font-size:var(--text-sm)}.feedback-compose,.feedback-reply{flex-direction:column;gap:6px;display:flex}.feedback-actions{align-items:center;gap:8px;display:flex}.feedback-status{font-size:var(--text-xs);color:var(--text-dim);flex:1;align-items:center;gap:4px;display:inline-flex}.feedback-privacy{font-size:var(--text-xs);color:var(--text-dim);margin:0}.feedback-kind{font-size:var(--text-sm);font-weight:var(--w-semibold);margin:0}.feedback-attached{background:var(--bg-raised);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.feedback-attached ul{overflow-wrap:anywhere;margin:0;padding-left:14px}.feedback-attached-head{color:var(--text)}.feedback-signin{font-size:var(--text-xs);color:var(--text-dim);margin:0}.feedback-signin .link-btn{color:var(--text)}.msheet .gusta-auth,.msheet .gusta-account{scroll-margin-top:28px}.crash-report{justify-content:flex-start;display:flex}.crash-report .feedback-widget{margin-left:0}.crash-report .feedback-pop{left:0;right:auto}.status-flash,.status-receipt{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.mobile-shell .status-receipt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.status-problem{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.report-this{color:var(--text);font-size:var(--text-xs);text-underline-offset:2px;background:0 0;border:none;flex:none;padding:0 4px;text-decoration:underline}@media (hover:hover){.report-this:hover{background:var(--bg-hover)}}.feedback-tabs{gap:4px;display:flex}.feedback-tabs button{font-size:var(--text-xs);border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:3px 8px}.feedback-tabs button.on{color:var(--text);border-color:var(--border);background:var(--bg-raised)}.feedback-inbox{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.feedback-empty{font-size:var(--text-xs);color:var(--text-dim);margin:4px 0}.feedback-thread{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.feedback-thread:last-child{border-bottom:none;padding-bottom:0}.feedback-bubble{border-radius:var(--r-md);font-size:var(--text-xs);background:var(--chat-user);padding:6px 8px;line-height:1.45}.feedback-bubble[data-author=support]{background:var(--bg-raised);border:1px solid var(--border)}.feedback-author{font-size:var(--text-2xs);color:var(--text-dim);margin-bottom:2px;display:block}.feedback-reply-open{font-size:var(--text-xs);align-self:flex-start;padding:2px 8px}.credits-build{color:var(--text-dim);font-family:var(--mono);font-size:var(--text-xs)}.menu-sep{background:var(--border);height:1px;margin:6px 0}.menu-note-error{color:var(--danger)}.cloud-block{padding:4px 8px 6px}.cloud-toggle{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:7px;display:flex}.cloud-note{font-size:var(--text-xs);color:var(--text-dim);margin:4px 0 0;line-height:1.45}.cloud-status{font-size:var(--text-xs);color:var(--text-dim);align-items:center;gap:8px;margin-top:5px;display:flex}.cloud-status.error{color:var(--danger)}.cloud-resolve{font-size:var(--text-xs);padding:1px 7px}.project-cloud-dot{color:var(--success);margin-right:5px}.boot-notice-action{font-size:var(--text-xs);margin-left:8px;padding:1px 8px}.relink-list{line-height:1.6;font-family:var(--mono);font-size:var(--text-xs);margin:8px 0;padding-left:20px}.relink-actions{gap:8px;margin:12px 0 8px;display:flex}.relink-note,.relink-report{font-size:var(--text-xs);color:var(--text-dim)}.relink-report{color:var(--text)}.chat-problems{background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--text-dim);margin-top:4px;padding:4px 7px;line-height:1.5}.chat-buy{font-size:var(--text-xs);color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill);padding:2px 9px}@media (width>=601px) and (width<=1100px){.copilot{z-index:var(--z-sheet);width:min(340px,80vw);box-shadow:var(--shadow-side);position:absolute;top:0;bottom:0;right:0}.workspace{position:relative}.library{max-width:45vw}}@media (width>=601px) and (width<=860px){.library{min-width:180px;width:34vw!important}.topbar .title-input{width:130px}}@media (pointer:coarse){:root{--band-h:40px;--tools-row-h:45px}.timeline:not(.compact) .track-head{gap:1px;padding-block:1px}.gusta-btn,.theme-btn,.seg button,.media-add,.proxy-retry,.feedback-toggle,.account-btn{min-height:var(--gusta-target)}.zoom-controls button,.band-spacer button,.section-band button{min-height:0;height:calc(var(--band-h) - 6px);padding:0 10px}.zoom-controls button,.add-section-btn{position:relative}.band-spacer .hit{height:var(--gusta-target);display:block;position:absolute;left:0;right:0}.band-spacer .hit-up{bottom:0}.band-spacer .hit-down{top:0}.timeline.compact .section-band .band-spacer{overflow:visible}.timeline.compact .section-band{z-index:var(--z-lift)}.timeline.compact .band-spacer .hit-up{top:0;bottom:auto}.track-head button{min-height:var(--gusta-target-min)}.preview-expand{min-width:var(--gusta-target)}.export-formats label{min-height:var(--gusta-target)}.fx-slider input[type=range],.lane-gain{height:var(--gusta-target-min)}.lane-gain::-webkit-slider-thumb{width:20px;height:20px}.clip-trim-handle,.clip-resize-handle{width:16px}.clip.selected .clip-trim-handle,.clip.selected .clip-resize-handle{background:color-mix(in srgb, var(--tc) 55%, transparent)}.clip-edge-hit{display:block}.clip-more{min-height:0;font-size:var(--text-lg);padding:0 10px;line-height:24px}.clip-more.roomy{height:min(var(--gusta-target), calc(100% - 4px));min-width:var(--gusta-target);right:22px}.clip-fade-handle{width:16px;height:16px}.timeline-resize{height:12px;margin-bottom:-12px}}.clip:focus-visible,.track-lane:focus-visible{outline-offset:-2px}.footer-evictable{max-width:100%;color:var(--warn);font-size:var(--text-xs);text-align:left;background:0 0;border:none;align-items:center;gap:5px;margin-top:3px;padding:0;line-height:1.4;display:flex}.footer-evictable .badge-icon{color:currentColor;flex:none}.footer-evictable-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.footer-evictable:hover .footer-evictable-text{text-decoration:underline}}.footer-explain{margin-top:4px}.copilot-cost{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;padding:4px 10px 0;line-height:1.45}.copilot-privacy{font-size:var(--text-xs);color:var(--text-dim);margin:0;padding:4px 10px 8px;line-height:1.45}@media (width<=950px){.topbar{flex-wrap:wrap;row-gap:4px}.topbar .spacer{display:none}.topbar .title-input{width:140px}.topbar-right{margin-left:auto}}.topbar-right{align-items:center;gap:6px;display:inline-flex}.account-btn{white-space:nowrap}.mmore-format{justify-content:space-between;width:100%;min-height:44px}.credits-panel.export-panel{width:min(480px,92vw);max-height:92dvh;overflow-y:auto}.export-quality{flex-direction:column;gap:1px;display:flex}.export-purpose{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--lh-ui)}.export-eta{font-size:var(--text-sm);white-space:nowrap;padding:3px 7px}.export-checks{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 12px;list-style:none;display:flex}.export-check{font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--text);align-items:flex-start;gap:8px;display:flex}.export-check-icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.export-check.ok .export-check-icon{color:var(--success)}.export-check.caution .export-check-icon,.export-check.caution{color:var(--warn)}.export-check.bad .export-check-icon,.export-check.bad{color:var(--danger)}.export-sheet-wrap{margin:10px 0 0}.export-sheet{gap:var(--sp-2);display:grid}.export-sheet-frame{border-radius:var(--r-xs);background:var(--picture);width:100%;height:auto;display:block}.export-summary{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 8px;display:flex}.export-change{padding:2px 10px}.credits-panel.export-panel .export-actions{z-index:var(--z-sticky);background:var(--bg-panel);border-top:1px solid var(--border);flex-wrap:wrap;margin:12px -22px -18px;padding:10px 22px 18px;position:sticky;bottom:-18px}.export-receipt{color:var(--text);font-size:var(--text-sm);flex-basis:100%;margin:0 0 2px;line-height:1.4}.credits-backdrop.export-sheet-backdrop{align-items:flex-end}.export-sheet-backdrop .modal-shell{width:100%}.credits-panel.export-panel.as-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;width:100%;max-height:88dvh;padding:14px 16px 0}.credits-panel.export-panel.as-sheet .export-actions{padding:10px 16px max(12px, env(safe-area-inset-bottom));margin:12px -16px 0;bottom:0}.export-panel.as-sheet .export-actions>button{flex:1 1 0;min-height:44px}.export-panel.as-sheet .export-actions>.play-btn{flex-basis:100%;order:1}.export-formats input[type=checkbox]{accent-color:var(--select)}.export-formats .export-loudness{align-items:flex-start}.export-loudness input{margin-top:var(--sp-1)}.export-loudness-text{flex-direction:column;gap:1px;display:flex}.export-loudness-hint{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--lh-ui)}.export-stage{font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap}.loudness-readout{align-items:baseline;gap:var(--sp-2);font-family:var(--font-readout);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--track-readout);color:var(--text-faint);white-space:nowrap;display:inline-flex}.loudness-value{text-align:right;min-width:5ch;display:inline-block}.loudness-readout[data-zone=under] .loudness-value{color:var(--text)}.loudness-readout[data-zone=on] .loudness-value{color:var(--success)}.loudness-readout[data-zone=over] .loudness-value{color:var(--warn)}.vo-panel{flex-direction:column;align-items:stretch;gap:10px;padding:4px 2px;display:flex}.vo-meter{color:var(--text-dim);align-items:center;gap:8px;display:flex}.vo-meter .meter{flex:1}.vo-record{min-width:160px;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:0 0;border:none;flex-direction:column;align-self:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.vo-dot{border:3px solid var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 22%, transparent);width:72px;height:72px;color:var(--on-accent);font-family:var(--mono);font-size:var(--text-md);font-weight:var(--w-semibold);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.vo-record.counting .vo-dot{font-size:var(--text-xl);color:var(--text)}.vo-record.recording .vo-dot{background:var(--accent-fill);transform:scale(1.06)}.vo-record:disabled{opacity:.5}.vo-label{font-size:var(--text-sm);color:var(--text-dim)}.vo-record.recording .vo-label{color:var(--accent)}.vo-switch{min-height:44px;font-size:var(--text-md);color:var(--text-dim);align-items:center;gap:8px;display:flex}.vo-note{font-size:var(--text-sm);color:var(--text);background:var(--bg-raised);border:1px solid var(--border);margin:0;padding:7px 9px;line-height:1.45}.vo-error{background:color-mix(in srgb, var(--warn) 14%, transparent)}.context-menu>button.lane-voiceover-item{align-items:center;gap:var(--sp-3);display:flex}.vo-dock{background:var(--bg-raised);border-top:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:8px 14px;display:flex}.vo-dock .vo-panel{flex-flow:wrap;flex:1;align-items:center}.vo-dock .vo-meter{flex:0 220px}.vo-dock .vo-record{flex-direction:row;min-width:0}.vo-dock .vo-dot{width:44px;height:44px}.vo-dock .vo-note{flex:260px}.vo-dock-title{font-size:var(--text-md)}.vo-take{border-radius:var(--r-xs);border:1px solid var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 24%, var(--bg-panel));pointer-events:none;border-top-width:2px;position:absolute;top:4px;bottom:4px;overflow:hidden}.vo-take-label{font-size:var(--text-2xs);color:var(--text);white-space:nowrap;padding:3px 6px;display:block}.tools-sep{background:var(--border);flex:none;width:1px;height:16px}.beat-cut{align-items:center;gap:var(--sp-2);display:inline-flex}.beat-cut-label{font-size:var(--text-xs);color:var(--text-dim)}.tools-select{height:22px;padding:0 var(--sp-2);font-size:var(--text-xs)}.tools-select:hover{border-color:var(--border-strong)}.clip .clip-beats{pointer-events:none;position:absolute;inset:0 0 0 -1px}.track-row.audio .clip .clip-label,.track-row.audio .clip .clip-sub{position:relative}.clip .beat-line{background:color-mix(in srgb, var(--text) 26%, transparent);width:1px;position:absolute;top:45%;bottom:0}.clip .beat-line.bar{background:color-mix(in srgb, var(--text) 62%, transparent);top:0}.clip .clip-bpm{left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--label-scrim);color:var(--on-scrim);font:var(--text-2xs) / 14px var(--mono);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;bottom:3px}.timeline.has-tools .section-band{top:var(--tools-h,0px)}.timeline.has-tools .ruler{top:calc(var(--tools-h,0px) + var(--band-h))}.timeline-tools{z-index:var(--z-sticky);align-items:center;gap:var(--sp-3);height:var(--tools-h,30px);padding:0 var(--sp-4);background:var(--bg-raised);border-bottom:1px solid var(--border);white-space:nowrap;display:flex;position:sticky;top:0;left:0}.tools-btn{align-items:center;gap:var(--sp-3);height:22px;padding:0 var(--sp-4);font-size:var(--text-xs);display:inline-flex}.tools-btn.on{background:var(--on-bg);border-color:var(--border-strong)}.free-tag{border:1px solid color-mix(in srgb, var(--success) 45%, transparent);border-radius:var(--r-full);font-size:var(--text-2xs);color:var(--success);padding:0 5px;line-height:14px}.tools-free,.tools-note{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--text-dim);overflow:hidden}.cleanup-cut{top:calc(var(--band-h) * 2);z-index:var(--z-base);border:1px dashed var(--text-dim);border-radius:var(--r-xs);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-dim) 45%, transparent) 0 3px, color-mix(in srgb, var(--bg) 35%, transparent) 3px 7px);cursor:pointer;justify-content:center;align-items:flex-start;padding:0;display:flex;position:absolute;bottom:0}.cleanup-cut.kept{border-color:var(--border-strong);background:0 0}.cleanup-cut-label{border-radius:var(--r-xs);background:var(--bg-raised);font-family:var(--mono);font-size:var(--text-2xs);color:var(--text);white-space:nowrap;margin-top:3px;padding:0 3px}.cleanup-bar{gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--bg-raised);border-top:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;flex:none;display:flex}.cleanup-row{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.cleanup-title{font-weight:var(--w-semibold)}.cleanup-check{align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-dim);display:inline-flex}.cleanup-free{font-size:var(--text-xs);color:var(--success)}.cleanup-spacer{flex:1}.cleanup-total{font-variant-numeric:tabular-nums}.cleanup-status{font-size:var(--text-xs);color:var(--text-dim);margin:0}.cleanup-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:92px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cleanup-item{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-xs);display:flex}.cleanup-item.kept{color:var(--text-dim)}.cleanup-item label{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.cleanup-time,.cleanup-len{font-family:var(--mono);font-variant-numeric:tabular-nums}.cleanup-kind{color:var(--text-dim);flex:1}.cleanup-hear{padding:0 var(--sp-3);font-size:var(--text-xs)}.mobile-shell .cleanup-list{max-height:72px}@media (pointer:coarse){.timeline-tools .tools-btn,.timeline-tools .tools-select{height:auto;font-size:var(--text-md)}.timeline-tools .beat-cut-label,.timeline-tools .tools-free,.timeline-tools .tools-note{font-size:var(--text-md)}.timeline-tools .tools-sep{height:24px}}.clip .clip-hls{pointer-events:none;height:10px;position:absolute;bottom:0;left:-1px;right:0}.clip .clip-hl{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--on-scrim);min-width:2px;box-shadow:0 0 0 1px var(--label-scrim);pointer-events:auto;position:absolute;bottom:0}.clip .clip-hl.hl-dive{height:100%}.clip .clip-hl.hl-speed{height:70%}.clip .clip-hl.hl-punch{height:40%}.lut-shelf{flex-direction:column;padding:0 10px;display:flex}.lut-shelf>:not(input){margin-top:8px}.lut-shelf>.lut-row{margin-top:4px}.lut-shelf>:not(input):last-child{margin-bottom:8px}.lut-offer{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.lut-offer-text strong{font-weight:var(--w-semibold)}.lut-offer-actions{gap:6px;display:flex}.lut-offer-apply{font-weight:var(--w-semibold)}.lut-hint{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.lut-hint p{margin:0}.lut-hint strong{color:var(--text);font-weight:var(--w-semibold)}.lut-hint a{color:var(--text)}.lut-hint-import{font-size:var(--text-xs);padding:2px 10px}.mmedia .lut-hint{border-radius:var(--r-lg);font-size:var(--text-sm);gap:10px;padding:12px}.mmedia .lut-hint-import{min-height:40px;font-size:var(--text-md);padding:0 14px}.lut-head{font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;display:flex}.lut-head button{text-transform:none;letter-spacing:normal;font-size:var(--text-xs);padding:0 8px}.lut-row{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.lut-row .lut-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.lut-row .lut-meta{color:var(--text-dim);font-family:var(--mono)}.lut-row button{font-size:var(--text-xs);padding:0 6px}.seam{width:6px;z-index:var(--z-base);cursor:col-resize;position:absolute;top:4px;bottom:4px;transform:translate(-50%)}.seam:before{content:"";background:var(--select);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.seam:hover:before,.seam.rolling:before{opacity:1}.seam.armed{touch-action:none}.seam.stand-aside{visibility:hidden}.seam-fx{border:1px solid var(--border-strong);background:var(--bg-raised);width:18px;height:18px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.seam-fx svg{width:var(--icon-sm);height:var(--icon-sm);fill:currentColor}.seam-fx:hover{background:var(--bg-hover)}.seam-fx.on{background:var(--select);border-color:var(--select);color:var(--on-select)}.seam.show-fx .seam-fx,.seam:hover .seam-fx,.seam-fx:focus-visible{opacity:1;pointer-events:auto}.seam.rolling .seam-fx{opacity:0;pointer-events:none}.insert-marker{border-radius:var(--r-xs);background:var(--select);width:3px;z-index:var(--z-lift-top);pointer-events:none;position:absolute;top:1px;bottom:1px;transform:translate(-50%)}.insert-marker:before,.insert-marker:after{content:"";border-radius:var(--r-xs);background:inherit;width:11px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.insert-marker:before{top:0}.insert-marker:after{bottom:0}.insert-marker.blocked{background:var(--warn)}.clip.riding{outline:1px dashed var(--select);outline-offset:1px;opacity:.85;z-index:var(--z-lift)}.clip.slipping{cursor:ew-resize}.drag-readout .drag-verb{font-family:var(--sans);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase}@media (pointer:coarse){.seam{width:16px}.seam-fx{background:0 0;border:none;width:44px;height:44px;min-height:0;bottom:-22px}.seam-fx svg{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:50%;width:22px;height:22px;padding:4px}.seam-fx.on{background:0 0}.seam-fx.on svg{background:var(--select);border-color:var(--select)}}.menu-plain{max-width:260px;font-size:var(--text-xs);color:var(--text-dim);padding:4px 8px 6px;line-height:1.45}.track-head .track-name-row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.track-head .track-name-row .track-name{flex:1;min-width:0}.lane-lock-btn{width:20px;height:16px;color:var(--text-faint);background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lane-lock-btn:hover{color:var(--text);background:var(--bg-hover)}.lane-lock-btn.on{color:var(--on-select);background:var(--select);border-color:var(--select)}.context-menu>button.lane-lock-item{align-items:center;gap:var(--sp-3);display:flex}.track-head-locked{color:var(--text);display:inline-flex}.clip-lock{z-index:var(--z-raise);width:15px;height:15px;color:var(--on-scrim);background:var(--label-scrim-strong);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.clip-lock.beside-spark{right:21px}.clip-lock.by-lane{opacity:.7}.menu-switch{cursor:pointer;color:var(--text)}.menu-switch input[type=checkbox]{accent-color:var(--select);margin:0}.menu-switch .menu-hint{font-size:var(--text-2xs);color:var(--text-faint);margin-left:auto}.chat-locked{margin-top:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text-dim);white-space:normal}.chat-locked div{align-items:center;gap:var(--sp-3);display:flex}.clip-speed{z-index:var(--z-raise);padding:0 var(--sp-2);font:var(--w-semibold) var(--text-2xs) / 14px var(--mono);font-variant-numeric:tabular-nums;color:var(--on-scrim);background:var(--label-scrim-strong);border-radius:var(--r-xs);pointer-events:none;white-space:nowrap;position:absolute;bottom:3px;right:3px}.clip.selected .clip-speed{right:38px}.clip-speed.freeze{box-shadow:inset 0 0 0 1px var(--on-scrim)}.menu-speed-actions{border-bottom:none;margin-bottom:0}.short-panel{gap:var(--sp-5);width:min(460px,94vw);max-height:88vh;padding:var(--sp-8) var(--sp-10);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);color:var(--text);flex-direction:column;display:flex;overflow-y:auto}.short-head{align-items:center;gap:var(--sp-4);display:flex}.short-head h2{font-size:var(--text-lg);font-weight:var(--w-semibold);flex:1;margin:0}.short-close{padding:var(--sp-2) var(--sp-3);align-items:center;display:inline-flex}.short-explain,.short-done{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-dim);margin:0}.short-done{color:var(--text)}.short-rows{gap:var(--sp-4);flex-direction:column;display:flex}.short-row{align-items:center;gap:var(--sp-5);font-size:var(--text-sm);display:flex}.short-label{width:56px;color:var(--text-dim);flex:none}.short-row .dropdown{flex:1;min-width:0}.short-check{cursor:pointer}.short-check input{margin:0}.short-length{font-variant-numeric:tabular-nums}.short-count{color:var(--text-dim)}.short-caution{padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);line-height:var(--lh-body);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid var(--border);margin:0}.short-actions{gap:var(--sp-4);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.short-panel{width:100vw;height:100%;max-height:100vh;padding:var(--sp-6);border-radius:0}}.timeline.has-overview>.timeline-canvas>.section-band{top:calc(var(--tools-h,0px) + var(--overview-h,0px))}.timeline.has-overview>.timeline-canvas>.ruler{top:calc(var(--tools-h,0px) + var(--overview-h,0px) + var(--band-h))}.overview-strip{top:var(--tools-h,0px);z-index:var(--z-sticky);height:var(--overview-h,0px);background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;position:sticky;left:0}.overview-head{width:var(--track-head-w);padding:0 var(--sp-4);border-right:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;display:flex;overflow:hidden}.overview-length{font:var(--text-2xs) / 1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dim)}.timeline.compact .overview-length{display:none}.overview-track{min-width:0;margin-right:var(--sp-3);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;position:relative}.overview-section{background:color-mix(in srgb, var(--text-dim) 10%, transparent);border-left:1px solid var(--text-dim);pointer-events:none;position:absolute;top:0;bottom:0}.overview-section.alt{background:color-mix(in srgb, var(--text-dim) 28%, transparent)}.overview-clip{pointer-events:none;min-width:1px;position:absolute}.overview-clip.video{background:var(--clip-video);height:5px;box-shadow:inset -1px 0 0 var(--bg-raised);top:3px}.overview-clip.overlay{background:var(--clip-overlay);height:2px;top:9px}.overview-clip.audio{background:var(--clip-audio);height:2px;top:12px}.overview-window{border:1px solid var(--text-dim);border-radius:var(--r-xs);background:color-mix(in srgb, var(--text) 5%, transparent);cursor:grab;min-width:6px;position:absolute;top:0;bottom:0}.overview-window:hover{border-color:var(--text)}.overview-track:active .overview-window{cursor:grabbing}.overview-grip{cursor:ew-resize;width:7px;position:absolute;top:-1px;bottom:-1px}.overview-grip.start{left:-4px}.overview-grip.end{right:-4px}.overview-grip:after{content:"";background:var(--text);opacity:0;width:1px;position:absolute;top:2px;bottom:2px;left:3px}.overview-window:hover .overview-grip:after,.overview-grip:hover:after{opacity:1}.overview-playhead{z-index:var(--z-raise);background:var(--accent-fill);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.pacing-mark{z-index:0;position:absolute;top:0;bottom:0}.pacing-mark.long{background:color-mix(in srgb, var(--text-dim) 24%, transparent);border-left:1px solid color-mix(in srgb, var(--text-dim) 55%, transparent);border-right:1px solid color-mix(in srgb, var(--text-dim) 55%, transparent)}.pacing-mark.flash{background:color-mix(in srgb, var(--warn) 60%, transparent);min-width:5px}.skim-line{top:calc(var(--band-h) * 2);z-index:var(--z-raise);border-left:1px dashed var(--text);pointer-events:none;width:0;position:absolute;bottom:0}.skim-loupe{z-index:var(--z-overlay);align-items:center;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-panel);box-shadow:var(--shadow-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.skim-frame{border-radius:var(--r-xs);background:var(--picture);position:relative;overflow:hidden}.skim-frame canvas{width:100%;height:100%;display:block}.skim-why{padding:var(--sp-4);font-size:var(--text-xs);line-height:var(--lh-ui);text-align:center;color:var(--on-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.skim-time{font:var(--w-semibold) var(--text-xs) / 1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.tools-view{flex:none;margin-left:auto;display:inline-flex}.tools-view-btn{gap:var(--sp-2)}.tools-view-btn.open{border-color:var(--border-strong)}.tools-view-btn svg{opacity:.7;flex:none}.tools-view-dot{border-radius:var(--r-full);background:var(--text);flex:none;width:6px;height:6px}.context-menu>.view-item{align-items:flex-start;gap:var(--sp-3);max-width:300px;display:flex}.view-check{border:1px solid var(--border-strong);border-radius:var(--r-xs);width:14px;height:14px;color:var(--text);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.view-item.on .view-check{background:var(--on-bg)}.view-text{white-space:normal;flex-direction:column;gap:1px;min-width:0;display:flex}.view-label{color:var(--text)}.view-hint{font-size:var(--text-xs);color:var(--text-dim)}.media-entry .media-poster{position:relative}.media-poster .scrub-frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.media-poster .scrub-time{top:var(--sp-2);left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--label-scrim);color:var(--on-scrim);font:var(--text-2xs) / 14px var(--mono);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute}.mark-strip{border-radius:var(--r-xs);background:var(--picture);touch-action:pan-y;flex:none;height:22px;margin:0 8px;position:relative}.mark-strip.compact{height:18px}.mark-strip .clip-thumbs,.mark-strip .clip-wave{border-radius:var(--r-xs);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mark-strip .clip-wave{opacity:.8}.mark-shade{background:var(--scrim);pointer-events:none;position:absolute;top:0;bottom:0}.mark-range{box-sizing:border-box;border-top:2px solid var(--select);border-bottom:2px solid var(--select);pointer-events:none;position:absolute;top:0;bottom:0}.mark-scrub{background:var(--on-scrim);width:1px;box-shadow:0 0 0 1px var(--label-scrim);pointer-events:none;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.mark-handle{background:var(--select);width:7px;box-shadow:0 0 0 1px var(--label-scrim);cursor:ew-resize;touch-action:none;position:absolute;top:-2px;bottom:-2px}.mark-handle.in{border-radius:var(--r-xs) 0 0 var(--r-xs)}.mark-handle.out{border-radius:0 var(--r-xs) var(--r-xs) 0;transform:translate(-100%)}.mark-strip:not(.marked) .mark-handle{background:var(--text-dim)}.mark-handle:before{content:"";position:absolute;inset:-4px -6px}.mark-panel{gap:var(--sp-2);flex-direction:column;margin:0 8px;display:flex}.mark-info{align-items:center;gap:var(--sp-3);min-width:0;font:var(--text-2xs) / 16px var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dim);display:flex}.mark-span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mark-len{color:var(--text);font-weight:var(--w-semibold);flex:none}.mark-clear{flex:none;justify-content:center;align-items:center;margin-left:auto;padding:2px 4px;line-height:0;display:inline-flex}.mark-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mark-actions button{min-width:0;font-size:var(--text-xs);white-space:nowrap;flex:1 1 0;padding:2px 4px}.mark-why{font-size:var(--text-xs);color:var(--warn)}.media-row:not(.media-card):has(>.mark-strip){flex-wrap:wrap}.media-row:not(.media-card)>.mark-strip,.media-row:not(.media-card)>.mark-panel{flex:100%;margin:0}.insert-marker.smart{opacity:.85}@media (pointer:coarse){.mark-strip,.mark-strip.compact{height:32px}.mark-handle{width:12px}.mark-handle:before{inset:-8px -12px}}.start-panel{pointer-events:auto;background:var(--bg);padding:var(--sp-8) var(--sp-8) calc(var(--sp-16) + var(--sp-8));justify-content:flex-start;overflow-y:auto}.start-panel~.transport{z-index:var(--z-raise);position:relative}.start-inner{gap:var(--sp-8);text-align:left;flex-direction:column;width:min(640px,100%);margin-block:auto;display:flex}.start-drop{align-items:center;gap:var(--sp-3);padding:var(--sp-10);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-direction:column;display:flex}.start-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.start-card{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6);text-align:left;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.start-rough{justify-content:space-between}.start-rough .play-btn{width:100%}.start-card-title{font-size:var(--text-md);font-weight:var(--w-semibold)}.start-card-sub{font-size:var(--text-xs);line-height:var(--lh-ui);color:var(--text-dim)}.start-free{padding:0 var(--sp-2);border:1px solid color-mix(in srgb, var(--success) 45%, transparent);border-radius:var(--r-full);font-size:var(--text-2xs);font-weight:var(--w-semibold);color:var(--success)}.start-not-now{font-size:var(--text-xs);align-self:flex-start}.start-shape.on{border-color:var(--select);background:var(--on-bg)}.start-shape-box{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.start-shape-frame{border:1.5px solid var(--text-dim);border-radius:var(--r-xs);max-width:40px;height:30px}.start-shape.on .start-shape-frame{border-color:var(--text)}.start-ways{justify-content:center;align-items:center;gap:var(--sp-4);font-size:var(--text-sm);display:flex}.start-recent{gap:var(--sp-3);flex-direction:column;display:flex}.start-recent-head{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim)}.start-recent-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.start-recent-item{align-items:flex-start;gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-5);text-align:left;flex-direction:column;display:flex}.start-recent-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:var(--w-medium);color:var(--text);overflow:hidden}.start-recent-when{gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-dim);display:inline-flex}.start-note{padding:var(--sp-3) var(--sp-5);font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb, var(--warn) 14%, transparent);border:1px solid var(--border)}.crop-layer{pointer-events:none;z-index:var(--z-lift);position:absolute;overflow:hidden}.crop-picture{pointer-events:auto;cursor:grab;touch-action:none;position:absolute}.crop-picture:active{cursor:grabbing}.crop-window{box-sizing:border-box;border:2px solid var(--on-scrim);box-shadow:0 0 0 1px var(--on-scrim-shadow), inset 0 0 0 1px var(--on-scrim-shadow);pointer-events:none;position:absolute}.crop-caution{font-size:var(--text-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--on-warn);background:var(--warn);border-radius:var(--r-full);pointer-events:auto;cursor:help;padding:2px 8px;position:absolute}.flight-badges{display:contents}.media-row:not(.media-card):has(>.flight-badges.line){flex-wrap:wrap}.media-row:not(.media-card):has(>.flight-badges.line)>.media-name{flex:100%}.media-row:not(.media-card):has(>.flight-badges.line)>.media-meta{flex:1 1 0;min-width:0}.flight-badges.line{gap:var(--sp-3);font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;flex:100%;display:flex}.media-poster:has(>.hl-strip){position:relative}.hl-strip{height:var(--sp-4);background:var(--label-scrim);position:absolute;bottom:0;left:0;right:0}.hl-mark{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--on-scrim);min-width:2px;position:absolute;bottom:0}.hl-dive{height:100%}.hl-speed{height:70%}.hl-punch{height:40%}.export-door{flex:none;display:inline-flex;position:relative}.export-why{z-index:var(--z-menu);width:max-content;max-width:min(280px,100vw - 24px);font-size:var(--text-sm);font-weight:var(--w-regular);white-space:normal;text-align:left;color:var(--text);background:color-mix(in srgb, var(--warn) 14%, var(--bg-raised));border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-1);pointer-events:none;padding:8px 10px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}.versions-panel{gap:var(--sp-5);width:min(760px,94vw);max-height:min(640px,88vh);padding:var(--sp-8) var(--sp-10);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);color:var(--text);flex-direction:column;display:flex}.versions-head{align-items:center;gap:var(--sp-4);color:var(--text-dim);display:flex}.versions-head h2{font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--text);margin:0}.versions-of{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.versions-close{padding:var(--sp-2) var(--sp-3);align-items:center;display:inline-flex}.versions-name{gap:var(--sp-4);display:flex}.versions-name input{flex:1;min-width:0}.versions-note{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);line-height:var(--lh-body);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid var(--border);display:flex}.versions-note span{flex:1}.versions-body{gap:var(--sp-8);flex:1;min-height:0;display:flex}.versions-list-wrap{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);flex:52%;min-width:0;overflow-y:auto}.versions-list{padding:var(--sp-2);flex-direction:column;gap:1px;margin:0;list-style:none;display:flex}.version-row{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;background:0 0;border-color:#0000;display:flex}.version-row:hover{background:var(--bg-hover)}.version-row.on{background:var(--bg-hover);border-color:var(--select)}.version-text{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.version-label{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);overflow:hidden}.version-tag{font-size:var(--text-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--track-caps)}.version-when{font:var(--text-xs) / 1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none}.version-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:15px;height:15px}.version-dot.named{background:var(--text-dim);border-color:var(--text-dim)}.version-spark{background:var(--gusta);width:15px;height:15px;color:var(--on-gusta);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.version-detail{gap:var(--sp-4);flex-direction:column;flex:48%;min-width:0;display:flex;overflow-y:auto}.version-detail h3{align-items:center;gap:var(--sp-4);font-size:var(--text-md);font-weight:var(--w-semibold);overflow-wrap:anywhere;margin:0;display:flex}.version-meta{font-size:var(--text-xs);color:var(--text-dim)}.version-explain{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-dim);margin:0}.version-facts{gap:var(--sp-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version-facts li,.version-compare{justify-content:space-between;gap:var(--sp-6);display:flex}.version-facts span,.version-compare span{color:var(--text-dim)}.version-facts strong,.version-compare strong{font-weight:var(--w-medium);text-align:right}.version-compare{padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--text-sm)}.version-actions{gap:var(--sp-4);padding-top:var(--sp-4);flex-wrap:wrap;margin-top:auto;display:flex}.versions-empty{padding:var(--sp-8);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-dim)}.versions-error{color:var(--danger);font-size:var(--text-sm);margin:0}@media (width<=640px){.versions-panel{width:100vw;height:100%;max-height:100vh;padding:var(--sp-6);border-radius:0}.versions-name{flex-wrap:wrap}.versions-name input{flex-basis:100%}.versions-body{flex-direction:column}.versions-list-wrap{flex:none;max-height:40vh}}.context-menu>button.projects-versions{align-items:center;gap:var(--sp-3);display:flex}.chat-checkpoint{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-1) var(--sp-4);font-size:var(--text-xs);color:var(--text-dim);display:inline-flex}.credits-backdrop.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);width:min(560px,92vw);max-height:70vh;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.palette-search{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);display:flex}.palette-search input{min-width:0;padding:var(--sp-2) 0;color:var(--text);font:inherit;font-size:var(--text-lg);background:0 0;border:none;flex:1}.palette-search input::placeholder{color:var(--text-faint)}.palette-search input:focus-visible{outline:2px solid #0000}.palette-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.palette kbd,.palette-chip{padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-xs);font:var(--text-2xs) / 16px var(--mono);color:var(--text-dim);border-bottom-width:2px;flex:none}.palette-note{margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-3) var(--sp-5);border:1px solid var(--border);background:color-mix(in srgb, var(--warn) 12%, transparent);font-size:var(--text-sm);color:var(--text)}.palette-list{min-height:0;padding:var(--sp-2) var(--sp-3) var(--sp-4);flex:1;overflow-y:auto}.palette-heading{padding:var(--sp-4) var(--sp-4) var(--sp-2);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dim)}.palette-row{align-items:center;gap:var(--sp-4);width:100%;min-height:var(--control-lg);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);text-align:left;font-size:var(--text-md);color:var(--text);background:0 0;border:1px solid #0000;display:flex}.palette-row.active{background:var(--on-bg)}.palette-row.disabled{color:var(--text-faint);cursor:default}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-why,.palette-hint{font-size:var(--text-xs);color:var(--text-dim);flex:none}.palette-free{padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--text-2xs);color:var(--success);flex:none}.palette-gusta{font-weight:var(--w-semibold);color:var(--gusta)}.palette-foot{gap:var(--sp-8);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-dim);display:flex}.palette-btn{align-items:center;gap:var(--sp-3);color:var(--text-dim);display:inline-flex}.palette-btn kbd{padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-xs);font:var(--text-2xs) / 16px var(--mono)}.gusta-card{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.gusta-card p{margin:0}.gusta-card-title{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--text)}.gusta-card-text{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-dim)}.gusta-card-quote{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text);overflow-wrap:anywhere}.gusta-card-note{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--text)}.gusta-card-note[hidden]{display:none}.gusta-card-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.gusta-card-action{font-size:var(--text-sm)}.gusta-card-action.is-primary{color:var(--on-gusta);background:var(--gusta);border-color:var(--gusta);font-weight:var(--w-semibold)}.gusta-card-action.is-secondary{border-color:var(--border-strong);background:0 0}.gusta-card-action.is-quiet{color:var(--text-dim);background:0 0;border-color:#0000}@media (hover:hover){.gusta-card-action.is-secondary:hover:not(:disabled),.gusta-card-action.is-quiet:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}}.copilot-welcome{flex:none}.copilot-signin-line{align-items:baseline;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-dim);flex-wrap:wrap;display:flex}@media (pointer:coarse){.gusta-card-action{min-height:44px;padding:0 var(--sp-6);font-size:var(--text-md)}}.mtools{padding:4px 6px max(4px, env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;background:var(--bg-raised);border-top:1px solid var(--border);flex:none;gap:2px;display:flex;overflow:auto hidden}.mtools::-webkit-scrollbar{display:none}.mtools.more-right{-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 28px), transparent);mask-image:linear-gradient(to right, var(--bg) calc(100% - 28px), transparent)}.mtool{border-radius:var(--r-md);width:66px;min-height:56px;color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;display:flex}.mtools.root-state{gap:0}.mtools.root-state .mtool{flex:1 1 0;width:auto;min-width:48px}.mtool.narrow{width:44px}.mtool-label{font-size:var(--text-xs);white-space:nowrap;line-height:1.1}.mtool:disabled,.mtool[aria-disabled=true]{color:var(--text-faint)}.mtool.on{background:var(--on-bg);border-color:var(--border-strong)}.mtool.danger:not(:disabled,[aria-disabled=true]){color:var(--danger)}.mtools.clip-state .mtool.narrow{border-right:1px solid var(--border);border-radius:0;margin-right:2px}.mtools-dock{flex-direction:column;flex:none;display:flex;position:relative}.mtools-note{z-index:var(--z-lift);font-size:var(--text-sm);color:var(--text);background:color-mix(in srgb, var(--warn) 14%, var(--bg-raised));border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-1);pointer-events:none;margin:0;padding:8px 10px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px}.mtools-note.done{background:var(--bg-raised)}.mpanel{background:var(--bg-raised);border-top:1px solid var(--border);max-height:40dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:none;display:flex}.mpanel-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:2px 6px 2px 14px;display:flex}.mpanel-head strong{font-size:var(--text-md);flex:1}.mpanel-done{width:44px;height:44px;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mpanel-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:6px 10px 10px;overflow-y:auto}.mpanel .menu-row{min-height:44px;font-size:var(--text-md);flex-wrap:wrap}.mpanel .menu-label{min-width:84px}.mpanel select,.mpanel input:not([type=range]):not([type=checkbox]){min-height:40px;font-size:var(--text-field)}.mpanel .menu-select select{flex:1;width:auto;min-width:150px}.mpanel input[type=range]{min-height:32px}.mpanel .menu-disclosure>summary,.mpanel .menu-inline-btn{min-height:44px}.mpanel .menu-inline-btn{font-size:var(--text-sm);padding:0 14px}.mpanel-note{font-size:var(--text-sm);background:var(--bg-panel);border:1px solid var(--border);margin:4px 0;padding:7px 9px;line-height:1.45}.mpanel-format{width:100%;min-height:44px}.mpanel-beats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mpanel-beats .tools-sep{display:none}.mpanel-beats .tools-btn,.mpanel-beats .tools-select{min-height:44px;font-size:var(--text-md)}.mpanel-beats .beat-cut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mpanel-list{flex-direction:column;gap:4px;display:flex}.mpanel-item{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);min-height:52px;color:var(--text);font-size:var(--text-md);align-items:center;gap:12px;padding:6px 10px;display:flex}.mpanel-item small{font-size:var(--text-xs);color:var(--text-dim);margin-top:2px;display:block}.policy-notice{z-index:var(--z-notice);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);width:min(340px,100vw - 32px);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex;position:fixed;bottom:44px;left:16px}.policy-notice[hidden]{display:none}.policy-notice-title{font-weight:var(--w-semibold)}.policy-notice-body{color:var(--text-dim);margin:0;line-height:1.45}.policy-notice-body a{color:var(--text)}.policy-notice-ok{align-self:flex-end}.policy-notice.compact{width:auto;box-shadow:none;font-size:var(--text-xs);flex:none;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:8px 12px 0;padding:8px 12px;display:grid;position:static}.policy-notice.compact .policy-notice-body{grid-area:2/1/auto/-1}.policy-notice.compact .policy-notice-ok{grid-area:1/2;align-self:center}body:has(.context-menu.sheet) .policy-notice.compact{display:none}@media (pointer:coarse){.policy-notice-ok{min-width:88px;min-height:44px}.policy-notice-body a{padding:13px 0}}.mtopbar-logo{flex:none;width:24px;height:24px}.mobile-shell .mtopbar{gap:8px;padding-bottom:6px}@media (width<=379px){.mtopbar-logo{display:none}}.mobile-shell .mtabs{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex:auto;gap:0;min-width:0;max-width:252px;height:40px;padding:0 1px;display:flex}.mobile-shell .mtabs button{border-radius:var(--r-sm);min-width:0;height:calc(100% + 2px);min-height:0;color:var(--text-dim);font-size:var(--text-md);font-weight:var(--w-semibold);background:0 0;border:4px solid #0000;border-width:4px 1px;flex:1 1 0;margin:-1px 0;padding:0 6px}.mobile-shell .mtabs button.on{background:var(--bg-hover);color:var(--text);box-shadow:var(--shadow-1)}.mobile-shell .mtopbar-export{border-radius:var(--r-md);height:40px;min-height:0;font-size:var(--text-md);padding:0 14px}.mobile-shell .micon{width:40px;height:40px;min-height:0;color:var(--text-dim)}.msplit{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:row-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:20px;display:flex}.msplit-grip{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:4px}.mobile-shell .mobile-preview{max-height:70%}@media (height<=500px) and (orientation:landscape){.msplit{border-top:none;border-bottom:none;border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:col-resize;width:20px;height:auto}.msplit-grip{width:4px;height:36px}.mobile-shell .mobile-preview{border-right:none;width:42%;min-width:336px;max-width:70%;max-height:none}.mobile-shell .phone-transport{padding:2px 4px}.mobile-shell .mtabs,.mobile-shell .mtopbar-export,.mobile-shell .micon{height:34px}}.timeline-frame{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.timeline-frame>.timeline.compact{flex:1;min-height:0}.playhead.centre-line{z-index:var(--z-playhead);margin-left:-1px;bottom:0}.playhead.centre-line:before{content:"";border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--accent-fill);width:12px;height:8px;position:absolute;top:0;left:-5px}.mobile-shell .phone-transport{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;padding:4px 8px;display:grid}.transport-side{align-items:center;gap:2px;min-width:0;display:flex}.transport-side.end{justify-content:flex-end}.mobile-shell .phone-transport button{border-radius:var(--r-full);width:40px;height:40px;min-height:0;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-shell .phone-transport button:active:not(:disabled){background:var(--bg-hover)}.mobile-shell .phone-transport .transport-play{width:48px;height:48px}.mobile-shell .phone-transport .led-display{font-size:var(--text-md);margin-left:2px;padding:4px 7px}.transport-icon{justify-content:center;align-items:center;padding:0;display:inline-flex}
