.voice-cast.vc-root{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.voice-cast .vc-title{display:block;width:100%;margin:0;padding:0;font-size:10.5px;font-weight:600;line-height:1.4;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);overflow-wrap:anywhere}.voice-cast .vc-engine{color:var(--subtle);font-weight:500;letter-spacing:0;text-transform:none}.voice-cast .vc-hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0}.voice-cast .vc-host{display:flex;flex-direction:column;gap:5px;min-width:0}.voice-cast .vc-label{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--fg);font-size:11px;font-weight:600;line-height:1.35}.voice-cast .vc-role{color:var(--faint);font-size:10px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.studio .voice-cast .vc-select,.voice-cast .vc-select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink, var(--fg));font-family:inherit;font-size:12.5px;line-height:1.4;text-overflow:ellipsis;cursor:pointer}.studio .voice-cast .vc-select:focus,.voice-cast .vc-select:focus{border-color:var(--gold, var(--accent));outline:2px solid var(--gold, var(--accent));outline-offset:2px}.voice-cast .vc-description{margin:0;min-width:0;color:var(--faint);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.voice-cast .vc-catalog{min-width:0;padding-top:7px;border-top:1px solid var(--line)}.voice-cast .vc-catalog summary{display:flex;align-items:center;gap:6px;min-height:30px;color:var(--dim);font-size:10.5px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.voice-cast .vc-catalog summary::-webkit-details-marker{display:none}.voice-cast .vc-catalog summary:before{content:"+";width:9px;flex:0 0 auto;color:var(--faint);font-weight:600}.voice-cast .vc-catalog[open] summary:before{content:"-"}.voice-cast .vc-catalog-list{display:flex;flex-direction:column;gap:7px;max-height:220px;margin:7px 0 0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.voice-cast .vc-catalog-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.voice-cast .vc-catalog-copy{min-width:0}.studio .voice-cast .vc-preview,.voice-cast .vc-preview{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;flex-shrink:0;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--gold,var(--accent));font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.voice-cast .vc-preview:focus-visible{outline:2px solid var(--gold,var(--accent));outline-offset:2px}.voice-cast .vc-preview[aria-pressed=true]{border-color:var(--gold,var(--accent))}.voice-cast .vc-preview:disabled{opacity:.5;cursor:default}.voice-cast .vc-sample-note,.voice-cast .vc-sample-error{margin:0;font-size:12px;line-height:1.5;color:var(--dim);overflow-wrap:anywhere}.voice-cast .vc-sample-error{color:var(--danger,#e77f7f)}.voice-cast .vc-examples{max-height:none;margin:0;gap:10px}.voice-cast .vc-examples li{padding:10px;border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.voice-cast .vc-examples .vc-catalog-copy{flex:1 1 160px}.voice-cast .vc-examples strong{font-size:12px}.voice-cast .vc-examples span{font-size:12px;margin-top:3px}.voice-cast .vc-examples a,.vc-provider a{color:var(--gold,var(--accent));text-underline-offset:3px}.vc-provider,.vc-setup-note{font-size:12px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.vc-provider{color:var(--dim)}.vc-setup-note{padding:10px 12px;border-left:2px solid var(--gold,var(--accent));background:var(--bg);color:var(--dim)}.voice-cast .vc-catalog-list strong{display:block;color:var(--fg);font-size:10.8px;font-weight:600;line-height:1.35}.voice-cast .vc-catalog-list span{display:block;color:var(--faint);font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:860px){.studio .voice-cast .vc-preview,.voice-cast .vc-preview{min-height:44px}.studio .voice-cast .vc-select,.voice-cast .vc-select{min-height:44px;font-size:16px}.voice-cast .vc-catalog summary{min-height:44px}}@media(max-width:520px){.voice-cast .vc-hosts{grid-template-columns:minmax(0,1fr)}.studio .voice-cast .vc-select,.voice-cast .vc-select{font-size:16px}}.delivery-controls{border:1px solid var(--border,#444);border-radius:10px;padding:12px;margin:12px 0;min-width:0}.delivery-controls legend{font-weight:600;padding:0 5px}.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-grid .field{min-width:0}.delivery-grid select,.delivery-export select{width:100%}.delivery-controls .fine{margin:4px 0 0}.delivery-export small{display:block}.delivery-preview{margin:10px 0}.delivery-preview audio{max-width:100%}.delivery-history{margin:16px 0}.delivery-history li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:520px){.delivery-grid{grid-template-columns:1fr}}.studio{--panel:var(--surface);--panel-2:var(--surface-hover);--ink:var(--fg);--dim:var(--muted);--faint:var(--subtle);--line-2:var(--line);--gold:var(--accent);--gold-ink:var(--accent-ink);--ok:#79c98b;--bad:var(--danger);height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--bg);color:var(--ink);overflow:hidden}.studio *{box-sizing:border-box}.studio button,.studio input,.studio textarea,.studio select{font:inherit;color:inherit}.studio button{cursor:pointer}.studio button:disabled{cursor:default;opacity:.45}.studio a{color:inherit}.studio ::placeholder{color:var(--faint)}.studio :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.studio h1,.studio h2,.studio h3,.studio p{margin:0}.studio .spin{animation:studio-spin 1.1s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--gold)}.studio-rail{display:flex;flex-direction:column;min-height:0;padding:24px 18px 18px;border-right:1px solid var(--line);background:var(--sidebar)}.studio-brand{display:flex;align-items:center;gap:11px;padding:0 6px 23px}.studio-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#c98c2e);color:var(--accent-ink);box-shadow:0 7px 20px #0004}.studio-brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:-.4px}.studio-brand small{display:block;color:var(--dim);font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-top:2px}.new-episode{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px;border-radius:11px;border:1px solid var(--gold);background:var(--gold);color:var(--gold-ink);font-weight:600;font-size:13px;transition:filter .15s}.new-episode:hover{filter:brightness(1.06)}.rail-label{display:flex;justify-content:space-between;align-items:center;color:var(--faint);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin:27px 7px 10px}.rail-label span{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:99px;padding:1px 7px;font-size:10px;letter-spacing:0}.episode-list{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.rail-empty{color:var(--faint);font-size:12px;line-height:1.7;padding:9px 7px}.episode-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 9px;margin-bottom:3px}.episode-item:hover{background:var(--panel)}.episode-item.selected{background:var(--panel);border-color:var(--line)}.episode-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--faint)}.episode-dot.working{background:var(--gold);box-shadow:0 0 0 4px #ffc35f22}.episode-dot.ready{background:var(--ok)}.episode-dot.error{background:var(--bad)}.episode-dot.script{background:#9aa9ff}.episode-item-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.episode-item-body strong{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-item-body small{font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-item>svg{color:var(--gold);flex:0 0 auto}.rail-foot{border-top:1px solid var(--line);padding:15px 6px 0;display:flex;flex-direction:column;gap:9px}.rail-link{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--faint);font-size:11.5px;padding:2px 0;text-align:left}.rail-link:hover{color:var(--ink)}.studio-main{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-behavior:smooth}.studio-top{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 34px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.studio-crumb{font-size:12px;color:var(--dim)}.studio-crumb button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--dim);padding:4px 0;font-size:12px}.studio-crumb button:hover{color:var(--ink)}.studio-top-actions{display:flex;align-items:center;gap:20px}.quiet{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--dim);font-size:12px;padding:6px 0}.quiet:hover{color:var(--ink)}.studio-alert{display:flex;align-items:flex-start;gap:10px;margin:18px 34px 0;border:1px solid #a4513f;background:#a4513f12;color:var(--bad);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55}.studio-alert svg{flex:0 0 auto;margin-top:1px}.studio-alert span{flex:1}.studio-alert button{border:0;background:none;color:inherit;padding:2px}.script-review-findings{display:block;overflow-wrap:anywhere}.script-review-findings ul{margin:8px 0 0;padding-left:20px}.script-review-findings li+li{margin-top:8px}.create-view,.episode-view{padding:0 34px 56px;max-width:1420px;margin:auto}.create-view{padding-bottom:128px}.create-hero{padding:52px 0 34px;max-width:780px}.create-hero .eyebrow{display:block;margin-bottom:16px}.create-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-2.2px;margin-bottom:18px}.create-hero>p{color:var(--dim);font-size:15px;line-height:1.75;max-width:640px}.how-rail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;color:var(--faint);font-size:11.5px}.how-rail span{display:flex;align-items:center;gap:7px}.how-rail b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--panel);border:1px solid var(--line);font-size:10px;color:var(--gold)}.how-rail i{width:26px;height:1px;background:var(--line)}.create-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 21px 0}.panel-head h2{font-size:16px;font-weight:600;letter-spacing:-.2px}.panel-head p{color:var(--faint);font-size:11.5px;line-height:1.5;margin-top:4px}.count-pill{border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:10.5px;color:var(--dim);white-space:nowrap}.sources-panel{padding-bottom:18px}.drop-zone{margin:18px 20px 0;border:1.5px dashed #4a4742;border-radius:15px;padding:32px 24px 18px;text-align:center;background:radial-gradient(120% 100% at 50% 0,#ffc35f0a,transparent 70%),var(--bg);transition:border-color .15s,background .15s}.drop-zone.is-drag{border-color:var(--gold);background:#ffc35f13}.drop-zone.is-disabled{opacity:.55}.drop-mark{width:52px;height:52px;margin:0 auto 13px;border-radius:15px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);color:var(--gold)}.drop-zone h3{font-size:15px;font-weight:600;letter-spacing:-.1px}.drop-zone p{color:var(--faint);font-size:11.5px;line-height:1.55;margin:6px 0 16px}.drop-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.drop-zone small{display:block;color:var(--faint);font-size:10.5px;line-height:1.55;margin-top:16px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter .15s,background .15s}.primary{border:1px solid var(--gold);background:var(--gold);color:var(--gold-ink)}.secondary{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-weight:500}.primary:hover,.secondary:hover{filter:brightness(1.07)}.primary.big{padding:13px 18px;font-size:13px}.primary.small{padding:7px 12px;font-size:11px}.source-list{display:flex;flex-direction:column;gap:8px;padding:16px 20px 0}.src-card{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:11px 12px}.src-card.is-error{border-color:#a4513f}.src-card.is-parsing{border-color:var(--gold)}.src-icon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--panel);color:var(--gold)}.src-card.is-error .src-icon{color:var(--bad)}.src-body{min-width:0;flex:1}.src-title-row{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.src-title-row strong{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-kind{color:var(--faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.src-meta{color:var(--faint);font-size:10.5px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.src-preview-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--dim);font-size:10.5px;padding:7px 0 0}.src-preview-toggle .rotated{transform:rotate(180deg)}.src-preview{margin:8px 0 0;max-height:190px;overflow:auto;border-top:1px solid var(--line);padding-top:9px;white-space:pre-wrap;font:10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dim);overflow-wrap:anywhere}.src-warnings{margin:8px 0 0;padding-left:16px;color:var(--dim);font-size:10.5px;line-height:1.5}.src-actions{display:flex;flex-direction:column;gap:3px}.quiet-icon{width:28px;height:28px;flex:0 0 auto;border:0;background:none;color:var(--faint);border-radius:7px;display:grid;place-items:center;padding:0}.quiet-icon:hover{background:var(--panel-2);color:var(--ink)}.quiet-icon .rotated{transform:rotate(180deg)}.source-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 21px 0;color:var(--faint);font-size:10.5px}.source-summary .phase{display:inline-flex;align-items:center;gap:5px;color:var(--gold)}.settings-panel{padding:20px 21px;display:flex;flex-direction:column;gap:16px;position:sticky;top:76px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--dim)}.field>span{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--faint);font-weight:600}.studio input,.studio textarea,.studio select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:10px 11px;width:100%;font-size:12.5px;line-height:1.5}.studio textarea{resize:vertical}.studio input:focus,.studio textarea:focus,.studio select:focus{border-color:var(--gold)}.segmented{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.segmented button{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 4px;font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:1px}.segmented button small{font-size:8.5px;font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.6px}.segmented button.on{border-color:var(--gold);background:#ffc35f14;color:var(--gold)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.format-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 10px;text-align:left;min-width:0}.format-grid button svg{color:var(--faint);margin-bottom:2px}.format-grid button strong{font-size:11.5px;font-weight:600}.format-grid button small{font-size:9.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.format-grid button.on{border-color:var(--gold);background:#ffc35f10}.format-grid button.on svg{color:var(--gold)}.text-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--dim);font-size:11px;padding:0;text-align:left}.text-toggle>svg{transition:transform .15s}.text-toggle>svg:not(.rotated){transform:rotate(180deg)}.text-toggle span{color:var(--faint);font-size:10px;margin-left:2px}.switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.switch-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.switch-row strong{font-size:11.5px;font-weight:600}.switch-row small{color:var(--faint);font-size:10.5px;line-height:1.45}.switch-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;min-width:38px;border-radius:99px;background:var(--panel-2);border:1px solid var(--line);position:relative;padding:0;margin:0;cursor:pointer;flex:0 0 auto}.switch-row input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:2px;left:2px;background:var(--dim);transition:transform .15s,background .15s}.switch-row input:checked{background:var(--gold);border-color:var(--gold)}.switch-row input:checked:after{transform:translate(16px);background:var(--gold-ink)}.advanced-box{border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:11px 12px}.advanced-box summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--dim);font-size:11px;list-style:none}.advanced-box summary::-webkit-details-marker{display:none}.advanced-box[open] summary{margin-bottom:12px}.advanced-box .field{gap:6px}.hosted-notice{display:flex;align-items:flex-start;gap:8px;border:1px solid #ffc35f66;background:#ffc35f14;border-radius:10px;padding:9px 10px;color:var(--dim);font-size:10px;line-height:1.5}.hosted-notice svg{color:var(--gold);flex:0 0 auto;margin-top:1px}.hosted-notice strong{color:var(--fg)}.voice-cast{gap:9px}.voice-slot{display:flex;flex-direction:column;gap:5px}.voice-slot>strong{font-size:10.5px;font-weight:600;color:var(--dim);text-transform:none;letter-spacing:0}.voice-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.voice-choice{display:flex;align-items:flex-start;gap:7px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:7px 8px;cursor:pointer}.voice-choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;min-width:13px;margin:2px 0 0;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);position:relative;cursor:pointer}.voice-choice input:checked{border-color:var(--gold);background:var(--gold)}.voice-choice input:checked:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--gold-ink)}.voice-choice span{display:flex;flex-direction:column;gap:1px;min-width:0}.voice-choice strong{font-size:10.8px;font-weight:600;color:var(--fg)}.voice-choice small{font-size:9.5px;line-height:1.35;color:var(--faint)}.voice-choice.on{border-color:var(--gold);background:#ffc35f12}.fine{color:var(--faint);font-size:10px;line-height:1.55}.create-bar{position:fixed;left:264px;right:0;bottom:0;z-index:8;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 34px}.create-bar-inner{max-width:1420px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.create-bar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.create-bar-copy strong{font-size:12.5px;font-weight:600}.create-bar-copy small{color:var(--faint);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:42px 0 26px}.episode-title-block{min-width:0}.status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:var(--dim);margin-bottom:13px;background:var(--panel)}.status-chip.working{border-color:var(--gold);color:var(--gold)}.status-chip.ready{border-color:#3d7a4b;color:var(--ok)}.status-chip.error{border-color:#a4513f;color:var(--bad)}.status-chip.script{color:#aab5ff;border-color:#46508a}.episode-title-block h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-1.2px;overflow-wrap:anywhere}.episode-title-block p{color:var(--faint);font-size:11.5px;margin-top:9px;line-height:1.5;text-transform:capitalize}.episode-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stage-rail{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px;padding:0}.stage-rail li{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--panel);min-width:0}.stage-rail li.done{border-color:#355e3d}.stage-rail li.current{border-color:var(--gold);background:#ffc35f0c}.stage-dot{width:21px;height:21px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:9.5px;color:var(--faint)}.stage-rail li.done .stage-dot{background:#355e3d;border-color:#355e3d;color:#d8f5df}.stage-rail li.current .stage-dot{border-color:var(--gold);color:var(--gold)}.stage-rail li>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.stage-rail strong{font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-rail small{font-size:9px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--gold);background:#ffc35f09;border-radius:14px;padding:16px 18px;margin-bottom:20px}.job-card.failed,.job-card.outcome_unknown{border-color:#a4513f;background:#a4513f0d}.job-icon{color:var(--gold);flex:0 0 auto;margin-top:1px}.job-card.failed .job-icon,.job-card.outcome_unknown .job-icon{color:var(--bad)}.job-body{flex:1;min-width:0}.job-body strong{font-size:12.5px;font-weight:600;display:block}.job-body p{color:var(--dim);font-size:11px;line-height:1.55;margin-top:4px}.job-body .secondary{margin-top:10px}.listen-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border:1px solid #6d5b32;background:linear-gradient(135deg,#ffc35f10,#ffc35f02);border-radius:18px;padding:18px;margin-bottom:22px}.listen-art{border-radius:13px;background:radial-gradient(120% 120% at 20% 10%,#ffc35f33,transparent 65%),var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--gold);min-height:130px}.listen-art span{font-size:10.5px;color:var(--dim);letter-spacing:1px}.listen-body{min-width:0}.listen-body h2{font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.6px;margin:5px 0 11px}.listen-body audio{width:100%;height:38px;filter:saturate(.7)}.download-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.download-row a{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-size:10.5px;text-decoration:none}.listen-body .fine{margin-top:11px}.episode-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.script-panel{padding-bottom:18px;min-width:0}.head-actions{display:flex;align-items:center;gap:12px}.empty-script{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 20px 42px;color:var(--faint)}.empty-script svg{color:var(--gold);margin-bottom:12px}.empty-script h3{font-size:14px;color:var(--ink);font-weight:600}.empty-script p{font-size:11.5px;line-height:1.65;max-width:330px;margin:6px 0 17px}.script-lines{display:flex;flex-direction:column;padding:10px 18px 0}.script-line{display:flex;gap:11px;padding:14px 3px;border-bottom:1px solid var(--line)}.script-line:last-child{border-bottom:0}.line-gutter{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 30px}.avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#3b465c,#242936);color:#d9e2ff;font-size:11px;font-weight:700}.script-line:nth-child(2n) .avatar{background:linear-gradient(145deg,#5a4631,#2e251b);color:#ffe1b3}.line-num{font-size:8.5px;color:var(--faint);letter-spacing:.5px}.line-main{flex:1;min-width:0}.line-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.line-top select{width:auto;border:0;background:none;padding:0;font-size:10.5px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.7px}.line-meta{font-size:9.5px;color:var(--faint);white-space:nowrap}.line-meta em{font-style:normal;color:var(--gold);margin-left:6px;text-transform:uppercase;font-size:8.5px;letter-spacing:.6px}.line-main textarea{border:1px solid transparent;background:transparent;padding:2px 3px;font-size:14px;line-height:1.65;letter-spacing:.005em;border-radius:7px}.line-main textarea:hover{border-color:var(--line)}.line-main textarea:focus{border-color:var(--gold);background:var(--bg)}.line-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.cite{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:9.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cite svg{flex:0 0 auto}.line-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mini{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--faint);font-size:9.5px;padding:2px 3px}.mini:hover{color:var(--gold)}.mini.danger:hover{color:var(--bad)}.segment-detail{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:10px;margin-top:9px}.segment-detail audio{width:100%;height:32px;margin-bottom:7px}.segment-detail p{font-size:10.5px;line-height:1.5;color:var(--dim);margin-top:5px;overflow-wrap:anywhere}.add-line{display:inline-flex;align-items:center;gap:5px;margin:10px 21px 0;border:1px dashed var(--line);background:none;border-radius:8px;padding:7px 10px;color:var(--faint);font-size:10.5px}.add-line:hover{border-color:var(--gold);color:var(--gold)}.episode-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:76px}.side-panel{padding:18px 18px 16px}.side-panel .panel-head{padding:0}.side-sources{display:flex;flex-direction:column;gap:7px;margin-top:13px}.side-sources .src-card{padding:9px 10px}.side-sources .src-icon{width:29px;height:29px}.side-sources .src-preview-toggle{display:none}.side-add{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.side-add .secondary{padding:7px 9px;font-size:10.5px}.file-button{cursor:pointer}.side-panel>.fine{margin-top:10px}.setup-list{list-style:none;margin:13px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.setup-list li{display:flex;align-items:flex-start;gap:9px;color:var(--faint)}.setup-list svg{color:var(--gold);flex:0 0 auto;margin-top:1px}.setup-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-list small{font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:var(--faint)}.setup-list strong{font-size:10.5px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.side-panel .text-toggle{margin-top:14px}.advanced-body{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.advanced-body p{font-size:10px;line-height:1.55;color:var(--faint);margin-bottom:5px;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px}.paste-modal{width:min(560px,100%);max-height:90dvh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 30px 90px #0008;display:flex;flex-direction:column;gap:14px}.paste-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.paste-modal h2{font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.5px;margin-top:4px}.paste-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.paste-modal footer>div{display:flex;gap:8px}.research-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.research-modal>*{flex-shrink:0}.research-suggestions{display:flex;flex-direction:column;gap:6px;min-width:0}.research-suggestions p{margin:0 0 2px}.research-suggestion{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:9px 10px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.research-query-check{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin-top:1px;border:1px solid var(--faint);border-radius:3px;color:var(--gold)}.research-suggestion[aria-pressed=true] .research-query-check{border-color:var(--gold)}.research-progress{overflow-wrap:anywhere}.research-suggestion span{min-width:0;overflow-wrap:anywhere}.research-suggestion small{display:block;margin-top:4px;font-size:11px;color:var(--faint);line-height:1.4}.research-suggestion[aria-pressed=true]{border-color:var(--gold);background:#ffc35f0d}.research-suggestion:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.research-suggestion:disabled{opacity:.5;cursor:default}.research-actions .fine{flex:1;min-width:160px}.research-results{display:flex;flex-direction:column;gap:8px;max-height:42dvh;overflow-y:auto;padding-right:4px}.research-result{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:11px 12px;cursor:pointer}.research-result.on{border-color:var(--gold);background:#ffc35f0d}.research-result input{margin-top:3px;accent-color:var(--gold);flex:0 0 auto}.research-result span{display:flex;flex-direction:column;gap:3px;min-width:0}.research-result strong{font-size:13px;font-weight:600;line-height:1.35}.research-result small{font-size:11px;color:var(--gold);word-break:break-all}.research-result p{font-size:11.5px;line-height:1.5;color:var(--faint);margin:0;overflow-wrap:anywhere}.research-note{font-size:10.5px;font-style:normal;color:var(--gold)}.src-url{font-size:10px;line-height:1.4;color:var(--faint);word-break:break-all;margin-top:2px}html[data-theme=light] .research-result.on{background:#fff1d5}html[data-theme=light] .studio{--ok:#2f7d45}html[data-theme=light] .avatar{color:#fff}html[data-theme=light] .primary,html[data-theme=light] .secondary,html[data-theme=light] .segmented button,html[data-theme=light] .format-grid button,html[data-theme=light] .drop-zone{background:var(--bg)}html[data-theme=light] .segmented button.on,html[data-theme=light] .format-grid button.on{background:#fff1d5}html[data-theme=light] .listen-card{background:linear-gradient(135deg,#fff3db,#fffaf0)}html[data-theme=light] .listen-art{background:radial-gradient(120% 120% at 20% 10%,#ffc35f55,transparent 65%),var(--bg)}html[data-theme=light] .studio-top{background:#faf8f3e0}@media(max-width:1180px){.create-grid{grid-template-columns:1fr}.settings-panel{position:static}.episode-columns{grid-template-columns:1fr}.episode-side{position:static;display:grid;grid-template-columns:1fr 1fr}.stage-rail{grid-template-columns:1fr 1fr}}@media(max-width:860px){.studio{grid-template-columns:1fr}.create-bar{left:0;padding:10px 18px}.create-view{padding-bottom:112px}.studio-rail{display:none}.create-view,.episode-view{padding:0 18px 44px}.studio-top{padding:12px 18px}.create-hero{padding:34px 0 26px}.create-hero h1{font-size:clamp(34px,9vw,46px)}.episode-hero{display:block;padding-top:28px}.episode-hero-actions{margin-top:16px;justify-content:flex-start}.listen-card{grid-template-columns:1fr}.listen-art{min-height:92px;flex-direction:row}.episode-side{grid-template-columns:1fr}.stage-rail{gap:7px}.stage-rail li{padding:8px 9px}.stage-rail small{display:none}.studio-alert{margin:14px 18px 0}.drop-zone{padding:26px 16px 16px;margin:14px 14px 0}.source-list{padding:14px 14px 0}.panel-head{padding:17px 17px 0}.settings-panel{padding:17px}.create-cta{flex-direction:column;align-items:stretch}.create-cta .primary{width:100%}}@media(max-width:520px){.voice-choices{grid-template-columns:1fr}.format-grid{grid-template-columns:1fr 1fr}.segmented button{font-size:10.5px}.segmented button small{font-size:8px}.episode-title-block h1{font-size:30px}.script-lines{padding:8px 13px 0}.line-main textarea{font-size:13px}}.studio .studio-rail{background-color:var(--sidebar);background-image:linear-gradient(180deg,var(--accent-soft),transparent 46%)}.studio .studio-mark{border-radius:14px;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 12px 28px -10px var(--accent-glow),inset 0 1px #ffffff59}.studio .studio-mark svg{filter:drop-shadow(0 1px 5px rgba(70,35,0,.3))}.studio .studio-brand strong{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}.studio .new-episode{border-radius:14px;border-color:transparent;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 10px 24px -12px var(--accent-glow),inset 0 1px #ffffff59;transition:transform .15s,box-shadow .18s,filter .15s}.studio .new-episode:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px -12px var(--accent-glow)}.studio .episode-item{border-radius:14px}.studio .episode-item.selected{background:var(--panel-2);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent)}.studio .episode-dot.working{box-shadow:0 0 0 4px var(--accent-soft),0 0 12px var(--accent-glow)}.studio .panel{border-radius:22px;background:var(--surface);box-shadow:var(--card-shadow)}.studio .drop-zone{border-radius:20px;border-color:var(--accent-line);background-color:var(--bg);background-image:radial-gradient(120% 100% at 50% 0,var(--accent-soft-strong),transparent 70%);transition:border-color .15s,box-shadow .2s,background .15s}.studio .drop-zone.is-drag{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.studio .drop-mark{width:58px;height:58px;border-radius:18px;border:0;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 12px 28px -10px var(--accent-glow),inset 0 1px #ffffff59}.studio .drop-mark svg{filter:drop-shadow(0 1px 5px rgba(70,35,0,.3))}.studio .primary{border-color:transparent;border-radius:13px;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);font-weight:600;box-shadow:0 8px 20px -10px var(--accent-glow);transition:transform .15s,box-shadow .18s,filter .15s}.studio .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px -10px var(--accent-glow)}.studio .secondary{border-radius:13px;border-color:var(--line);background:var(--surface);color:var(--fg);transition:border-color .15s,background .15s}.studio .secondary:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.studio .src-card,.studio .switch-row,.studio .advanced-box,.studio .segmented button,.studio .format-grid button{border-radius:12px;background:var(--surface)}.studio .src-card{background:var(--bg)}.studio .src-icon{border-radius:12px;border:1px solid var(--accent-line);background:var(--surface);box-shadow:0 6px 16px -8px var(--accent-glow)}.studio .segmented button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent-line),0 6px 14px -8px var(--accent-glow)}.studio .format-grid button.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 14px -8px var(--accent-glow)}.studio input,.studio textarea,.studio select{border-radius:12px}.studio .status-chip,.studio .count-pill{border-radius:999px}.studio .stage-rail li{border-radius:14px;background:var(--surface)}.studio .stage-rail li.current{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line),0 10px 24px -18px var(--accent-glow)}.studio .job-card{border-radius:18px;border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 30px -22px var(--accent-glow)}.studio .job-card.failed,.studio .job-card.outcome_unknown{background:var(--surface)}.studio .listen-card{border-radius:22px;border-color:var(--accent-line);background-color:var(--surface);background-image:linear-gradient(135deg,var(--accent-soft-strong),var(--accent-soft));box-shadow:0 18px 44px -30px var(--accent-glow)}.studio .listen-art{border-radius:16px;background-color:var(--bg);background-image:radial-gradient(120% 120% at 20% 10%,var(--accent-soft-strong),transparent 65%);box-shadow:inset 0 0 30px -12px var(--accent-glow)}.studio .listen-art svg{filter:drop-shadow(0 0 10px var(--accent-glow))}.studio .create-hero h1{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}.studio .how-rail b{background:var(--surface);border-color:var(--accent-line)}.studio .empty-script svg{filter:drop-shadow(0 0 12px var(--accent-glow))}.studio .avatar{border-radius:50%;box-shadow:0 0 0 2px var(--line)}.studio .quiet-icon{border-radius:10px}.studio .paste-modal{border-radius:24px;background:var(--bg);box-shadow:var(--card-shadow)}.studio .studio-top,.studio .create-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.studio .status-chip.working{background:var(--accent-soft)}.studio .source-summary .phase{color:var(--accent)}html[data-theme=light] .studio .primary{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);border-color:transparent}html[data-theme=light] .studio .secondary,html[data-theme=light] .studio .segmented button,html[data-theme=light] .studio .format-grid button{background:var(--surface);color:var(--fg)}html[data-theme=light] .studio .segmented button.on,html[data-theme=light] .studio .format-grid button.on{background:var(--accent-soft);color:var(--accent)}html[data-theme=light] .studio .drop-zone{background-color:var(--bg);background-image:radial-gradient(120% 100% at 50% 0,var(--accent-soft-strong),transparent 70%)}html[data-theme=light] .studio .listen-card{background-color:var(--surface);background-image:linear-gradient(135deg,var(--accent-soft-strong),var(--accent-soft))}html[data-theme=light] .studio .listen-art{background-color:var(--bg);background-image:radial-gradient(120% 120% at 20% 10%,var(--accent-soft-strong),transparent 65%)}html[data-theme=light] .studio .studio-top{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.studio .paste-dialog{padding:0;border:0;background:transparent;color:var(--ink);width:min(560px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible}.studio .paste-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.studio .paste-modal{width:100%;max-height:calc(100dvh - 32px);min-width:0}.studio .paste-modal footer{flex-wrap:wrap}.studio .paste-modal footer>div{min-width:0;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.studio .paste-modal footer .fine{overflow-wrap:anywhere}.studio .paste-modal .quiet-icon{width:44px;height:44px}.studio-top-start{display:flex;align-items:center;gap:10px;min-width:0}.studio .mobile-menu-button{display:none}.studio .mobile-nav{margin:0;padding:0;inset:0 auto 0 0;width:min(320px,calc(100% - 32px));max-width:none;height:100dvh;max-height:none;border:0;background:var(--sidebar);color:var(--ink);transform:translate(-100%);transition:transform .18s cubic-bezier(.4,0,1,1);overscroll-behavior:contain}.studio .mobile-nav[open]{display:flex}.studio .mobile-nav[data-visible=true]{transform:translate(0);transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.studio .mobile-nav::backdrop{background:#0000006b;opacity:0;transition:opacity .18s ease-in}.studio .mobile-nav[data-visible=true]::backdrop{opacity:1;transition-duration:.24s;transition-timing-function:ease-out}@media(prefers-reduced-motion:reduce),(min-width:861px){.studio .mobile-nav,.studio .mobile-nav[data-visible=true],.studio .mobile-nav::backdrop,.studio .mobile-nav[data-visible=true]::backdrop{transition:none}}.studio .mobile-nav .studio-rail{display:flex;position:relative;width:100%;height:100%;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.studio .mobile-nav-close{position:absolute;right:10px;top:10px;width:44px;height:44px}.studio .mobile-nav .studio-brand{padding-right:34px}.studio .mobile-nav .rail-link{min-height:44px}.source-limit-note{padding:12px 20px 0;font-size:12px;color:var(--dim)}.studio .create-bar-copy .create-hint{white-space:normal;color:var(--dim);line-height:1.4}@media(max-width:860px){.studio .mobile-menu-button{display:grid;width:44px;height:44px}.studio-top-actions{gap:10px}.studio .studio-top{padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:8px}.studio .studio-crumb button{min-height:44px}.studio .create-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.studio .create-view{padding-bottom:150px}.studio input:not([type=checkbox]),.studio textarea,.studio select{font-size:16px;min-height:44px}.studio .line-main textarea{font-size:16px}.studio .create-bar-inner{align-items:flex-start}}@media(max-width:360px){.studio .paste-modal{padding:16px}.studio .paste-modal footer{align-items:stretch}.studio .paste-modal footer>div{width:100%;margin:0}.studio .paste-modal footer button{flex:1;padding:10px}.studio .create-bar-inner{gap:8px;flex-wrap:wrap}.studio .create-bar-copy,.studio .create-bar .primary{width:100%}.studio .create-view{padding-bottom:180px}}.studio .create-view .advanced-box .preset-description{font-size:12px;line-height:1.5;color:var(--dim);margin:6px 0 14px;overflow-wrap:anywhere}.studio .model-info{padding:12px;margin:8px 0 14px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.55;overflow-wrap:anywhere;min-width:0}.studio .model-info-title{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px}.studio .model-info-title span{color:var(--dim)}.studio .model-info dl{margin:0}.studio .model-info dl div+div{margin-top:8px}.studio .model-info dt{font-weight:600}.studio .model-info dd{margin:2px 0 0;color:var(--dim)}.studio .model-info-sources,.studio .model-info-note{margin:10px 0 0;color:var(--dim)}.studio .model-info a{text-decoration:underline;text-underline-offset:2px}.studio .create-view .voice-cast .vc-label{font-size:12px}.studio .create-view .voice-cast .vc-description{font-size:12.5px;line-height:1.55;color:var(--dim)}.studio .create-view .voice-cast .vc-catalog summary{font-size:12px}.studio .create-view .voice-cast .vc-catalog-list strong,.studio .create-view .voice-cast .vc-catalog-list span{font-size:12px;line-height:1.5}@media(max-width:860px){.studio .create-view .advanced-box select:not([multiple]){font-size:16px}.studio .create-view .advanced-box>summary{min-height:44px}.studio .create-view .segmented button,.studio .create-view .secondary,.studio .create-view .text-toggle{min-height:44px}}.studio input[type=radio]:not([type=checkbox]),[role=radiogroup] input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;max-width:none;aspect-ratio:1 / 1;flex:0 0 auto;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-2, var(--surface-hover));color:var(--gold, var(--accent));position:relative;cursor:pointer;vertical-align:middle}.studio input[type=radio]:not([type=checkbox]):checked,[role=radiogroup] input[type=radio]:checked{border-color:var(--gold, var(--accent));background:var(--gold, var(--accent))}.studio input[type=radio]:not([type=checkbox]):checked:after,[role=radiogroup] input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--gold-ink, var(--accent-ink))}.studio .voice-choice input[type=radio]:not([type=checkbox]){width:13px;height:13px;min-width:13px;min-height:13px;margin:2px 0 0}.studio .voice-choice input[type=radio]:checked:after{top:2px;right:2px;bottom:2px;left:2px}.studio .research-result input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;max-width:none;aspect-ratio:1 / 1;flex:0 0 auto;margin:3px 0 0;padding:0;border:0;border-radius:4px;background:transparent;accent-color:var(--gold, var(--accent));cursor:pointer}.studio .switch-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:38px;height:22px;min-width:38px;min-height:22px;max-width:none;aspect-ratio:auto;flex:0 0 auto;margin:0;padding:0;border-radius:99px}.studio input[type=radio]:focus-visible,.studio input[type=checkbox]:focus-visible,[role=radiogroup] input[type=radio]:focus-visible{outline:2px solid var(--gold, var(--accent));outline-offset:2px}.studio input:not([type=radio]):not([type=checkbox]):focus,.studio textarea:focus,.studio select:focus{border-color:var(--line)}.studio input:not([type=radio]):not([type=checkbox]):focus-visible,.studio textarea:focus-visible,.studio select:focus-visible{outline:2px solid var(--gold, var(--accent));outline-offset:2px}@media(forced-colors:active){.studio input[type=radio]:not([type=checkbox]),[role=radiogroup] input[type=radio]{border-color:ButtonText;background:Canvas}.studio input[type=radio]:not([type=checkbox]):checked,[role=radiogroup] input[type=radio]:checked{border-color:Highlight;background:Highlight}.studio input[type=radio]:not([type=checkbox]):checked:after,[role=radiogroup] input[type=radio]:checked:after{background:HighlightText}}html:has(.studio),body:has(.studio),#root:has(>.studio){width:100%;height:100%;min-width:0;overflow:hidden;overscroll-behavior:none}.studio{position:fixed;inset:var(--viewport-top,0px) 0 auto;height:var(--app-height,100dvh);min-width:0;grid-template-rows:minmax(0,1fr)}.studio .studio-main{overflow-x:hidden;overscroll-behavior:none}.studio a.account-export{text-decoration:none;min-height:36px}@media(max-width:680px){.studio a.account-export{min-width:44px;min-height:44px;justify-content:center}.studio .account-export-label{display:none}.studio .rail-foot a.account-export{justify-content:flex-start}}@media(max-width:520px){.studio .studio-top-actions>a.account-export{display:none}}.studio .episode-list,.studio .src-preview,.studio .research-results,.studio .paste-modal,.studio textarea{overscroll-behavior:none}.studio .mobile-nav{top:var(--viewport-top,0px);bottom:auto;height:var(--app-height,100dvh);overscroll-behavior:none}.studio .paste-dialog{top:calc(var(--viewport-top,0px) + var(--app-height,100dvh) / 2);bottom:auto;margin-block:0;transform:translateY(-50%)}.studio .paste-dialog,.studio .paste-modal{max-height:calc(var(--app-height,100dvh) - 32px)}.studio .create-view .panel-head p{font-size:12.5px;line-height:1.55;color:var(--dim)}.studio .create-view .drop-zone p{font-size:12px;line-height:1.6}.studio .create-view .drop-zone small{font-size:11px;line-height:1.6}.studio .create-view .source-summary{font-size:11px;line-height:1.5;color:var(--dim)}.studio .create-view .src-meta{font-size:11px;line-height:1.5}.studio .create-view .format-grid button strong{font-size:12px}.studio .create-view .format-grid button small{font-size:10.5px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.studio .create-view .switch-row strong{font-size:12px}.studio .create-view .switch-row small{font-size:11px;line-height:1.5}.studio .create-view .advanced-box summary{font-size:12px}.studio .create-view .advanced-box .field>span{font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--dim)}.studio .create-view .advanced-box select{font-size:14.5px;letter-spacing:-.01em}.studio .create-view .hosted-notice{font-size:11px;line-height:1.55;margin:10px 0 0}.studio .create-view .hosted-notice+.field{margin-top:14px}.studio .create-view .advanced-box .fine{font-size:10.5px;line-height:1.55}.studio .create-view .advanced-box>.fine{margin-top:10px}@media(min-width:1181px){.studio .create-grid{gap:26px}.studio .settings-panel{padding:22px}}@media(max-width:860px){.studio .create-view{min-height:100%;padding-bottom:0}.studio .create-grid{gap:18px}.studio .create-view .advanced-box{padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.studio .create-view .advanced-box[open] summary{margin-bottom:12px}.studio .create-view .advanced-box .hosted-notice{padding:10px 11px}.studio .create-view .format-grid button{padding:10px}.studio .create-view .format-grid button small{font-size:11px;line-height:1.4}.studio .create-bar{position:sticky;left:auto;right:auto;bottom:0;margin:0 -18px;padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--line)}.studio .create-bar-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.studio .create-bar-copy{gap:3px}.studio .create-bar-copy strong{font-size:13px;line-height:1.35}.studio .create-bar-copy small{font-size:11.5px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;color:var(--dim)}.studio .create-bar-copy .create-hint{font-size:12px;line-height:1.5;color:var(--ink);font-weight:500}.studio .create-bar .primary.big{width:100%;min-height:48px;justify-content:center;font-size:15px;padding:12px 16px}@supports (-webkit-touch-callout:none){.studio .create-view .advanced-box select{font-size:16px}}}@media(max-width:520px){.studio .create-view{padding-left:14px;padding-right:14px}.studio .create-bar{margin-left:-14px;margin-right:-14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.studio .settings-panel{padding:16px 14px;gap:14px}.studio .sources-panel .panel-head{padding:16px 14px 0}.studio .create-view .drop-zone{margin:14px 14px 0;padding:24px 14px 16px}.studio .create-view .source-list{padding:14px 14px 0}.studio .create-view .advanced-box .field>span{letter-spacing:.04em}}@media(max-width:360px){.studio .create-view .advanced-box select{font-size:13.5px}@supports (-webkit-touch-callout:none){.studio .create-view .advanced-box select{font-size:16px}}}.studio .episode-columns>.panel,.studio .episode-side,.studio .side-panel,.studio .side-sources{min-width:0}.studio .episode-view .src-title-row strong{white-space:normal;overflow-wrap:anywhere}.studio .episode-view .src-title-row,.studio .episode-view .panel-head{flex-wrap:wrap}.studio .episode-view .job-body .secondary{max-width:100%;white-space:normal}.studio .episode-view{min-width:0;overflow-wrap:anywhere}.studio .script-line{min-width:0}.studio .line-main textarea{display:block;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;resize:none}.studio .line-top select{min-width:0;max-width:100%}.studio .line-foot{flex-wrap:wrap}.studio .cite{flex:1 1 180px;align-items:flex-start;white-space:normal;overflow:visible;overflow-wrap:anywhere}.studio .cite>span{min-width:0}.studio .cite>svg{margin-top:2px}.studio .line-actions{margin-left:auto;flex-wrap:wrap;max-width:100%}.studio .studio-alert>span{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.studio .episode-columns{grid-template-columns:minmax(0,1fr)}.studio .episode-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.studio,.studio .episode-side{grid-template-columns:minmax(0,1fr)}.studio .episode-view .primary,.studio .episode-view .secondary{max-width:100%;white-space:normal}.studio .episode-view .job-card,.studio .episode-view .line-top,.studio .episode-view .line-foot{flex-wrap:wrap}.studio .line-actions .mini{min-height:44px;min-width:44px}.studio .studio-top-start{flex:1;gap:6px}.studio .studio-crumb{min-width:0}.studio .studio-crumb button{white-space:normal;text-align:left}.studio .studio-top-actions{flex-shrink:0}.studio .episode-view audio{min-width:0;max-width:100%}}.research-record{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);margin:0 0 16px;min-width:0}.research-record-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.research-record h3,.research-record h4{margin:0;font-size:14px}.research-record h4{margin-top:16px;font-size:12px}.research-record time{font-size:11px;color:var(--dim)}.research-original{font:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;-webkit-user-select:text;user-select:text}.research-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.research-query-history{list-style:none;padding:0;margin:8px 0 0}.research-query-history li{padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.research-query-history li>span{display:block;font-size:12px;line-height:1.5}.research-query-history small{display:block;color:var(--dim);font-size:11px;margin-top:3px}.research-found-with{white-space:normal!important;overflow-wrap:anywhere;margin-top:8px}.source-searches{font-size:11px;margin:8px 0;overflow-wrap:anywhere}.source-searches summary{cursor:pointer;color:var(--dim)}.source-searches p{margin:6px 0;white-space:pre-wrap}.research-modal select{width:100%;min-width:0;text-overflow:ellipsis}.studio .step-view [hidden]{display:none!important}.studio .stage-rail li{padding:0}.studio .stage-rail button{display:flex;align-items:center;gap:9px;width:100%;padding:12px;border:0;background:transparent;color:inherit;text-align:left;border-radius:inherit;min-height:48px;cursor:pointer}.studio .stage-rail button>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.studio .stage-rail button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.studio .step-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.studio .step-navigation>span{font-size:12px;color:var(--muted)}.studio .generation-note{margin-bottom:18px}.studio .step-view .episode-columns,.studio .step-view .episode-side{display:block}.studio .episode-fields,.studio .outline-editor{display:grid;gap:16px;padding:20px}.studio .episode-fields .field,.studio .outline-editor .field{min-width:0}.studio .episode-fields input,.studio .episode-fields select,.studio .episode-fields textarea,.studio .outline-editor textarea{width:100%;box-sizing:border-box}.studio .episode-fields button,.studio .outline-editor button{justify-self:start}.studio .step-empty{padding:24px;margin-bottom:16px}.studio .generation-usage{margin-top:24px;font-size:13px;overflow-wrap:anywhere}.studio .generation-usage summary{cursor:pointer;min-height:44px}.file-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0008;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.file-library{background:var(--bg);color:var(--fg);width:min(850px,100%);height:min(920px,96dvh);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;outline:none}.library-topbar{display:flex;gap:16px;align-items:center;padding:18px 26px;flex-shrink:0}.library-back{border:0;background:none;display:flex;align-items:center;gap:10px;min-height:44px;color:var(--muted);padding:0;white-space:nowrap}.library-brand{font:700 24px Georgia,serif;margin-left:auto;white-space:nowrap}.library-theme{height:44px;width:44px;min-width:44px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);background:none;display:grid;place-items:center}.library-content{padding:8px 30px 24px;overflow:auto;flex:1;min-height:0}.library-heading h1{font:600 48px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:12px 0 10px}.library-heading p{color:var(--muted);margin:0 0 22px;line-height:1.5;font-size:16px}.library-upload{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:12px 20px}.library-heading>small{display:block;color:var(--subtle);font-size:11px;margin:9px 0 20px}.library-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:0 15px;min-height:50px;color:var(--muted)}.library-search input{border:0;background:none;padding:14px 0;min-width:0}.library-search:focus-within{border-color:var(--accent)}.library-search button{background:none;border:0;min-height:44px;min-width:30px;color:var(--muted)}.library-filters{display:flex;gap:5px;border:1px solid var(--line);border-radius:30px;padding:4px;margin:14px 0 12px}.library-filters button{flex:1;min-height:42px;border:0;background:none;border-radius:24px;color:var(--muted);font-size:14px}.library-filters .selected{background:var(--active);color:var(--accent)}.library-row{display:flex;align-items:center;border-bottom:1px solid var(--line);min-height:78px;gap:4px}.library-select{display:flex;align-items:center;gap:15px;flex:1;min-width:0;min-height:78px;text-align:left;border:0;background:none;padding:10px 0}.library-filename{min-width:0;flex:1;line-height:1.5}.library-filename strong{display:block;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-filename small{font-size:12px;line-height:1.6;color:var(--muted);display:block}.library-file-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:40px;border-radius:7px;background:var(--surface);color:var(--muted)}.library-file-icon.pdf{color:#ed726b}.library-file-icon.image{color:#86b39b}.library-file-icon.spreadsheet{color:#76bd91}.library-check{width:25px;height:25px;flex-shrink:0;border:1px solid var(--subtle);border-radius:50%;display:grid;place-items:center}.checked .library-check{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.file-overflow{position:relative;flex-shrink:0}.file-overflow summary{display:flex;align-items:center;justify-content:center;width:30px;min-height:44px;cursor:pointer;list-style:none;color:var(--muted)}.file-overflow summary::-webkit-details-marker{display:none}.file-overflow>div{position:absolute;right:0;top:42px;width:190px;background:var(--surface);border:1px solid var(--line);border-radius:10px;z-index:3;padding:6px;box-shadow:0 6px 18px #0004}.file-overflow a,.file-overflow button{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;padding:10px;color:var(--fg);border:0;background:none;text-decoration:none;width:100%}.file-overflow a:hover,.file-overflow button:hover{background:var(--surface-hover)}.library-reuse{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.6;margin:22px 0 0}.library-reuse svg{flex-shrink:0}.library-footer{border-top:1px solid var(--line);padding:14px 30px 20px;flex-shrink:0;background:var(--bg)}.library-apply{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px}.library-footer>small{display:flex;gap:7px;align-items:center;justify-content:center;font-size:11px;color:var(--muted);margin-top:12px}.attachment-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.attachment-chip{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:3px 7px;font-size:12px}.attachment-chip>.library-file-icon{background:none;width:23px;height:28px}.attachment-chip>span:not(.library-file-icon){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{display:grid;place-items:center;min-height:32px;min-width:32px;padding:0;border:0;background:none;color:var(--muted)}.library-footer .attachment-chips{flex-wrap:nowrap;overflow:auto}.library-footer .attachment-chip{flex-shrink:0}.library-empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:14px}.library-empty strong{display:block;margin:12px 0}.library-empty p{line-height:1.6}.upload-job{border-bottom:1px solid var(--line);padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px}.upload-job>span:first-child{overflow:hidden;text-overflow:ellipsis;max-width:65%;white-space:nowrap}.upload-job>small{width:100%;color:var(--danger)}.upload-job progress,.usage-summary progress{width:100%;height:6px;accent-color:var(--accent)}.library-share-confirm{position:absolute;inset:auto 15px 15px;z-index:6;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 0 0 100vmax #0009}.library-share-confirm h2{font:26px Georgia,serif;margin:0 0 14px}.library-share-confirm p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.library-share-confirm .primary{margin-right:12px}.conversation-files{display:flex;align-items:center;gap:10px;margin-bottom:8px}.conversation-files .attachment-chips{flex:1;margin:0;min-width:0}.conversation-files>.text-button{font-size:12px;min-height:44px;white-space:nowrap}.message .attachment-chips{margin-top:10px}.message .attachment-chip button{display:none}.settings .usage-summary h3{font:44px/1.2 Georgia,serif;margin:16px 0}.settings .usage-summary h3 span{font:16px Inter,sans-serif;color:var(--muted)}.usage-remaining{color:var(--muted);line-height:1.6;font-size:14px}.usage-summary details{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.usage-summary summary{cursor:pointer;min-height:44px;font-size:14px}.usage-summary .eyebrow{margin-top:5px}@media(max-width:680px){.file-library-backdrop{background:var(--bg);align-items:stretch}.file-library{width:100%;height:var(--app-height,100dvh);border:0;border-radius:0;margin-top:var(--viewport-top,0px)}.library-topbar{padding:16px 18px 5px;gap:11px}.library-back{font-size:13px;gap:5px}.library-brand{font-size:21px}.library-topbar>.icon-button{min-width:29px;width:29px}.library-theme{width:37px;height:37px;min-width:37px}.library-content{padding:4px 22px 18px}.library-heading h1{font-size:44px;margin:15px 0 10px}.library-heading p{font-size:14px;margin-bottom:18px}.library-heading>small{font-size:10px;margin-bottom:16px}.library-filename strong{font-size:15px}.library-filename small{font-size:11px}.library-select{gap:12px}.library-row,.library-select{min-height:67px}.library-search{min-height:46px}.library-search input{font-size:14px}.library-filters{margin-top:13px;margin-bottom:8px}.library-footer{padding:10px 20px max(16px,env(safe-area-inset-bottom))}.library-footer>small{font-size:10px}.library-footer .attachment-chip>span:not(.library-file-icon){max-width:128px}.library-apply{font-size:14px}.library-reuse{font-size:11px;margin-top:18px}.conversation-files{align-items:flex-start;gap:4px}.attachment-chip>span:not(.library-file-icon){max-width:145px}.attachment-chip button{min-height:38px;min-width:32px}}@media(max-width:680px){.library-heading p{margin-bottom:8px}.library-heading>small{display:inline;margin:0 0 0 9px;font-size:10px}.library-heading{margin-bottom:18px}.library-filters{margin-top:12px;margin-bottom:5px}.library-row,.library-select{min-height:63px}.library-reuse{margin-top:15px}}.library-content{overflow-anchor:none}@media(max-width:680px){.library-row,.library-select{min-height:58px}.library-select{padding:8px 0}.library-footer{padding-top:8px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.library-footer .attachment-chip button{min-height:32px}.library-apply{min-height:44px}.library-footer>small{margin-top:10px}.library-reuse{margin-top:12px}}.file-overflow summary{width:44px}.attachment-chip{padding:0 6px}.attachment-chip button{min-width:44px;min-height:44px}@media(max-width:680px){.library-footer .attachment-chip button{min-height:44px}.library-content{padding-bottom:12px}.library-theme{width:44px;height:44px;min-width:44px}.library-topbar>.icon-button{width:44px;min-width:44px}.library-topbar{gap:7px}}.library-upload-success{font-size:12px;line-height:1.6;color:var(--accent);margin:12px 0}.library-select:focus-visible{outline-offset:-2px}.library-upload:focus-visible,.library-apply:focus-visible{outline-offset:3px}.attachment-chip{gap:3px;padding:0 4px}.library-footer .attachment-chips{scrollbar-width:none}.library-footer .attachment-chips::-webkit-scrollbar{display:none}@media(max-width:680px){.library-content{padding-bottom:6px}}.library-file-icon{position:relative;overflow:hidden}.library-file-icon img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.library-file-icon.has-thumbnail{background:var(--surface)}.library-file-icon.has-thumbnail>svg{visibility:hidden}.file-library-backdrop{background:#0a0a128c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-library{border-radius:26px;background:var(--bg);box-shadow:0 34px 90px -30px #000000a6,0 0 0 1px #ffffff0a}.library-brand{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}.library-theme{border-color:transparent;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 8px 20px -8px var(--accent-glow)}.library-search{border-radius:18px;background:var(--surface);transition:border-color .15s,box-shadow .18s}.library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.library-filters{background:var(--surface);border-color:var(--line)}.library-filters .selected{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 4px 12px -6px var(--accent-glow)}.library-row{transition:background .15s}.library-select{border-radius:12px}.library-file-icon{border-radius:11px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-line)}.library-check{transition:background .15s,box-shadow .18s}.checked .library-check{background-color:var(--accent);background-image:var(--accent-gradient);border-color:transparent;color:var(--accent-ink);box-shadow:0 0 12px -2px var(--accent-glow)}.attachment-chip{border-radius:999px}.library-share-confirm{border-radius:20px;background:var(--surface)}.file-overflow>div{border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.library-empty svg{filter:drop-shadow(0 0 12px var(--accent-glow))}@media(max-width:680px){.file-library{border-radius:0}}.conversation-history{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;min-width:0;margin:0 -7px;font-size:12px}.history-views{display:flex;align-items:center;gap:3px;padding:0 7px}.history-views button{min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 8px;font-size:11px}.history-views button[aria-pressed=true]{background:var(--active);color:var(--accent)}.history-views .history-refresh{margin-left:auto;width:36px;display:grid;place-items:center}.history-search{display:flex;align-items:center;gap:8px;margin:0 7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted);min-height:44px}.history-search:focus-within{border-color:var(--accent)}.history-search input{width:100%;min-width:0;min-height:44px;border:0;background:none;border-radius:0;padding:8px 0;color:var(--fg);font-size:12px}.history-search input::-webkit-search-cancel-button{display:none}.history-search button{display:grid;place-items:center;flex-shrink:0;border:0;background:none;color:var(--muted);width:28px;min-height:44px}.history-results{flex:1;overflow-y:auto;min-height:0;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.history-results ul{list-style:none;padding:0;margin:0}.history-section-label{font-size:10px;color:var(--subtle);letter-spacing:.04em;padding:13px 16px 6px}.conversation-row{border-radius:8px;margin-bottom:3px;min-width:0}.conversation-row.selected{background:var(--active)}.conversation-row:hover{background:var(--surface-hover)}.conversation-row-main{display:flex;align-items:center;min-width:0}.conversation-open{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;min-height:62px;padding:12px 2px 12px 14px;border:0;background:none;text-align:left;border-radius:8px;color:var(--fg)}.conversation-open>svg{flex-shrink:0;margin-top:1px;color:var(--muted)}.conversation-open>span{display:flex;flex-direction:column;gap:5px;min-width:0}.conversation-open strong,.conversation-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.conversation-open strong{font-size:12px;font-weight:400}.conversation-open small{font-size:10px;color:var(--muted)}.history-options{width:35px;min-height:44px;flex-shrink:0;display:grid;place-items:center;background:none;border:0;border-radius:7px;color:var(--muted);opacity:0}.conversation-row:hover .history-options,.conversation-row.selected .history-options,.history-options:focus-visible,.history-options.open{opacity:1}.conversation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:0 5px 5px 10px}.conversation-actions button,.history-delete-confirm button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:11px}.conversation-actions button:hover:not(:disabled){background:var(--surface)}.conversation-actions .history-delete,.history-delete-confirm{color:var(--danger)}.history-delete-confirm{padding:4px 13px 10px;font-size:11px;line-height:1.6}.history-delete-confirm p{margin:0 0 4px;overflow-wrap:anywhere}.history-delete-confirm button:first-of-type{color:var(--danger)}.history-hint,.history-error{font-size:12px;line-height:1.6;margin:15px;padding:0;overflow-wrap:anywhere;color:var(--muted)}.history-error{color:var(--danger)}.history-load-more{display:block;margin:10px auto;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:0 15px;background:none;color:var(--muted);font-size:12px}.history-undo{display:flex;align-items:center;gap:6px;padding:4px 9px;margin:0 7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;flex-shrink:0}.history-undo>svg{flex-shrink:0;color:var(--accent)}.history-undo button{margin-left:auto;border:0;background:none;color:var(--accent);font-size:12px;min-height:44px;padding:0 4px}.archived-conversation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 12px;color:var(--muted);font-size:12px}.archived-conversation button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);min-height:44px;padding:0 12px}@media(max-width:680px){.history-options{opacity:1;width:44px;min-width:44px}.conversation-open{min-height:68px;padding-top:14px;padding-bottom:14px}.conversation-open strong{font-size:13px}.conversation-open small{font-size:11px}.history-views button{font-size:12px;min-width:44px}.history-views .history-refresh{width:44px}.history-search button{width:44px;min-width:44px}.history-search input{font-size:16px}.conversation-actions button,.history-delete-confirm button{min-width:44px}.history-undo{font-size:11px}}.history-search{border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .18s}.history-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.history-views button{border-radius:12px;transition:background .15s,color .15s,box-shadow .18s}.history-views button[aria-pressed=true]{box-shadow:0 0 14px -6px var(--accent-glow)}.conversation-row{border-radius:14px}.conversation-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.conversation-open{border-radius:12px}.history-load-more{border-radius:12px;background:var(--surface)}.history-undo{border-radius:12px;background:var(--surface);border-color:var(--accent-line)}.archived-conversation button{border-radius:12px;background:var(--surface)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#101010;--sidebar:#101010;--surface:#191919;--surface-hover:#232220;--fg:#f4f1eb;--muted:#a09f9c;--subtle:#777673;--line:#292929;--accent:#ffc35f;--accent-ink:#1c160b;--active:#28231b;--danger:#ffb3a5;--app-height:100dvh;--viewport-top:0px;color-scheme:dark;background:var(--bg);color:var(--fg)}:root[data-theme=light]{color-scheme:light;--bg:#faf8f3;--sidebar:#f5f2eb;--surface:#f0ede6;--surface-hover:#e9e4d9;--fg:#25241f;--muted:#68665e;--subtle:#7d796e;--line:#e1ddd2;--accent:#9c630b;--accent-ink:#fff9ed;--active:#eee3cc;--danger:#a93422}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button,input,textarea{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus{border-color:var(--accent)}button{transition:background .15s,color .15s,opacity .15s}button:hover:not(:disabled){filter:brightness(1.07)}input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:9px;padding:12px 14px;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 164px;height:var(--app-height);position:fixed;inset:var(--viewport-top) 0 auto;background:var(--bg)}.sidebar{grid-column:1;grid-row:1;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:22px 18px 0;background:var(--sidebar)}.sidebar-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:40px;margin:0 8px 28px}.brand{font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.model-name{font-size:11px;color:var(--muted);line-height:1.5;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sidebar-brand .model-name{margin-top:-8px;width:100%}.new-conversation{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:9px;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;font-size:14px;font-weight:500;width:100%;margin-bottom:15px}.history-list{flex:1;overflow-y:auto;margin:0 -7px;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.history-item{display:flex;align-items:center;border-radius:8px;position:relative;margin-bottom:3px}.history-item.active{background:var(--active)}.history-item:hover{background:var(--surface-hover)}.history-select{display:flex;gap:15px;width:100%;padding:12px 35px 12px 15px;align-items:flex-start;background:none;border:0;text-align:left;min-width:0}.history-select>svg{flex-shrink:0;margin-top:2px}.history-select>span{display:flex;flex-direction:column;gap:5px;min-width:0}.history-select strong{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-select small{font-size:11px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-session{position:absolute!important;right:3px;opacity:0;width:28px!important;height:32px!important}.history-item:hover .delete-session,.delete-session:focus-visible,.delete-session.confirm{opacity:1}.delete-session.confirm{color:var(--danger)}.history-empty{color:var(--subtle);font-size:13px;line-height:1.65;margin:22px}.sidebar-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:18px 7px;font-size:11px;color:var(--subtle)}.connection-dot{width:5px;height:5px;border-radius:50%;background:var(--subtle)}.workspace{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0}.topbar{height:80px;min-height:80px;display:flex;align-items:center;justify-content:flex-end;padding:0 32px}.topbar-actions{display:flex;gap:25px;align-items:center}.icon-button{display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--surface-hover)}.theme-toggle{display:flex;border:1px solid var(--line);background:none;padding:3px;border-radius:24px;height:39px}.theme-toggle>span{display:flex;align-items:center;justify-content:center;width:37px;border-radius:20px;color:var(--muted)}.theme-toggle .chosen{background:var(--accent);color:var(--accent-ink)}.settings-button{display:flex;align-items:center;gap:11px;font-size:13px;background:none;border:0;padding:8px 0}.transcript{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.transcript-content{max-width:1040px;margin:auto;padding:25px 52px 24px}.message{position:relative;margin:0 0 37px}.message-heading{color:var(--accent);font-size:15px;font-weight:600;margin-bottom:9px;line-height:1.4}.message-text{font-size:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.01em}.message-status{font-weight:400;color:var(--muted);font-size:11px;margin-left:12px}.copy-message{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;background:none;color:var(--subtle);margin-top:8px;font-size:11px;opacity:0}.message:hover .copy-message,.copy-message:focus-visible{opacity:1}.thinking{color:var(--muted);font-size:15px}.compose-region{padding:8px 26px 22px;max-width:1120px;width:100%;align-self:center}.composer{display:flex;gap:12px;align-items:flex-end;min-height:62px;border:1px solid #3d3d3b;border-radius:13px;padding:10px 12px 10px 20px;background:var(--bg)}[data-theme=light] .composer{border-color:#d1cbbd}.composer:focus-within{border-color:var(--subtle)}.composer textarea{resize:none;width:100%;min-width:0;min-height:39px;max-height:140px;padding:9px 0 4px;background:none;border:0;color:var(--fg);font-size:15px;line-height:1.5;scrollbar-width:thin}.composer textarea::placeholder{color:var(--subtle)}.composer .send{width:39px;height:39px;background:var(--surface-hover);color:var(--fg)}.composer .send.has-input{background:var(--accent);color:var(--accent-ink)}.voice-dock{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:7px 25px 13px;background:var(--bg)}.waveform{width:min(900px,85%);height:39px;color:var(--accent);display:block}.voice-controls{display:flex;align-items:flex-start;justify-content:center;gap:43px;padding-top:7px}.side-control{position:relative;display:flex;align-items:center;flex-direction:column;padding-top:5px;min-width:51px}.side-control>.icon-button{width:49px;height:49px;background:var(--surface);border:1px solid var(--line)}.side-control .is-muted{color:var(--accent);border-color:var(--accent)}.main-voice-control{display:flex;flex-direction:column;align-items:center;min-width:110px}.voice-start{width:64px;height:64px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.voice-start.live{box-shadow:0 0 20px #ffbd4425}.voice-status{font-size:13px;color:var(--accent);margin-top:9px;text-align:center;white-space:nowrap}.elapsed{font-size:12px;color:var(--muted);position:absolute;top:65px}.empty-state{min-height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:64px 0 55px;text-align:center}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--accent);font-weight:600;margin:0 0 22px}.empty-state h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:46px;line-height:1.17;letter-spacing:-1.4px;margin:0 0 22px}.empty-state>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 31px}.text-button{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--muted);font-size:12px;line-height:1.6}.text-button:hover{color:var(--fg)}.empty-state .text-button>svg{transform:rotate(45deg)}.error-banner{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--danger);padding:12px 3px}.error-banner>svg{flex-shrink:0}.error-banner>span{flex:1}.error-banner .icon-button{width:20px;height:20px}.mobile-brand,.close-drawer,.drawer-shade{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings{background:var(--bg);border:1px solid var(--line);border-radius:17px;width:min(560px,100%);max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0005;outline:none}.settings>header{padding:20px 23px 12px;display:flex;align-items:center;justify-content:space-between}.settings h2{font-size:20px;margin:0;font-weight:500}.settings-tabs{display:flex;gap:24px;padding:0 26px;border-bottom:1px solid var(--line)}.settings-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font-size:13px}.settings-tabs .selected{color:var(--accent);border-bottom-color:var(--accent)}.settings-body{overflow-y:auto;padding:27px;min-height:270px}.settings h3{font-size:16px;margin:0 0 12px;font-weight:500}.setting-description{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 25px}.settings-list{margin:0;font-size:12px}.settings-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.settings-list dt{color:var(--muted);text-transform:capitalize}.settings-list dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.setting-note{display:flex;gap:12px;align-items:flex-start;color:var(--muted);padding-top:23px}.setting-note svg{flex-shrink:0}.setting-note p{font-size:12px;line-height:1.7;margin:0}.settings>footer{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;border-top:1px solid var(--line)}.settings>footer>span{font-size:10px;color:var(--subtle)}.usage-total{font-family:Georgia,serif;font-size:39px;margin:22px 0 15px}.usage-total>span{font-family:Inter,sans-serif;font-size:12px;color:var(--muted)}.key-form{display:flex;gap:9px;margin-bottom:22px}.primary{background:var(--accent);color:var(--accent-ink);padding:12px 18px;border:0;border-radius:9px;font-size:13px;font-weight:500;white-space:nowrap}.key-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.key-row>div{display:flex;flex-direction:column;gap:5px;flex:1;font-size:12px}.key-row strong{font-weight:500}.key-row small{color:var(--muted);font-size:11px}.token-reveal{background:var(--active);border:1px solid var(--accent);border-radius:8px;padding:13px;font-size:12px;margin-bottom:20px}.token-reveal p{margin:0 0 10px}.token-reveal code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px;margin-bottom:12px}.token-reveal svg{width:16px;height:16px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.form-error{color:var(--danger);font-size:12px;line-height:1.6}.login-screen,.loading-screen{height:var(--app-height);display:flex;align-items:center;flex-direction:column;padding:38px 24px;overflow-y:auto}.login-brand{font-family:Georgia,serif;font-size:32px;letter-spacing:-.6px}.login-form{width:min(340px,100%);margin:auto;display:flex;flex-direction:column;padding:45px 0;gap:18px}.login-form .eyebrow{font-size:9px;margin:0 0 -4px}.login-form h1{font-family:Georgia,serif;font-size:38px;letter-spacing:-.8px;font-weight:400;margin:0}.login-form>.muted{margin:-5px 0 8px}.login-form label{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:12px}.login-form .primary{margin-top:5px}.login-footer{font-size:11px;color:var(--subtle);margin:0}.loading-screen{justify-content:center;gap:18px}.loading-screen p{font-size:12px;color:var(--muted)}.spin{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.app-shell{grid-template-columns:320px minmax(0,1fr)}.transcript-content{padding-top:38px}.sidebar-brand{flex-wrap:nowrap;gap:15px}.sidebar-brand .model-name{width:auto;margin-top:5px}.brand{font-size:30px}.model-name{font-size:11px}.empty-state{padding-top:95px}}@media(max-width:900px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.transcript-content{padding:24px 29px}.sidebar{padding-inline:13px}.sidebar-brand{margin-inline:6px}.topbar{padding:0 24px}.topbar-actions{gap:17px}.compose-region{padding-inline:20px}.message-text{font-size:15px}.empty-state h1{font-size:39px}}@media(max-width:680px){.app-shell{display:flex;flex-direction:column}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,85vw);z-index:25;transform:translate(-100%);transition:transform .2s;padding:22px 18px 0;height:var(--app-height)}.sidebar.open{transform:translate(0)}.close-drawer{display:flex;position:absolute;right:13px;top:18px}.sidebar-brand{margin-right:40px;min-height:45px}.sidebar-brand .brand{font-size:26px}.drawer-shade.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace{flex:1;min-height:0}.topbar{min-height:86px;height:86px;padding:11px 18px;justify-content:space-between;gap:5px}.mobile-brand{display:flex;align-items:center;gap:12px;min-width:0}.mobile-brand>.icon-button{margin-left:-5px;width:32px}.mobile-brand>div{display:flex;flex-direction:column;gap:3px;min-width:0}.brand{font-size:25px;letter-spacing:-.65px}.model-name{font-size:10px;max-width:155px}.topbar-actions{gap:13px}.settings-button{padding:8px 0}.settings-button span,.download{display:none}.theme-toggle{width:37px;height:34px;padding:0;border-color:var(--accent);display:flex;align-items:center;justify-content:center}.theme-toggle>span{display:none;width:30px;height:30px}.theme-toggle>span.chosen{display:flex;background:none;color:var(--accent)}.settings-button svg{width:23px;height:23px}.transcript-content{padding:20px 26px 12px}.message{margin-bottom:28px}.message-heading{font-size:14px;margin-bottom:7px}.message-text{font-size:15px;line-height:1.7;letter-spacing:0}.copy-message{opacity:1;margin-top:7px}.copy-message span{display:none}.compose-region{padding:8px 17px 10px}.composer{border-radius:25px;min-height:51px;padding:6px 7px 6px 18px;gap:7px}.composer textarea{min-height:37px;padding:8px 0 5px;font-size:14px}.composer .send{width:37px;height:37px;background:var(--active);color:var(--accent)}.voice-dock{flex-shrink:0;height:140px;border-top:0;padding:0 18px calc(11px + env(safe-area-inset-bottom));min-height:140px}.waveform{width:100%;height:30px}.voice-controls{gap:27px;padding-top:7px}.voice-start{height:58px;width:58px}.voice-start svg{width:28px;height:28px}.side-control{padding-top:5px;min-width:47px}.side-control>.icon-button{width:47px;height:47px}.voice-status{font-size:12px;margin-top:8px}.elapsed{font-size:10px;top:59px}.main-voice-control{min-width:106px}.empty-state{padding:60px 0 35px}.empty-state h1{font-size:38px}.empty-state>p:not(.eyebrow){font-size:13px}.eyebrow{font-size:9px;margin-bottom:20px}.empty-state .text-button{font-size:11px}.error-banner{font-size:11px;padding:8px 2px}.modal-backdrop{padding:12px;align-items:flex-end}.settings{max-height:calc(var(--app-height) - 24px);border-radius:17px}.settings>header{padding:16px 20px 8px}.settings-tabs{padding:0 22px}.settings-body{padding:22px;min-height:260px}.settings>footer{padding:17px 21px}.settings-list{font-size:11px}.key-form input{min-width:0}.key-form .primary{padding-inline:13px}.delete-session{opacity:1}}@media(max-height:580px){.app-shell{grid-template-rows:minmax(0,1fr) 108px}.voice-dock{height:96px;min-height:96px;padding-top:0}.waveform{height:18px}.voice-controls{padding-top:2px}.voice-start{width:43px;height:43px}.voice-start svg{width:24px;height:24px}.side-control>.icon-button{width:36px;height:36px}.side-control svg{width:20px;height:20px}.voice-status{margin-top:4px;font-size:10px}.elapsed{top:46px}.topbar{height:62px;min-height:62px}.empty-state{padding:12px 0}.empty-state h1{font-size:30px}.empty-state>p:not(.eyebrow){margin-bottom:14px}.empty-state .eyebrow{margin-bottom:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.message-text p{margin:0 0 13px}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{padding-left:25px;margin:13px 0}.message-text li{padding-left:4px;margin:6px 0}.message-text a{color:var(--accent);text-underline-offset:3px}.message-text pre{max-width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;font-size:12px;line-height:1.7}.message-text code{font-size:.88em}.message-text :not(pre)>code{background:var(--surface);padding:2px 5px;border-radius:3px}.message-text table{display:block;overflow-x:auto;border-collapse:collapse;font-size:13px;max-width:100%}.message-text th,.message-text td{padding:9px 12px;border:1px solid var(--line);text-align:left}.message-text blockquote{border-left:2px solid var(--accent);margin:17px 0;padding-left:17px;color:var(--muted)}.volume-setting{display:flex;flex-direction:column;gap:12px;padding-top:25px;font-size:12px;color:var(--muted)}.volume-setting>span{display:flex;justify-content:space-between}.volume-setting strong{font-weight:400;color:var(--fg)}.volume-setting input{accent-color:var(--accent);padding:0;border:0;min-height:20px}@media(min-width:901px){.app-shell{grid-template-columns:clamp(280px,24.4vw,363px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 190px}.sidebar{padding:22px 25px 0}.sidebar-brand{margin:0 12px 31px;flex-wrap:nowrap;gap:23px}.sidebar-brand .brand{font-size:32px}.sidebar-brand .model-name{width:auto;margin-top:6px;font-size:14px}.new-conversation{font-size:16px;min-height:50px}.history-select{gap:24px;padding-block:13px}.history-select strong{font-size:16px}.history-select small{font-size:13px}.history-item{margin-bottom:2px}.transcript-content{padding:46px 64px 26px}.message{margin-bottom:46px}.message-heading{font-size:18px;margin-bottom:8px}.message-text{font-size:18px;line-height:1.65}.composer textarea{font-size:18px}.composer{min-height:75px;padding:12px 20px 12px 26px}.composer .send{width:49px;height:49px}.compose-region{padding:8px 27px 25px}.voice-dock{padding-top:11px}.waveform{height:46px;width:min(1100px,85%)}.voice-controls{gap:48px;padding-top:10px}.voice-start{width:74px;height:74px}.voice-status{font-size:16px;margin-top:9px}.side-control>.icon-button{width:61px;height:61px}.side-control{padding-top:6px;min-width:61px}.elapsed{top:81px;font-size:14px}.topbar{min-height:84px;height:84px}.settings-button{font-size:15px}.empty-state{padding-top:45px}.empty-state h1{font-size:51px}.empty-state>p:not(.eyebrow){font-size:16px}}@media(min-width:1300px){.message-text{font-size:20px;line-height:1.6}}@media(max-width:680px){.icon-button{min-width:44px;min-height:44px}.mobile-brand>.icon-button{min-width:44px;width:44px;margin-left:-8px}.mobile-brand{gap:9px}.topbar{padding-inline:16px}.theme-toggle{width:44px;min-width:44px;height:44px}.settings-button{width:44px;min-width:44px;height:44px;justify-content:center;padding:0}.topbar-actions{gap:4px}.copy-message{min-width:44px;min-height:44px;padding:10px 0;margin-top:0}.delete-session{width:44px!important;height:44px!important;right:0}.history-select{padding-right:46px;min-height:58px}.composer .send{width:44px;height:44px;min-width:44px;min-height:44px}.composer{min-height:58px}.composer textarea{font-size:16px;min-height:44px;padding-top:10px}.text-button,.primary,.settings-tabs button,.settings .volume-setting input{min-height:44px}.settings>footer .text-button{padding-block:0}.mobile-brand .brand{font-size:24px}.mobile-brand .model-name{max-width:146px}.error-banner .icon-button{width:44px;height:44px;margin:-10px -5px -10px 0}.close-drawer{right:11px}.key-row>.icon-button{height:44px;width:44px}}@media(max-width:680px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.tool-activity{margin:12px 0 17px;color:var(--muted);font-size:12px}.tool-summary{display:flex;gap:9px;align-items:center;border:0;background:none;color:var(--muted);padding:5px 0;min-height:32px;font-size:12px}.tool-summary>svg:last-child{margin-left:4px;transition:transform .15s}.tool-summary .rotated{transform:rotate(180deg)}.tool-steps{list-style:none;padding:0 0 0 5px;margin:12px 0 0;border-left:1px solid var(--line)}.tool-steps li{display:flex;gap:12px;padding:0 0 16px 15px}.tool-steps li:last-child{padding-bottom:3px}.tool-state{padding-top:2px;flex-shrink:0;color:var(--accent)}.tool-state.failed,.tool-state.error{color:var(--danger)}.tool-steps strong{font-size:12px;font-weight:500;text-transform:capitalize;color:var(--fg)}.tool-steps p{font-size:12px;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.tool-steps a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);margin-top:7px;font-size:11px;text-decoration:none}.artifact-list{display:flex;gap:15px;flex-wrap:wrap;margin-top:17px}.artifact-card{width:min(420px,100%);border:1px solid var(--line);border-radius:11px;padding:13px;background:var(--surface);min-width:0}.artifact-image{display:block;background:var(--bg);margin:-13px -13px 12px;overflow:hidden;border-radius:10px 10px 0 0}.artifact-image img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.artifact-file{display:flex;align-items:center;gap:12px}.artifact-file>svg{color:var(--accent);flex-shrink:0}.artifact-file>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.artifact-file strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.artifact-file small{font-size:10px;color:var(--muted)}a.icon-button{color:var(--fg);text-decoration:none}.artifact-share{background:none;border:0;color:var(--muted);padding:10px 0 0;display:flex;gap:7px;align-items:center;font-size:11px;min-height:32px}.share-confirm{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:11px;color:var(--muted)}.share-confirm p{line-height:1.6;margin:0 0 12px}.share-confirm .primary{font-size:11px;padding:10px 12px}.share-confirm .text-button{margin-left:16px;font-size:11px}.public-link{display:flex;gap:8px;align-items:center;margin-top:11px;color:var(--accent);font-size:11px}.public-link>a{color:inherit;flex:1;text-decoration:none}.public-link .icon-button{width:30px;height:30px}.files-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 23px}.file-input{display:none}.files-list{display:flex;gap:13px;flex-direction:column}.files-list .artifact-card{width:100%}.files-description{font-size:12px;line-height:1.7;color:var(--muted)}.composer .attach-file{align-self:flex-end;margin-left:-8px;color:var(--subtle);width:37px;height:39px}.composer textarea{flex:1}.file-upload-status{font-size:11px;color:var(--muted)}@media(min-width:901px){.composer .attach-file{height:49px;width:40px}.tool-summary,.tool-steps strong,.tool-steps p{font-size:13px}}@media(max-width:680px){.tool-summary,.artifact-share,.tool-steps a{min-height:44px}.public-link .icon-button{width:44px;height:44px}.composer .attach-file{min-width:36px;width:36px;min-height:44px;height:44px;margin-left:-7px}.composer{gap:5px;padding-left:13px}.settings-tabs{gap:22px}.settings-tabs button{font-size:12px}.share-confirm .primary,.share-confirm .text-button{min-height:44px}}@media(max-width:680px){.composer .attach-file{min-width:44px;width:44px}}.files-upload .primary{display:inline-flex;align-items:center;gap:7px}@media(max-height:580px){.voice-start{width:45px;height:45px;min-width:45px;min-height:45px}}.interruption-setting{display:flex;align-items:flex-start;gap:12px;margin:22px 0;cursor:pointer;min-height:44px}.interruption-setting input{width:22px;min-width:22px;height:22px;min-height:22px!important;margin:2px 0;accent-color:var(--accent)}.interruption-setting span{line-height:1.5}.interruption-setting small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}.playback-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 10px 8px;color:var(--muted,#999);font-size:12px}.playback-controls .text-button{min-height:44px;white-space:nowrap}.playback-controls span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.playback-controls{padding-bottom:4px;gap:8px}.playback-controls .text-button{padding:8px 10px}}.turn-mode-setting{display:flex;flex-direction:column;gap:9px;font-size:14px;margin:22px 0}.turn-mode-setting select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:12px}.turn-mode-setting small{color:var(--muted);line-height:1.6}.turn-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:var(--muted)}.turn-controls button{min-height:44px;padding:10px 24px}.turn-controls span{line-height:1.4}.connection-dot.reconnecting,.connection-dot.offline{background:#d8a345}.connection-dot.failed,.connection-dot.idle{background:#777}.remember-device{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.remember-device input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.remember-device small{display:block;color:var(--muted);font-size:12px}.device-list{list-style:none;padding:0;margin:16px 0}.device-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.device-list li div{min-width:0}.device-list strong{font-size:14px}.device-list small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.device-list button{flex-shrink:0}.key-form{flex-wrap:wrap}.key-confirmation{width:100%;font-size:13px}.key-confirmation input{margin-top:8px}.settings-tabs{overflow-x:auto}.login-screen{overflow-y:auto}.remember-device input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--bg:#141522;--sidebar:#191b2a;--surface:#222639;--surface-hover:#2e3350;--fg:#f8f6ff;--muted:#bbb7d0;--subtle:#918dab;--line:#343a58;--accent:#ffcb5c;--accent-ink:#241a05;--active:#38324f;--danger:#ffa8a1;--accent-2:#ff9d78;--accent-3:#a99bff;--accent-gradient:linear-gradient(135deg,#ffe28f 0%,#ffc35f 46%,#ff9d78 100%);--accent-glow:rgba(255,190,92,.42);--accent-soft:rgba(255,195,95,.13);--accent-soft-strong:rgba(255,195,95,.22);--accent-line:rgba(255,195,95,.42);--ambient-1:rgba(255,200,100,.1);--ambient-2:rgba(150,130,255,.1);--card-shadow:0 18px 46px -24px rgba(0,0,0,.72);--radius-sm:12px;--radius:18px;--radius-lg:26px}:root[data-theme=light]{--bg:#f2f7fd;--sidebar:#e9f1fc;--surface:#ffffff;--surface-hover:#e2ebf9;--fg:#172033;--muted:#55637a;--subtle:#75839a;--line:#d3dfef;--accent:#1a5fcc;--accent-ink:#ffffff;--active:#dbe9ff;--danger:#c83a2b;--accent-2:#0b7f76;--accent-3:#6d4aff;--accent-gradient:linear-gradient(135deg,#0b7f76 0%,#1a6fe0 55%,#1a5fcc 100%);--accent-glow:rgba(26,95,204,.28);--accent-soft:rgba(26,95,204,.1);--accent-soft-strong:rgba(26,95,204,.18);--accent-line:rgba(26,95,204,.4);--ambient-1:rgba(26,111,224,.1);--ambient-2:rgba(11,127,118,.08);--card-shadow:0 18px 44px -28px rgba(23,50,94,.35)}body{background:var(--bg)}.app-shell{background:radial-gradient(900px 520px at 88% -8%,var(--ambient-1),transparent 62%),radial-gradient(760px 520px at -10% 110%,var(--ambient-2),transparent 60%),var(--bg)}.sidebar{background-color:var(--sidebar);background-image:linear-gradient(180deg,var(--accent-soft),transparent 46%)}.voice-dock{background-color:var(--bg);background-image:linear-gradient(0deg,var(--accent-soft),transparent 72%)}.brand,.login-brand{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}.new-conversation{border:1px solid transparent;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);border-radius:16px;box-shadow:0 10px 24px -12px var(--accent-glow),inset 0 1px #ffffff59;transition:transform .15s,box-shadow .18s,filter .15s}.new-conversation:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px -12px var(--accent-glow),inset 0 1px #ffffff73}.history-item{border-radius:14px}.history-item.active{box-shadow:inset 3px 0 0 var(--accent)}.history-search,.history-views button{border-radius:12px}.icon-button{border-radius:14px;transition:background .15s,color .15s,box-shadow .18s,transform .15s}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--accent);box-shadow:0 0 0 1px var(--line),0 8px 20px -12px var(--accent-glow)}.icon-button:active:not(:disabled){transform:scale(.96)}.theme-toggle{border-radius:999px;background:var(--surface);height:42px;box-shadow:inset 0 1px 2px #0000002e}.theme-toggle>span{border-radius:999px}.theme-toggle .chosen{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 4px 14px -4px var(--accent-glow)}.composer{border-radius:22px;border-color:var(--line);background:var(--surface);box-shadow:var(--card-shadow);transition:border-color .15s,box-shadow .2s,background .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--card-shadow)}.composer .send{border-radius:50%}.composer .send.has-input{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 6px 18px -6px var(--accent-glow),inset 0 1px #ffffff59}.composer .attach-file:hover:not(:disabled){color:var(--accent)}.voice-start{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 14px 34px -10px var(--accent-glow),inset 0 1px #ffffff73;transition:transform .15s,box-shadow .2s,filter .15s}.voice-start:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 20px 44px -10px var(--accent-glow),inset 0 1px #ffffff80}.voice-start svg{filter:drop-shadow(0 1px 5px rgba(70,35,0,.32))}.voice-start.live{animation:voice-glow 2.4s ease-in-out infinite}.side-control>.icon-button{border-radius:16px;background-color:var(--surface);background-image:linear-gradient(160deg,var(--accent-soft),transparent 70%);box-shadow:0 10px 24px -18px #000000e6;transition:color .15s,border-color .15s,box-shadow .18s,transform .15s}.side-control>.icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 10px 24px -14px var(--accent-glow)}.side-control>.icon-button:active:not(:disabled){transform:scale(.96)}.side-control .is-muted{color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 20px -4px var(--accent-glow)}.empty-state{position:relative;isolation:isolate}.empty-state:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(560px,82%);aspect-ratio:1;transform:translate(-50%,-60%);border-radius:50%;background:radial-gradient(closest-side,var(--accent-glow),transparent 72%);opacity:.32;filter:blur(14px);pointer-events:none}.empty-state .eyebrow{color:var(--accent-2)}.artifact-card{border-radius:16px}.artifact-image{border-radius:14px 14px 0 0}.settings{border-radius:26px;box-shadow:var(--card-shadow),0 0 0 1px #ffffff08}.settings-tabs{gap:6px;border-bottom:0;padding-bottom:9px}.settings-tabs button{border-bottom:0;border-radius:999px;padding:9px 14px;transition:background .15s,color .15s,box-shadow .18s}.settings-tabs .selected{background:var(--active);border-bottom-color:transparent;box-shadow:0 0 16px -8px var(--accent-glow)}.token-reveal{border-radius:14px}.primary{border-radius:14px;background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);font-weight:600;box-shadow:0 8px 20px -10px var(--accent-glow);transition:transform .15s,box-shadow .18s,filter .15s}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px -10px var(--accent-glow)}input,textarea,select{border-radius:14px}.connection-dot.connected{background:#5fd38b;box-shadow:0 0 10px #5fd38b8c}.message-text a{text-decoration-thickness:1.5px}.message-text pre{border-radius:12px}.drawer-shade.open{background:#0a0a1280}:root[data-theme=light] .composer{border-color:var(--line)}:root[data-theme=light] .voice-start svg{filter:none}:root[data-theme=light] .settings-tabs .selected{background:var(--active);color:var(--accent)}@keyframes voice-glow{0%,to{box-shadow:0 0 0 6px var(--accent-soft),0 14px 30px -10px var(--accent-glow)}50%{box-shadow:0 0 0 13px var(--accent-soft),0 0 46px var(--accent-glow)}}@media(max-width:680px){.theme-toggle>span.chosen{background-color:var(--accent);background-image:var(--accent-gradient);color:var(--accent-ink);box-shadow:0 4px 14px -4px var(--accent-glow)}.composer{border-radius:24px}.settings-tabs{gap:4px}.settings-tabs button{padding:9px 12px}}.login-form input:not([type=checkbox]){font-size:16px;min-height:44px}.login-form .primary{min-height:44px}
