:root{--bg:#090c11;--bg-elevated:#101620;--surface:#151c27;--surface-hover:#1b2431;--text:#e9eef6;--muted:#7b8ba1;--accent:#5cabff;--accent-dim:#5cabff24;--accent-glow:#5cabff38;--ok:#3ecf9a;--ok-dim:#3ecf9a24;--warn:#f0b429;--warn-dim:#f0b42924;--err:#f07178;--err-dim:#f0717824;--border:#ffffff12;--border-strong:#ffffff1c;--shadow:0 10px 40px #0000006b;--radius:12px;--radius-sm:8px;--font:"Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);background:radial-gradient(ellipse 120% 80% at 50% -20%, #1a2740 0%, var(--bg) 55%);color:var(--text);margin:0;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#121820d9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.topbar nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand{color:var(--text);letter-spacing:-.02em;font-size:1.05rem;font-weight:700;text-decoration:none}.nav-link{color:var(--muted);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.9rem}.nav-link:hover{color:var(--text);background:var(--surface);text-decoration:none}.topbar form.inline{margin:0}.topbar form.inline button{color:var(--muted);border:1px solid var(--border);background:0 0;padding:.35rem .75rem;font-size:.85rem}.topbar form.inline button:hover{color:var(--text);border-color:var(--muted)}.container{max-width:760px;margin:0 auto;padding:1.75rem 1.25rem 3rem}.container.wide{max-width:1100px}.recorder-page.container.wide{max-width:min(1680px,96vw)}.container.narrow{max-width:420px}.page-header{margin-bottom:1.5rem}.page-header h1{letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,2rem)}.breadcrumb{color:var(--muted);margin:0 0 .25rem;font-size:.875rem}h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:1rem 0;padding:1.25rem 1.35rem}.card-flat{background:var(--bg-elevated);box-shadow:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}label{color:var(--muted);margin:.85rem 0 0;font-size:.875rem;display:block}label:first-child{margin-top:0}input,textarea,select,button,.button{font:inherit}input,textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);margin-top:.35rem;padding:.6rem .75rem;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--accent);outline:none}button:not(.rec-tab):not(.setup-sidebar-tab):not(.preview-tab):not(.dpad-btn),.button{border-radius:var(--radius-sm);background:var(--accent);color:#041018;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}button:hover:not(:disabled),.button:hover{opacity:.92;text-decoration:none}button:active:not(:disabled){transform:scale(.98)}button:disabled,.button.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}button.secondary,.button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}button.ghost{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--err-dim);color:var(--err);border:1px solid #f8717159}.btn-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.btn-icon{min-width:2.25rem}.flash{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.flash.ok{background:var(--ok-dim);color:var(--ok);border:1px solid #34d39940}.flash.err{background:var(--err-dim);color:var(--err);border:1px solid #f8717140}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-idle{background:var(--surface-hover);color:var(--muted)}.badge-checking{background:var(--warn-dim);color:var(--warn)}.badge-ready{background:var(--ok-dim);color:var(--ok)}.badge-recording{background:var(--err-dim);color:var(--err);animation:1.5s infinite pulse}.badge-stopped{background:var(--accent-dim);color:var(--accent)}.badge-uploading{background:var(--warn-dim);color:var(--warn)}.badge-uploaded{background:var(--ok-dim);color:var(--ok)}.badge-error{background:var(--err-dim);color:var(--err)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.tag{background:var(--surface-hover);color:var(--muted);text-transform:capitalize;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;display:inline-block}.tag-ready{color:var(--ok);background:var(--ok-dim)}.tag-draft{color:var(--warn);background:var(--warn-dim)}.tag-failed{color:var(--err);background:var(--err-dim)}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:2.5rem 1.5rem}.empty-state .icon{opacity:.7;margin-bottom:.5rem;font-size:2.5rem}.empty-state h3{margin:0 0 .35rem;font-size:1.1rem}.empty-state p{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:1rem 1.15rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.item-card:hover{border-color:var(--accent);background:var(--surface-hover);text-decoration:none}.item-card h3{color:var(--text);margin:0 0 .25rem;font-size:1rem}.item-card p{color:var(--muted);margin:0;font-size:.85rem}.video-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.player{border-radius:var(--radius);border:1px solid var(--border);background:#000;width:100%;max-height:520px;margin:1rem 0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .75rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.clip-cards{gap:.75rem;display:grid}.clip-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.recorder-page{padding-top:.5rem}.recorder-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.recorder-breadcrumb{margin:0}.recorder-page .recorder-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.recorder-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}#rec-timer{font-variant-numeric:tabular-nums;color:var(--text);min-width:5.5rem;font-size:1.25rem;font-weight:700}.recorder-layout{grid-template-columns:minmax(0,1fr) minmax(280px,min(380px,36vw));align-items:start;gap:1.5rem;display:grid}.recorder-main{flex-direction:column;gap:.65rem;min-width:0;display:flex}.setup-panel{flex-direction:column;min-width:0;max-width:100%;min-height:min(72vh,760px);display:flex}@media (width<=900px){.recorder-layout{grid-template-columns:1fr}}.rec-tab-bar{border-bottom:1px solid var(--border-strong);background:#0000003d;flex-shrink:0;width:100%;display:flex}button.rec-tab{min-width:0;color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.28rem;padding:.62rem .35rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:color .15s,background .15s,border-color .15s;display:flex;transform:none}button.rec-tab+button.rec-tab{box-shadow:inset 1px 0 #ffffff0a}button.rec-tab:hover:not(.active):not(:disabled){color:var(--text);opacity:1;background:#ffffff08}button.rec-tab.active{color:var(--accent);background:var(--accent-dim);border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent-glow)}button.rec-tab:active:not(:disabled){transform:none}.rec-tab-icon{opacity:.8;flex-shrink:0;width:1.125rem;height:1.125rem}button.rec-tab.active .rec-tab-icon{opacity:1}.rec-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.preview-card{border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;background:linear-gradient(#151c27fa 0%,#101620fa 100%);overflow:hidden}.preview-format-bar{background:0 0;border-bottom:none;padding:0}.preview-format-bar .rec-tab-bar{border-bottom:1px solid var(--border)}.preview-format-label{display:none}.preview-format-toggle{display:contents}.preview-wrap{aspect-ratio:16/9;background:#05080c;justify-content:center;align-items:center;min-height:min(52vh,720px);transition:aspect-ratio .25s,max-width .25s,min-height .25s;display:flex;position:relative;overflow:hidden}.preview-wrap.preview-format-phone{aspect-ratio:9/16;border:3px solid #1a2230;border-radius:28px;max-width:min(300px,100%);min-height:min(62vh,680px);margin:0 auto;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 2px #05080c,0 18px 48px #00000073}.preview-format-badge{z-index:4;color:var(--muted);letter-spacing:.06em;background:#000000b8;border:1px solid #ffffff1f;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.preview-format-badge[hidden]{display:none!important}.preview-framing{position:absolute;inset:0;overflow:hidden}.preview-format-phone .preview-framing{border-radius:25px}.preview-wrap.is-review{min-height:min(52vh,720px)}.preview-wrap.preview-format-phone.is-review{min-height:min(62vh,680px)}.preview-framing #preview,.preview-framing #playback-review,.preview-wrap #preview,.preview-wrap #playback-review{object-fit:contain;z-index:2;background:#05080c;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-format-phone .preview-framing #preview,.preview-format-phone .preview-framing #playback-review{object-fit:cover;object-position:center}.preview-framing #preview[hidden],.preview-framing #playback-review[hidden],.preview-wrap #preview[hidden],.preview-wrap #playback-review[hidden]{display:none!important}.preview-wrap #playback-review::-webkit-media-controls-panel{background:linear-gradient(#0000,#000000bf)}.preview-placeholder{z-index:1;color:var(--muted);text-align:center;padding:2rem;font-size:.9rem;position:relative}.preview-tabs{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#00000038;gap:.15rem;padding:.15rem;display:inline-flex}button.preview-tab{border-radius:calc(var(--radius-sm) - 2px);min-width:6.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1 1 0;padding:.38rem .75rem;font-size:.78rem;font-weight:600;transition:color .15s,background .15s}button.preview-tab:hover:not(:disabled):not(.active){color:var(--text);opacity:1;background:#ffffff0a}button.preview-tab.active{background:var(--accent-dim);color:var(--accent);border:none;box-shadow:inset 0 0 0 1px #5cabff2e}.preview-tab:disabled{opacity:.45;cursor:not-allowed}#preview{object-fit:contain;width:100%;height:100%;display:block}.rec-primary-actions{margin:.75rem 0 0}.rec-primary-btn{border-radius:var(--radius-sm);color:#071018;cursor:pointer;width:100%;box-shadow:0 2px 12px var(--accent-glow);background:linear-gradient(#6eb4ff 0%,#4a98ef 100%);border:1px solid #5cabff59;padding:.75rem 1.15rem;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s,box-shadow .15s}.rec-primary-btn:hover:not(:disabled){filter:brightness(1.08)}.rec-primary-btn:disabled{opacity:.45;cursor:not-allowed}.rec-primary-btn.is-recording{color:#fff;background:#c94a4a}.post-record-actions{flex-direction:column;gap:.35rem;margin-top:0;display:flex}.preview-toolbar-group-actions{align-self:flex-start;margin-left:auto}.preview-action-buttons{flex-direction:column;align-items:stretch;gap:.35rem;min-width:9.5rem;display:flex}.preview-action-buttons .rec-primary-btn{width:100%}.preview-action-buttons #post-record-actions[hidden]{display:none!important}.rec-secondary-links{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.rec-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.recording-controls label{color:var(--muted);margin-top:.75rem;font-size:.875rem;display:block}.recording-controls input,.recording-controls textarea{width:100%;margin-top:.35rem}.post-record-help{color:var(--muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.post-record-help[hidden]{display:none!important}.script-panel textarea,.script-notes-input{resize:vertical;width:100%;min-height:8rem;margin-top:.35rem;font-size:.9rem;line-height:1.5}.script-prompter{border-top:1px solid var(--border);background:#080c12eb;max-height:9rem;overflow:auto}.script-prompter[hidden]{display:none!important}.script-prompter-text{color:var(--text);white-space:pre-wrap;padding:.85rem 1rem;font-size:1.05rem;line-height:1.55}.preview-label{color:var(--muted);border-top:1px solid var(--border-strong);background:#090c1159;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.preview-controls{border-top:1px solid var(--border-strong);background:#090c118c;flex-direction:column;gap:.55rem;padding:.75rem .85rem;display:flex}.preview-toolbar-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.preview-toolbar-row.is-disabled{opacity:.45;pointer-events:none}.preview-toolbar-group-zoom{flex:12rem;min-width:min(100%,14rem);max-width:20rem}.preview-zoom-row{align-items:center;gap:.4rem;display:flex}.preview-zoom-slider{min-width:4.5rem;accent-color:var(--accent);flex:auto}.preview-zoom-reset{white-space:nowrap;padding:.35rem .55rem!important;font-size:.72rem!important}.dpad-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;background:#ffffff08;flex-shrink:0;padding:0;font-size:1.1rem;transition:background .15s,border-color .15s,color .15s}.dpad-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--accent);border-color:#5cabff59}.dpad-btn:disabled{opacity:.35;cursor:not-allowed}.preview-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.rec-btn-compact{border-radius:var(--radius-sm);flex:none;font-weight:600;line-height:1.2;width:auto!important;padding:.38rem .7rem!important;font-size:.78rem!important}.preview-actions-row #post-record-actions{flex:none;min-width:0;margin:0;display:flex}.preview-actions-row #post-record-actions[hidden]{display:none!important}.preview-actions-row #post-record-actions .rec-save-btn{width:auto}.preview-hotkeys-hint{text-align:center;margin:0}.preview-hotkeys-label{color:var(--muted);margin-right:.35rem;font-weight:600}.recording-controls-compact{padding:.75rem 1rem!important}.recording-controls-compact .recording-meta-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=700px){.recording-controls-compact .recording-meta-grid{grid-template-columns:1fr}}.recording-controls-compact label{margin-top:0}.recording-controls-compact input,.recording-controls-compact textarea{margin-top:.25rem}.setup-panel .card-flat{padding:0}.setup-sidebar-card{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:min(72vh,760px);padding:0;display:flex;overflow:hidden}.settings-ai-form{flex-direction:column;gap:1rem;max-width:32rem;display:flex}.settings-ai-form label{flex-direction:column;gap:.35rem;display:flex}.settings-ai-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.setup-sidebar-tabs{border-bottom:1px solid var(--border-strong);background:#0000003d;flex-shrink:0;width:100%;margin:0;padding:0;display:flex}.setup-sidebar-body{border-top:none;flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:0;padding:0;display:flex;overflow:hidden}.setup-sidebar-panel[hidden]{display:none!important}.setup-sidebar-panel:not([hidden]){box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;padding:.75rem .85rem .85rem;display:flex;overflow:hidden auto}.setup-sidebar-panel-permissions{gap:.25rem}.setup-sidebar-panel-script{gap:.65rem}.setup-sidebar-intro{flex-shrink:0;margin:0}.script-notes-input-full{resize:none;flex:1;min-height:14rem;margin-top:0}.setup-sidebar-panel-chat{padding:0;overflow:hidden}.setup-sidebar-panel-permissions .checklist{margin-bottom:.75rem}.transcript-panel-inline{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.transcript-panel-inline[hidden]{display:none!important}.record-chat-panel{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.record-chat-notice{flex-shrink:0;margin:0;line-height:1.45}.record-chat-messages{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;flex:1;gap:.65rem;min-height:12rem;padding:.35rem 0;display:flex;overflow-y:auto}.record-chat-empty{text-align:center;margin:auto;padding:1rem}.record-chat-msg{border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.88rem;line-height:1.45}.record-chat-msg p{white-space:pre-wrap;margin:.25rem 0 0}.record-chat-msg-user{background:#388bfd1f;margin:0 .5rem 0 1rem}.record-chat-msg-assistant{background:var(--surface);border:1px solid var(--border);margin:0 1rem 0 .5rem}.record-chat-role{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.record-chat-error{color:var(--err);margin:0}.record-chat-compose{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.record-chat-compose textarea{resize:vertical;width:100%;min-height:4.5rem;font-size:.88rem}.setup-panel .script-notes-input{min-height:5.5rem}.preview-support-bar{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.preview-support-bar[hidden]{display:none!important}.preview-overlay-text{color:var(--text);margin:0;font-size:.9rem}.preview-toolbar-group{flex-direction:column;gap:.4rem;display:flex}.preview-toolbar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.preview-dpad-zoom{display:none}.preview-wrap.dragging-cam,#preview-stage.dragging-cam,#preview-stage.dragging-cam #preview{cursor:ew-resize}.preview-dpad-row{flex-flow:row;align-items:center;gap:.3rem;display:flex}.preview-toolbar-group-pan{flex:none;min-width:0}.dpad-empty{display:none}.setup-panel h2{margin-top:0}.layout-field-hint{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:.25rem 0 0;line-height:1.45}.setup-sidebar-panel .muted.small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.layout-heading{min-width:0;max-width:100%}.checklist{min-width:0;max-width:100%;margin:0 0 .75rem;padding:0;list-style:none}.check-item{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.35rem .45rem;min-width:0;max-width:100%;padding:.65rem 0;font-size:.875rem;display:grid}.check-item:last-child{border-bottom:none}.check-icon{text-align:center;grid-area:1/1/span 2;align-self:center;line-height:1}.check-label{overflow-wrap:anywhere;word-break:break-word;grid-area:1/2/auto/span 2;min-width:0;line-height:1.35}.check-action{grid-area:2/2;justify-self:start;min-width:0}.check-action:empty{display:none}.perm-status{grid-area:2/3;justify-self:end;max-width:100%}.perm-grant-btn{white-space:nowrap;width:auto;min-width:0;max-width:100%;padding:.32rem .6rem!important;font-size:.75rem!important}.perm-grant-btn[hidden]{display:none!important}.perm-grant-btn.perm-revoke-btn{color:var(--err);background:var(--err-dim);border-color:#f8717159}.perm-grant-btn.perm-revoke-btn:hover{background:#f8717138;border-color:#f8717180}.perm-status{text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:.18rem .4rem;font-size:.65rem;font-weight:600}.perm-pending{color:var(--muted);background:var(--surface-hover)}.perm-granted{color:var(--ok);background:var(--ok-dim)}.perm-denied{color:var(--err);background:var(--err-dim)}.perm-unsupported{color:var(--warn);background:var(--warn-dim)}.permission-hint{border-radius:var(--radius-sm);background:var(--err-dim);color:var(--err);overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;border:1px solid #f8717140;max-width:100%;margin:.65rem 0 0;padding:.75rem .85rem;font-size:.85rem;line-height:1.45}.permission-hint[hidden]{display:none!important}.toggle-row{color:var(--text);align-items:flex-start;gap:.55rem;min-width:0;max-width:100%;margin:.75rem 0;font-size:.875rem;line-height:1.4;display:flex}.toggle-row input{width:auto;accent-color:var(--accent);flex-shrink:0;margin:.15rem 0 0}.section-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.layout-heading{margin:0 0 .25rem}.layout-field{color:var(--muted);flex-direction:column;gap:.4rem;min-width:0;max-width:100%;margin:.75rem 0 0;font-size:.875rem;display:flex}.layout-field-label{color:var(--muted)}.field-select{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b9bb0' d='M1.4.6 6 5.2 10.6.6 12 2l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;margin-top:0;padding:.65rem 2.25rem .65rem .75rem}.field-select:focus{border-color:var(--accent);outline:none}.field-range{box-sizing:border-box;width:100%;min-width:0;max-width:100%;accent-color:var(--accent);margin-top:0}.layout-actions{margin-top:.5rem}.layout-actions-stack{flex-direction:column;gap:.5rem;display:flex}.layout-actions-stack .small-btn{text-align:center;white-space:nowrap;flex:none;width:100%}.setup-next-step{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:.65rem 0;font-size:.875rem;line-height:1.5}.setup-next-step strong{color:var(--text);margin-bottom:.2rem;display:block}.recording-controls .btn-row{margin-top:.75rem}#upload-progress{margin-top:.75rem;display:none}#upload-progress.visible{display:block}.progress-bar{background:var(--bg);border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.progress-fill{background:var(--accent);width:0%;height:100%;transition:width .2s}.status-line{color:var(--muted);min-height:1.25rem;margin:.5rem 0 0;font-size:.875rem}.flash{border-radius:var(--radius-sm);margin:1rem 0;padding:.75rem 1rem}.flash-ok{background:var(--ok-dim);color:var(--ok)}.flash-error{background:var(--err-dim);color:var(--err)}.upgrade-banner{background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.project-card:hover{background:var(--surface-hover);text-decoration:none}.project-card h3{margin:0;font-size:1.05rem}.project-card-icon{font-size:1.75rem}.project-card-arrow{color:var(--muted);margin-left:auto}.fab{background:var(--accent);color:#fff;box-shadow:var(--shadow);cursor:pointer;z-index:50;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:600;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.fab-icon{font-size:1.25rem;line-height:1}.modal:not([hidden]){z-index:200;display:block;position:fixed;inset:0}.modal-backdrop{background:#0000008c;position:absolute;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:1;max-width:440px;margin:10vh auto;padding:1.25rem;position:relative}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.button,button:not(.ghost):not(.secondary):not(.dpad-btn):not(.perm-grant-btn):not(.rec-primary-btn):not(.rec-link-btn):not(.modal-close):not(.fab):not(.rec-tab):not(.setup-sidebar-tab):not(.preview-tab){background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.55rem 1rem;font-weight:600}button.secondary,a.button.secondary{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:.55rem 1rem;text-decoration:none;display:inline-block}.btn-block{width:100%;margin-top:.75rem}.video-list{padding:0;list-style:none}.video-list li{border-bottom:1px solid var(--border);padding:.65rem 0}.guide-preview{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.6}.video-page{padding-bottom:2rem}.video-topbar{margin-bottom:.75rem}.video-page-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1rem;display:grid}@media (width<=900px){.video-page-layout{grid-template-columns:1fr}}.video-page-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.video-page-aside{flex-direction:column;gap:.75rem;display:flex}.video-player-card{padding:0;overflow:hidden}.video-player{border-radius:var(--radius-sm);background:#000;width:100%;max-height:min(56vh,520px);display:block}.video-player-hint{margin:0;padding:.65rem 1rem .85rem}.video-actions-row{margin:0}.ai-tools-panel h2,.video-page-aside .card-flat h2{margin:0 0 .65rem;font-size:.95rem}.ai-tools-notice{margin:0 0 .75rem;line-height:1.45}.ai-tools-actions{flex-direction:column;gap:.5rem;display:flex}.ai-lang-field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.ai-lang-field input{width:100%}.transcript-list{max-height:24rem;margin:0;padding:0;list-style:none;overflow:auto}.transcript-line{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;padding:.45rem 0;font-size:.9rem;line-height:1.45;display:grid}.transcript-ts{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.clip-form{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.clip-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.clip-time-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.clip-marker-row{flex-wrap:wrap;gap:.5rem;display:flex}.clip-list{flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.clip-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.clip-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.clip-status-ready,.clip-status-done{color:var(--ok)}.clip-status-processing{color:var(--warn)}.clip-status-failed{color:var(--err)}.clip-empty{margin:0 0 .75rem}.clip-split-btn{width:100%}.small-btn{padding:.45rem .75rem;font-size:.82rem}
