.terminal-window{container:terminal / inline-size;position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;background:var(--terminal-bg);box-shadow:0 1rem 3rem #0003}.terminal-title{display:flex;align-items:center;gap:var(--space-3);min-height:4.25rem;padding:var(--space-3) var(--space-4);background:var(--header);color:var(--strong);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.8125rem;line-height:1.4}.terminal-title [role=status],.terminal-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--space-2);margin-left:auto}.terminal-actions button{background:transparent}.window-dots{display:flex;flex-shrink:0;gap:var(--space-1)}.window-dots i{width:.5rem;height:.5rem;border-radius:50%;background:#ec6a5f}.window-dots i:nth-child(2){background:#f5c04f}.window-dots i:nth-child(3){background:#64cc57}.terminal-mode{flex-shrink:0;color:var(--muted);font-size:.6875rem;letter-spacing:.08em}.terminal-scroll{position:relative;isolation:isolate;contain:paint;overflow:auto;padding:var(--space-4);background:var(--terminal-bg)}.terminal-surface{min-height:0;width:max-content;min-width:0}.terminal-scroll .xterm{overflow:hidden}.terminal-scroll[data-fit=true] .xterm-scrollable-element>.scrollbar{display:none}.terminal-scroll>progress{position:absolute;inset:var(--space-2) var(--space-4) auto;width:calc(100% - var(--space-6));height:var(--space-1);z-index:2}.playback-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);background:var(--header);font-size:.8125rem}.playback-bar label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.seek-label{flex:1 1 10rem}.playback-speed{flex-shrink:0}.time{font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.terminal-placeholder{display:grid;place-items:center;padding:var(--panel-padding);border:1px dashed var(--line);border-radius:var(--radius-panel);color:var(--muted);text-align:center}.terminal-window.is-floating,.terminal-window:fullscreen{display:flex;flex-direction:column;max-width:100vw;max-height:100dvh}.terminal-window.is-floating{position:fixed;z-index:80;box-shadow:0 1.5rem 6rem #000a}.terminal-window:fullscreen{width:100vw;height:100dvh;border-radius:0}.terminal-window:is(.is-floating,:fullscreen) .terminal-scroll{flex:1;min-height:0}.terminal-window:is(.is-floating,:fullscreen) :is(.terminal-title,.playback-bar){flex-shrink:0}[data-panel-move],[data-panel-resize]{display:none}.is-floating [data-panel-move],.is-floating [data-panel-resize]{display:inline-flex;touch-action:none}.is-floating [data-panel-drag],[data-panel-move]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.is-floating.is-dragging [data-panel-drag],.is-floating.is-dragging [data-panel-move]{cursor:grabbing}[data-panel-resize]{position:absolute;right:var(--space-1);bottom:var(--space-1);z-index:2;width:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:var(--space-2);cursor:nwse-resize}.viewer-settings{width:min(42rem,calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-6));margin:auto;padding:var(--panel-padding);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);color:var(--text);box-shadow:0 1.5rem 6rem #0008}.viewer-settings::backdrop{background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.dialog-header h2{margin:0;font-size:1.375rem}.viewer-settings .settings-panel>h2{display:none}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-5)}.settings-grid>label{display:grid;align-content:start;gap:var(--space-2);min-width:0;font-size:var(--control-font)}.settings-grid>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--header)}.settings-grid select,.settings-grid tbt-number{width:100%}.settings-grid .settings-wide{grid-column:1 / -1}.settings-history{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--control-font)}.settings-history>label{display:flex;align-items:flex-start;gap:var(--space-3)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-history p{margin:0;color:var(--muted)}.settings-history p:empty{position:absolute}@container terminal (max-width: 620px){.terminal-title{flex-wrap:wrap}.terminal-title [role=status],.terminal-caption{flex:1 1 60%}.window-dots{display:none}.terminal-actions{width:100%;justify-content:flex-end;margin:0}.playback-bar{display:flex}.seek-label{flex:1 0 100%;order:-1}.time{margin-left:auto}}@container terminal (max-width: 360px){.playback-bar{column-gap:var(--space-2)}.playback-speed{font-size:0;gap:0}.playback-speed select{padding-left:var(--space-2);padding-right:var(--space-6);font-size:var(--control-font)}}@media(max-width:640px){.terminal-window.is-floating{border-radius:0;box-shadow:none}.is-floating [data-panel-move],.is-floating [data-panel-resize]{display:none}.is-floating [data-panel-drag]{cursor:default;touch-action:auto}.terminal-surface{min-width:0}}@media(max-width:480px){.settings-grid{grid-template-columns:minmax(0,1fr)}}body[data-embed-controls=hidden] .playback-bar,body[data-embed-controls=hidden] .terminal-actions{display:none}.live-history{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.live-history input{flex:1;min-width:10rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0}[data-icon]{display:inline-flex;pointer-events:none}[data-icon] svg{display:block}[data-icon=pause],[data-icon=panels-top-left],[data-icon=minimize],[aria-label=Pause] [data-icon=play],[data-undock][aria-pressed=true] [data-icon=picture-in-picture-2],[data-fullscreen][aria-pressed=true] [data-icon=maximize]{display:none}[aria-label=Pause] [data-icon=pause],[data-undock][aria-pressed=true] [data-icon=panels-top-left],[data-fullscreen][aria-pressed=true] [data-icon=minimize]{display:inline-flex}.icon-button[aria-pressed=true]{background:var(--strong);color:var(--bg)}.transport-controls,.loop-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.loop-controls{margin-left:auto}.terminal-actions{flex-wrap:wrap;gap:var(--space-2)}.playback-bar{gap:var(--space-3)}.playback-speed select{min-width:5rem}.export-popover,.viewer-tooltip{position:fixed;inset:auto;margin:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--text);box-shadow:0 .75rem 3rem #0006;font-family:var(--font-sans)}.export-popover{width:min(23rem,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:var(--space-4)}.export-popover h2{margin:0 0 var(--space-4);font-size:1rem;line-height:1.4}.export-options{display:grid;gap:var(--space-2)}.export-options button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;line-height:1.4;white-space:normal;text-align:left}.export-format{flex-shrink:0;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:400}.export-popover p{font-size:.8125rem;line-height:1.5;margin:var(--space-3) 0 0}.export-popover .export-limit{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4)}.export-popover [data-export-status]:empty{margin:0}.export-popover [data-export-cancel]{margin-top:var(--space-3)}.viewer-tooltip{max-width:calc(100vw - 16px);padding:var(--space-2) var(--space-3);font-size:.75rem;pointer-events:none}.passphrase-dialog label{display:grid;gap:var(--space-3)}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.export-terminal{position:fixed;left:-10000px;top:0}@container terminal (max-width: 900px){.seek-label{flex:1 0 100%;order:-1}.terminal-title{flex-wrap:wrap}.terminal-actions{max-width:100%}}@container terminal (max-width: 420px){.playback-bar{padding:var(--space-3);gap:var(--space-2)}.time{order:1;flex:1 0 100%;text-align:right}.terminal-actions{justify-content:flex-start}.playback-speed{margin-left:auto}.loop-controls{margin-left:0}}.terminal-window:not(.is-floating) [data-panel-move],.terminal-window:not(.is-floating) [data-panel-resize]{display:none}.terminal-window.is-floating [data-panel-resize]{width:32px;height:32px}.terminal-window.is-floating .playback-bar{padding-right:calc(var(--space-4) + 32px)}html:has(.script-review[open]),body:has(.script-review[open]){overflow:hidden;overscroll-behavior:none}html:has(.script-review[open]){scrollbar-gutter:stable}.script-review{width:min(76rem,calc(100vw - var(--space-6)));height:min(52rem,calc(100dvh - var(--space-6)));max-width:none;max-height:calc(100dvh - var(--space-6));padding:0;overflow:hidden;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.5;text-align:left}.script-review[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.script-review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);min-width:0}.script-review-title{min-width:0}.script-review-title h2{margin-bottom:var(--space-2);font-size:1.375rem}.script-review-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--control-font)}.script-close{background:transparent}.script-review-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.script-review-editor{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-5) var(--space-6)}.script-review-editor>*+*{margin-top:var(--space-5)}.script-section{min-width:0}.script-section h3{margin-bottom:var(--space-3);font-size:1rem;letter-spacing:-.02em}.script-section p,.script-options p{font-size:.8125rem;line-height:1.6}.script-field{display:grid;min-width:0;gap:var(--space-2);color:var(--muted);font-size:var(--control-font);line-height:1.4}.script-field :is(input,select,textarea){width:100%}.script-field textarea{font-family:var(--font-mono);tab-size:4}.script-output-fields{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end}.script-output-fields+.script-reviewed{margin-top:var(--space-4)}.script-options{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--header)}.script-options>summary{padding:var(--space-4);color:var(--strong);font-size:var(--control-font);font-weight:550;cursor:pointer}.script-options>summary .muted{display:block;margin:var(--space-1) 0 0 var(--space-4);font-size:.8125rem;font-weight:400}.script-options-content{display:grid;gap:var(--space-5);padding:0 var(--space-4) var(--space-4)}.script-options-content>button{justify-self:start}.script-options-content .script-section+.script-section{padding-top:var(--space-5);border-top:1px solid var(--line)}.script-options-content .script-section>button{margin-top:var(--space-3)}.script-setting-list{display:grid;gap:var(--space-4)}.script-setting-row{display:grid;align-items:end;gap:var(--space-3)}.script-mapping-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.script-parameter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.script-parameter-row+.script-parameter-row{padding-top:var(--space-4);border-top:1px solid var(--line)}.script-required,.script-step-choice,.script-reviewed{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;font-size:var(--control-font);line-height:1.5;cursor:pointer}.script-required{align-self:center}.script-parameter-row>.script-remove{justify-self:end}.script-section-heading,.script-step-header,.script-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.script-section-heading{margin-bottom:var(--space-3)}.script-section-heading h3,.script-preview-heading h3{margin:0}.script-step{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--header)}.script-step[data-selected=true]{border-color:color-mix(in srgb,var(--line),var(--accent) 30%)}.script-step-choice{color:var(--strong);font-weight:550}.script-step-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:.75rem}.script-origin,.script-outcome,.script-format{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--space-2);background:var(--surface);font-size:.75rem;line-height:1.5}.script-origin{text-transform:capitalize}.script-outcome[data-outcome=failed],.script-outcome[data-outcome=partial]{color:var(--danger)}.script-review .script-timestamp{margin-left:auto;padding:var(--space-2);background:transparent;font-family:var(--font-mono);font-size:.75rem}.script-review .script-remove{background:transparent;color:var(--muted)}.script-review .script-remove:hover:not(:disabled){color:var(--danger)}.script-original>summary{color:var(--muted);font-size:.8125rem;cursor:pointer}.script-review pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;padding:var(--space-4);font-size:.8125rem;line-height:1.6;tab-size:4}.script-original pre{margin-top:var(--space-3);max-height:16rem}.script-proposal{display:grid;gap:var(--space-3)}.script-proposal>button{justify-self:start}.script-proposal p{margin:0}.script-code-caption{color:var(--muted);font-size:var(--control-font)}.script-issues,.script-notice{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.8125rem;overflow-wrap:anywhere}.script-issues:empty{display:none}.script-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);font-size:.8125rem}.script-review-preview{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-5);border-left:1px solid var(--line);background:var(--header)}.script-preview-heading h3{font-size:1rem}.script-format{color:var(--strong);font-family:var(--font-mono)}.script-review-preview>p{margin-top:var(--space-3);font-size:.8125rem}.script-preview-code{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.script-preview-code>pre{min-height:100%;border:0;border-radius:0;background:transparent;white-space:pre;overflow-wrap:normal;overflow:visible}.script-preview-code>p{margin:0;padding:var(--space-5)}.script-review-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--bg);min-width:0}.script-review-confirmation{flex:1 1 20rem;min-width:0}.script-reviewed{color:var(--strong)}.script-review [data-status]{max-height:3.2em;margin:var(--space-2) 0 0;overflow:auto;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.script-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.script-review .script-import input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%)}.script-review .script-import{position:relative}.script-review [data-preview]:empty{display:none}@media(max-width:940px){.script-review-body{display:block;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.script-review-editor{overflow:visible}.script-review-preview{border-left:0;border-top:1px solid var(--line);padding:var(--space-5) var(--space-6)}.script-preview-code{flex:none;height:24rem}.script-review-actions{width:100%}.script-review-actions [data-download]{margin-left:auto}}@media(max-width:600px),(max-height:480px){.script-review{width:calc(100vw - var(--space-4));height:calc(100dvh - var(--space-4));max-height:calc(100dvh - var(--space-4))}.script-review-header,.script-review-editor,.script-review-preview,.script-review-footer{padding:var(--space-4)}.script-review-title h2{font-size:1.125rem}.script-review-footer{gap:var(--space-3)}.script-mapping-row,.script-parameter-row{grid-template-columns:minmax(0,1fr)}.script-output-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.script-output-fields>:first-child{grid-column:1 / -1}.script-mapping-row>.script-remove,.script-parameter-row>.script-remove{justify-self:start}.script-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.script-review-actions [data-download]{grid-column:1 / -1;grid-row:1;margin:0}.script-review-actions>*{width:100%}.script-field :is(input,select,textarea){font-size:1rem}}