.app-header{position:fixed;inset:0 0 auto;z-index:190;padding:14px 20px 0;pointer-events:none}.app-header-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;width:min(1320px,100%);min-height:68px;margin:0 auto;padding:10px 12px 10px 14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 44%),#0c0d11d1;box-shadow:0 18px 56px #00000061,inset 0 1px #ffffff09;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);pointer-events:auto}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-lockup img{flex:none;width:40px;height:40px;border-radius:12px;box-shadow:0 8px 24px #5048aa38}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.brand-name-row{display:flex;align-items:center;gap:8px;min-width:0}.brand-name-row strong{overflow:hidden;color:var(--text-primary);font-size:.96rem;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap}.brand-copy>span{overflow:hidden;color:var(--text-muted);font-size:.68rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.release-chip{flex:none;padding:3px 6px;border:1px solid rgba(167,139,250,.18);border-radius:999px;color:#c4b5fd;background:#8b5cf614;font-size:.58rem;font-weight:720;font-variant-numeric:tabular-nums}.app-header-trust{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(74,222,128,.14);border-radius:999px;color:#91e8aa;background:#22c55e0e;font-size:.7rem;font-weight:650;white-space:nowrap}.app-header-trust i{padding-left:7px;border-left:1px solid rgba(145,232,170,.16);color:var(--text-muted);font-size:.62rem;font-style:normal;font-weight:620}.app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.header-action,.header-icon-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--text-secondary);background:transparent;cursor:pointer;transition:color .17s ease,border-color .17s ease,background .17s ease,transform .17s ease}.header-action{gap:7px;min-height:38px;padding:8px 11px;border-radius:10px;font-size:.75rem;font-weight:660}.header-action-primary{border-color:#ffffff0e;background:#ffffff07}.header-action:hover,.header-icon-action:hover{transform:translateY(-1px);border-color:#ffffff1f;color:var(--text-primary);background:#ffffff12}.header-action[aria-expanded=true]{border-color:#a78bfa47;color:#fff;background:#8b5cf61c}.install-action{border-color:#5ec9ff2b;color:#b9eaff;background:#38bdf812}.header-icon-action{width:38px;height:38px;padding:0;border-radius:10px;text-decoration:none}.language-action{width:auto;min-width:46px;gap:4px;padding:0 8px}.language-action span{font-size:.62rem;font-weight:760}.support-action{color:#f39aa3}.header-divider{width:1px;height:24px;margin:0 2px;background:#ffffff14}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1220px,calc(100vw - 48px));margin:-54px auto 74px;padding:15px 18px;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-size:.72rem}.app-footer-trust,.app-footer-meta{display:flex;align-items:center;gap:12px;min-width:0}.app-footer-trust strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:650}.app-footer-meta a{color:var(--text-secondary);text-decoration:none}.app-footer-meta a:hover{color:var(--text-primary)}.app-footer-meta span{font-variant-numeric:tabular-nums}@media (max-width: 1040px){.app-header-inner{grid-template-columns:minmax(190px,1fr) auto}.app-header-trust,.header-action span{display:none}.header-action{width:38px;padding:0}}@media (max-width: 680px){.app-header{padding:8px 8px 0}.app-header-inner{grid-template-columns:minmax(112px,1fr) auto;gap:8px;min-height:58px;padding:8px;border-radius:15px}.brand-lockup{gap:8px}.brand-lockup img{width:36px;height:36px;border-radius:10px}.brand-copy>span,.release-chip,.header-divider,.header-optional{display:none}.brand-name-row strong{font-size:.86rem}.app-header-actions{gap:3px}.header-action,.header-icon-action{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:9px}.language-action span{display:none}.app-footer{flex-direction:column;align-items:flex-start;width:calc(100vw - 24px);margin:-44px auto 88px;padding:15px 2px}.app-footer-trust,.app-footer-meta{flex-wrap:wrap;gap:8px 12px}}.app-shell{position:relative;min-height:100vh;isolation:isolate}.app-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse at 12% -8%,rgba(120,96,220,.12),transparent 42%),radial-gradient(ellipse at 92% 102%,rgba(50,166,214,.075),transparent 42%)}.app-shell .library-launcher{display:none}.app-shell .drawer-backdrop{z-index:210;background:#030407bd;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-shell .library-drawer{z-index:220;width:min(420px,94vw);border-right-color:#ffffff1a;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%),#0d0e12f7;box-shadow:28px 0 90px #00000075}.app-shell .editor-page{width:min(1240px,calc(100vw - 48px));margin:116px auto 92px}.app-shell .editor-layout{grid-template-columns:minmax(0,1.58fr) minmax(326px,.88fr);gap:18px;max-width:none;margin:0 auto 24px;align-items:start}.app-shell .editor-script-panel,.app-shell .editor-controls-panel{border-color:#ffffff16;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.027),transparent 20%),#111217d1;box-shadow:0 22px 64px #0000004d,inset 0 1px #ffffff06;backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%)}.app-shell .editor-script-panel{min-height:660px;padding:32px}.app-shell .editor-controls-panel{position:sticky;top:104px;min-height:660px;padding:28px}.app-shell .editor-script-panel:before,.app-shell .editor-controls-panel:before{opacity:.38}.app-shell .editor-hero{padding-bottom:4px}.app-shell .editor-hero h1{margin-top:8px;font-size:clamp(2rem,3.4vw,3rem);font-weight:760;line-height:1;letter-spacing:-.048em}.app-shell .editor-hero p{max-width:540px;margin-top:12px;color:#b5b5c0;font-size:.94rem}.app-shell .editor-kicker{color:#8edcff;font-size:.65rem;letter-spacing:.15em}.app-shell .workspace-status{border-color:#4ade8024;color:#9be8b0;background:#22c55e0d}.app-shell input[type=text],.app-shell textarea{border-color:#ffffff13;border-radius:11px;background:#04050857}.app-shell input[type=text]:focus,.app-shell textarea:focus{border-color:#7e6eeead;background:#0405087a;box-shadow:0 0 0 3px #7e6eee1b}.app-shell .script-field textarea{min-height:390px;font-size:1rem;line-height:1.76}.app-shell .controls-heading{align-items:center}.app-shell .controls-heading h2{margin-top:6px;font-size:1.34rem}.app-shell .controls-heading>svg{width:38px;height:38px;padding:9px;border:1px solid rgba(167,139,250,.12);border-radius:11px;color:#c4b5fd;background:#8b5cf612}.app-shell .summary-tile{padding:15px;border-color:#ffffff12;background:#ffffff07}.app-shell .summary-tile strong{font-size:1.48rem}.app-shell .segmented-control{border-color:#ffffff12;background:#0304074d}.app-shell .mode-button.active{background:linear-gradient(180deg,#ffffff1d,#ffffff13);box-shadow:0 7px 18px #00000038,inset 0 0 0 1px #ffffff13}.app-shell .setting-help{color:#7f7f8b}.app-shell .editor-actions{gap:9px;padding-top:4px}.app-shell .editor-actions .btn{min-height:46px;border-radius:11px}.app-shell .editor-actions .btn:not(.btn-secondary){position:relative;overflow:hidden;background:linear-gradient(135deg,#8c73eb,#557fd7 52%,#45afd2);box-shadow:0 12px 30px #4a56b940}.app-shell .editor-actions .btn:not(.btn-secondary):after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.14),transparent 72%);transform:translate(-120%);transition:transform .46s ease}.app-shell .editor-actions .btn:not(.btn-secondary):hover:after{transform:translate(120%)}.app-shell .practice-tip{border-color:#5ec9ff24;color:#b7e9ff;background:#38bdf80d}.app-shell .session-history{border-color:#ffffff13;border-radius:18px;background:#101116b8;box-shadow:0 20px 58px #00000038}@media (max-width: 900px){.app-shell .editor-page{width:min(760px,calc(100vw - 32px));margin-top:100px}.app-shell .editor-layout{grid-template-columns:1fr}.app-shell .editor-controls-panel{position:relative;top:auto;min-height:auto}.app-shell .editor-script-panel{min-height:auto}}@media (max-width: 620px){.app-shell .editor-page{width:calc(100vw - 24px);margin:82px auto}.app-shell .editor-layout{gap:12px}.app-shell .editor-script-panel,.app-shell .editor-controls-panel{padding:21px 17px;border-radius:16px}.app-shell .editor-hero h1{font-size:2.18rem}.app-shell .editor-hero p{font-size:.88rem}.app-shell .script-field textarea{min-height:320px;font-size:.96rem}.app-shell .drawer-backdrop{z-index:310}.app-shell .library-drawer{z-index:320;width:94vw}}.product-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:24px;background:#030306b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.product-dialog{position:relative;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow-y:auto;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(circle at 15% 0%,rgba(167,139,250,.16),transparent 34%),#121217f5;box-shadow:0 28px 90px #00000094}.product-dialog-close{position:absolute;top:18px;right:18px;width:34px;height:34px;padding:0}.guide-heading{max-width:620px;padding-right:42px}.guide-heading>span,.focus-title-row span{display:block;margin-bottom:8px;color:var(--accent-secondary);font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.guide-heading h2,.focus-title-row h2{margin:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.16}.guide-heading p{margin:12px 0 0;color:var(--text-secondary);line-height:1.7}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.guide-step{min-height:190px;padding:20px;border:1px solid var(--glass-border);border-radius:17px;background:#ffffff09}.guide-step-icon,.focus-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#a78bfae6,#38bdf8d9);box-shadow:0 8px 24px var(--accent-glow)}.guide-step small{display:block;margin-top:22px;color:var(--text-muted);font-variant-numeric:tabular-nums}.guide-step h3{margin:5px 0 8px;font-size:1rem}.guide-step p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.guide-privacy{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--text-secondary);font-size:.86rem}.guide-version{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-muted);background:#ffffff09;font-size:.72rem}.guide-version strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.product-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.product-dialog-actions .btn{justify-content:center}.focus-dialog{width:min(620px,100%)}.focus-title-row{display:flex;align-items:center;gap:15px;padding-right:42px}.focus-title-row span{margin-bottom:4px}.focus-title-row h2{font-size:clamp(1.45rem,4vw,2rem)}.focus-advice{margin-top:26px;padding:22px;border:1px solid rgba(167,139,250,.25);border-radius:18px;background:#a78bfa13}.focus-advice small{color:var(--accent-primary);font-weight:700}.focus-advice h3{margin:8px 0;font-size:1.35rem}.focus-advice p,.focus-empty p,.focus-footnote{color:var(--text-secondary);line-height:1.65}.focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.focus-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:15px;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff08}.focus-metrics svg{grid-row:1 / span 2;color:var(--accent-secondary)}.focus-metrics span{color:var(--text-muted);font-size:.72rem}.focus-metrics strong{font-size:.95rem;font-variant-numeric:tabular-nums}.focus-footnote{margin:16px 2px 0;font-size:.78rem}.focus-empty{display:flex;align-items:flex-start;gap:14px;margin-top:26px;padding:22px;border:1px solid var(--glass-border);border-radius:16px;background:#ffffff08}.focus-empty svg{flex:none;color:var(--accent-primary)}@media (max-width: 680px){.product-overlay{align-items:end;padding:12px}.product-dialog{max-height:calc(100vh - 24px);padding:26px 20px 22px;border-radius:22px}.guide-steps,.focus-metrics{grid-template-columns:1fr}.guide-step{display:grid;grid-template-columns:auto 1fr;gap:14px;min-height:0;padding:16px}.guide-step small{margin-top:0}.product-dialog-actions{flex-direction:column-reverse}.product-dialog-actions .btn{width:100%}}.recordings-dock{position:fixed;left:20px;bottom:20px;z-index:185;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.recordings-launcher,.recordings-panel{pointer-events:auto}.recordings-launcher{display:inline-flex;align-items:center;gap:9px;min-height:49px;padding:8px 10px 8px 14px;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-primary);background:#0d0d11b8;box-shadow:0 14px 42px #00000052;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.recordings-launcher:hover,.recordings-launcher.is-open{transform:translateY(-1px);border-color:#a78bfa5c;background:#16141ee0}.recordings-launcher svg{color:var(--accent-secondary)}.recordings-launcher>span{font-size:.84rem;font-weight:680}.recordings-launcher>strong{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#9270f4f0,#4cbce9e6);font-size:.74rem;font-variant-numeric:tabular-nums}.recordings-panel{width:min(430px,calc(100vw - 40px));max-height:min(620px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.034),transparent 20%),#101015f0;box-shadow:0 30px 90px #0000008c;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.recordings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid var(--glass-border)}.recordings-panel-header h2{margin:2px 0 0;font-size:1.08rem;letter-spacing:-.015em}.recordings-eyebrow{color:var(--accent-secondary);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.recordings-close{flex:none;width:34px;height:34px;padding:0}.recordings-list{display:flex;flex-direction:column;gap:8px;max-height:min(480px,calc(100vh - 235px));padding:12px;overflow-y:auto}.recording-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 10px;border:1px solid transparent;border-radius:14px;background:#ffffff07;transition:border-color .18s ease,background .18s ease}.recording-row:hover,.recording-row.is-playing{border-color:#ffffff17;background:#ffffff0d}.recording-row.is-playing{border-color:#5ec9ff38;background:#5ec9ff12}.recording-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);background:#ffffff0b;cursor:pointer;transition:color .17s ease,background .17s ease,border-color .17s ease,transform .17s ease}.recording-play:hover:not(:disabled){transform:translateY(-1px);border-color:#5ec9ff47;color:var(--accent-secondary);background:#5ec9ff1a}.recording-play:disabled{opacity:.35;cursor:not-allowed}.recording-main{min-width:0}.recording-title-row,.recording-edit-row{display:flex;align-items:center;gap:6px;min-width:0}.recording-title-row strong{overflow:hidden;color:var(--text-primary);font-size:.85rem;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.recording-meta{display:block;margin-top:4px;color:var(--text-muted);font-size:.71rem;font-variant-numeric:tabular-nums}.recording-inline-action,.recording-action{display:grid;place-items:center;border:0;color:var(--text-muted);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,opacity .16s ease}.recording-inline-action{flex:none;width:25px;height:25px;border-radius:8px}.recording-inline-action:hover,.recording-inline-action.confirm{color:var(--text-primary);background:#fff1}.recording-inline-action.confirm{color:var(--status-stable)}.recording-edit-row input[type=text]{min-width:0;height:31px;padding:5px 8px;border-radius:8px;font-size:.82rem}.recording-actions{display:flex;align-items:center;gap:4px;opacity:.62;transition:opacity .16s ease}.recording-row:hover .recording-actions,.recording-row:focus-within .recording-actions{opacity:1}.recording-action{width:32px;height:32px;border-radius:9px;text-decoration:none}.recording-action:hover{color:var(--accent-secondary);background:#5ec9ff14}.recording-action.danger:hover{color:#ff8a8a;background:#ef444417}.recording-action.is-disabled{opacity:.28;pointer-events:none}.recordings-panel-footer{padding:12px 18px 14px;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.71rem;text-align:center}@media (max-width: 620px){.recordings-dock{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.recordings-panel{position:fixed;right:12px;bottom:74px;left:12px;width:auto;max-height:calc(100vh - 98px);border-radius:18px}.recordings-list{max-height:calc(100vh - 230px)}.recordings-launcher>span{display:none}.recordings-launcher{min-width:49px;padding-left:11px}.recording-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px 8px}.recording-actions{opacity:1}}.editor-page{width:min(1220px,calc(100vw - 48px));margin:72px auto 84px}.editor-layout{align-items:stretch}.editor-script-panel,.editor-controls-panel{position:relative;overflow:hidden}.editor-script-panel{display:flex;flex-direction:column;gap:22px;min-height:690px;padding:36px}.editor-script-panel:before,.editor-controls-panel:before{position:absolute;inset:0 0 auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);opacity:.6}.editor-controls-panel{display:flex;flex-direction:column;gap:22px;padding:30px}.editor-hero,.controls-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.editor-hero h1{margin:7px 0 0;font-size:clamp(2.25rem,4vw,3.65rem);line-height:.96;letter-spacing:-.055em}.editor-hero p{max-width:570px;margin:14px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.editor-kicker{color:var(--accent-secondary);font-size:.68rem;font-weight:780;letter-spacing:.17em}.editor-kicker.is-zh{letter-spacing:.08em}.workspace-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(74,222,128,.18);border-radius:999px;color:#86efac;background:#22c55e12;font-size:.72rem;font-weight:650}.controls-heading h2{margin-top:5px;font-size:1.4rem;letter-spacing:-.025em}.controls-heading>svg{color:var(--accent-primary)}.field-label{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--text-secondary);font-size:.82rem;font-weight:680;letter-spacing:.01em}.script-field{display:flex;flex:1;flex-direction:column}.script-field textarea{flex:1;min-height:410px;resize:vertical}.summary-row,.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid var(--glass-border);border-radius:13px;background:#0000002e}.summary-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid var(--glass-border);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.summary-tile span{color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.summary-tile strong{overflow:hidden;color:var(--text-primary);font-size:1.55rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.settings-group{padding-top:2px}.setting-help{margin:10px 2px 0;color:var(--text-muted);font-size:.8rem;line-height:1.55}.setting-help.compact{font-size:.75rem}.mode-button{min-height:40px;padding:9px 7px;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font-size:.82rem;font-weight:680;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.mode-button:hover{color:var(--text-primary);background:#ffffff0e}.mode-button.active{color:#fff;background:#ffffff1a;box-shadow:0 6px 18px #0000003d,inset 0 0 0 1px #ffffff17}.pace-setting-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.pace-setting-header .field-label{margin:0}.pace-setting-header strong{color:var(--accent-primary);font-size:.88rem;font-variant-numeric:tabular-nums}.editor-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}.editor-actions .btn,.library-actions .btn{justify-content:center}.practice-tip{padding:12px 15px;border:1px solid rgba(56,189,248,.18);border-radius:12px;color:#9bdfff;background:#38bdf811;font-size:.86rem;line-height:1.6}.library-launcher{position:fixed;top:20px;left:20px;z-index:90;width:46px;height:46px;padding:0;background:#101015b3;box-shadow:0 12px 34px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000a8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.library-drawer{position:fixed;inset:0 auto 0 0;z-index:110;width:min(390px,92vw);padding:0;overflow:hidden;border-radius:0 22px 22px 0}.library-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--glass-border)}.library-drawer-header strong{display:flex;align-items:center;gap:8px}.library-drawer-content{height:calc(100vh - 70px);padding:16px;overflow-y:auto}.library-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.library-actions .btn{padding:10px;font-size:.8rem}.library-section{margin-bottom:24px}.library-section h4{margin:0 0 10px 5px;color:var(--text-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.library-list{display:flex;flex-direction:column;gap:9px}.library-item-row,.library-item{width:100%;border:1px solid var(--glass-border);border-radius:13px;color:inherit;background:#ffffff06;transition:border-color .18s ease,background .18s ease,transform .18s ease}.library-item-row{display:flex;align-items:center;overflow:hidden}.library-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;cursor:pointer}.library-item-row .library-item{flex:1;min-width:0;border:0;border-radius:0;background:transparent}.library-item-row:hover,.library-item:hover{transform:translate(2px);border-color:var(--glass-highlight);background:#ffffff0e}.library-item-row:hover .library-item{background:transparent}.library-item>div{min-width:0}.library-item strong{display:block;color:var(--text-primary);font-size:.88rem}.library-item p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--text-muted);font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-icon{width:30px;height:30px;padding:0}.delete-draft{flex:0 0 auto;margin-right:10px;color:#f87171}@media (max-width: 900px){.editor-page{width:min(760px,calc(100vw - 32px));margin-top:66px}.editor-layout{grid-template-columns:1fr!important}.editor-script-panel{min-height:auto}}@media (max-width: 620px){.editor-page{width:calc(100vw - 24px);margin:62px auto 78px}.editor-layout{gap:14px;margin-top:18px}.editor-script-panel,.editor-controls-panel{padding:22px 18px}.editor-hero{flex-direction:column}.workspace-status{align-self:flex-start}.editor-hero h1{font-size:2.45rem}.script-field textarea{min-height:330px}.summary-tile{padding:13px}.mode-button{min-height:42px;font-size:.8rem}.library-launcher{top:12px;left:12px}.library-item-row:hover,.library-item:hover{transform:none}}.session-history{margin-top:24px;padding:26px}.session-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.session-history-heading{display:flex;align-items:flex-start;gap:13px;min-width:0}.session-history-icon,.metric-icon,.session-empty>span{display:grid;place-items:center;flex:none;color:var(--accent-secondary);background:#5ec9ff14}.session-history-icon{width:39px;height:39px;border:1px solid rgba(94,201,255,.14);border-radius:12px}.session-history-eyebrow{display:block;margin-bottom:4px;color:var(--accent-secondary);font-size:.7rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.session-history h2{margin:0;font-size:1.08rem;letter-spacing:-.015em}.session-history-header p{max-width:670px;margin:7px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.58}.session-count{flex:none;padding:7px 10px;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-secondary);background:#ffffff06;font-size:.72rem;font-variant-numeric:tabular-nums}.history-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.metric-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 9px;min-width:0;padding:12px;border:1px solid var(--glass-border);border-radius:13px;color:var(--text-muted);background:#ffffff06;font-size:.73rem;transition:border-color .18s ease,background .18s ease}.metric-card:hover{border-color:#ffffff1c;background:#ffffff0b}.metric-icon{grid-row:1 / span 2;width:32px;height:32px;border-radius:10px}.history-delta{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;font-size:.9rem;font-weight:720;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.history-delta.is-improved{color:var(--status-stable)}.history-delta.is-regressed{color:var(--status-fast)}.history-delta.is-neutral{color:var(--text-muted)}.session-table{min-width:0}.session-table-head,.session-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(68px,.55fr) minmax(110px,.75fr) minmax(82px,.62fr) minmax(76px,.55fr) 34px;gap:12px;align-items:center}.session-table-head{padding:0 13px 8px;color:var(--text-muted);font-size:.69rem;letter-spacing:.02em}.session-list{display:flex;flex-direction:column;gap:7px}.session-row{position:relative;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:13px;background:#ffffff06;transition:border-color .17s ease,background .17s ease,transform .17s ease}.session-row:hover{transform:translateY(-1px);border-color:#ffffff17;background:#ffffff0b}.session-primary,.session-value{min-width:0}.session-primary{display:flex;flex-direction:column;gap:4px}.session-primary strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.session-primary span{color:var(--text-muted);font-size:.7rem}.session-value{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-secondary)}.session-value strong{color:var(--text-primary);font-size:.82rem;font-weight:680;font-variant-numeric:tabular-nums}.session-value span{color:var(--text-muted);font-size:.66rem}.session-delete{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;color:var(--text-muted);background:transparent;cursor:pointer;opacity:.56;transition:color .16s ease,background .16s ease,opacity .16s ease}.session-row:hover .session-delete,.session-delete:focus-visible{opacity:1}.session-delete:hover{color:#ff8a8a;background:#ef444417}.session-empty{display:flex;align-items:flex-start;gap:13px;padding:22px;border:1px dashed rgba(255,255,255,.1);border-radius:15px;background:#ffffff05}.session-empty>span{width:40px;height:40px;border-radius:12px}.session-empty strong{display:block;margin-top:1px;color:var(--text-primary);font-size:.88rem}.session-empty p{max-width:590px;margin:6px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.55}@media (max-width: 900px){.history-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.session-table{overflow-x:auto}.session-table-head,.session-row{min-width:740px}}@media (max-width: 680px){.session-history{padding:19px 15px}.session-history-header{align-items:flex-start}.session-history-icon{display:none}.session-count{padding:6px 8px;font-size:.67rem}.history-comparison{display:flex;gap:8px;margin-right:-15px;padding-right:15px;overflow-x:auto;scroll-snap-type:x proximity}.metric-card{flex:0 0 150px;scroll-snap-align:start}.session-table{overflow:visible}.session-table-head{display:none}.session-list{gap:9px}.session-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;min-width:0;padding:14px}.session-row:hover{transform:none}.session-primary{grid-column:1 / -1;padding-right:36px}.session-primary:before,.session-value:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-muted);font-size:.63rem;font-weight:650}.session-primary strong{font-size:.82rem}.session-value{display:block}.session-delete{position:absolute;top:11px;right:10px;opacity:1}}.prompter-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(111,82,190,.1),transparent 44%),linear-gradient(180deg,#09090d,#060608 76%)}.prompter-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%);opacity:.35}.prompter-topbar{position:absolute;inset:0 0 auto;z-index:80;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:max(13px,env(safe-area-inset-top)) 24px 13px;border-bottom:1px solid rgba(255,255,255,.045);background:#07070a7a;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.session-state{display:flex;align-items:center;gap:11px;min-width:0}.session-state div{display:flex;flex-direction:column;gap:3px;min-width:0}.session-state strong{max-width:min(52vw,560px);overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.session-state span{color:var(--text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;text-transform:capitalize}.status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--status-pause)}.status-dot.running{background:#ef4444;box-shadow:0 0 12px #ef4444b8;animation:pulse 1.4s infinite}.top-actions{display:flex;flex:0 0 auto;gap:7px}.top-actions .btn-icon{width:38px;height:38px;padding:8px}.finish-button{color:#4ade80;background:#22c55e1a}.close-button{color:#fca5a5;background:#ef444417}.pace-panel{position:absolute;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:90;width:min(238px,calc(100vw - 32px));padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#0f0f148f;box-shadow:0 16px 46px #00000057;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);cursor:grab;opacity:.82;transition:opacity .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.pace-panel:hover,.pace-panel:focus-within{border-color:#fff3;background:#0f0f14c7;opacity:1}.pace-panel.is-running:not(:hover):not(:focus-within){background:#0c0c1070;opacity:.7}.hud-header,.hud-readout{display:flex;align-items:center;justify-content:space-between;gap:10px}.hud-toggle{flex:0 0 auto;width:32px;height:32px;padding:0;color:#fff;background:#ffffff14}.voice-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.74rem;font-weight:720}.voice-label.speaking{color:#65e886}.voice-label.silence{color:#fbbf24}.hud-readout{align-items:stretch;margin-top:10px}.hud-metric{display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;gap:7px;min-width:66px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff09}.hud-metric.primary{flex:1}.hud-metric>span{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.64rem;font-weight:650}.hud-metric>strong,.hud-metric div strong{font-size:1.3rem;font-variant-numeric:tabular-nums;line-height:1}.hud-metric div{display:flex;align-items:baseline;gap:5px}.hud-metric small{color:var(--text-muted);font-size:.59rem;font-weight:700}.audio-meter{display:grid;grid-template-columns:repeat(14,1fr);align-items:end;gap:2px;height:11px;margin-top:10px}.audio-meter span{height:32%;border-radius:2px;background:#ffffff1a;transition:height .08s ease,background .08s ease}.audio-meter span.active{height:100%;background:linear-gradient(to top,var(--accent-secondary),var(--accent-primary))}.input-level-status,.audio-warning{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-muted);font-size:.66rem;line-height:1.35}.input-level-status.good{color:#86efac}.input-level-status.hot,.audio-warning{color:#fca5a5}.input-level-status.low,.input-level-status.noisy{color:#fcd34d}.prompter-frame{display:flex;justify-content:center;width:100%;height:100%}.prompter-scroll{width:100%;max-width:1080px;height:100vh;overflow-y:auto;scroll-behavior:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 86%,transparent 100%)}.prompter-scroll::-webkit-scrollbar{display:none}.prompter-scroll.mirrored{transform:scaleX(-1)}.prompter-padding{padding:50vh 42px}.prompter-script-stage{position:relative}.prompter-script-stage.with-time-ruler{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;align-items:stretch}.prompter-text{min-width:0;color:#fffffff7;font-size:clamp(32px,5vw,66px);font-weight:710;line-height:1.56;letter-spacing:-.018em;overflow-wrap:break-word}.prompter-text p{margin:0 0 1.12em;text-shadow:0 4px 26px rgba(0,0,0,.58)}.time-ruler{position:relative;min-height:100%;opacity:.72}.time-ruler-track{position:absolute;top:0;bottom:0;left:54px;width:1px;background:linear-gradient(to bottom,#38bdf826,#a78bfa85,#38bdf826);box-shadow:0 0 18px #a78bfa2e}.time-marker{position:absolute;right:15px;left:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#ffffff5c;font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:650;transform:translateY(-50%)}.time-marker i{width:8px;height:1px;background:#ffffff52}.time-marker.major{color:#c4b5fdd1}.time-marker.major i{width:13px;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));box-shadow:0 0 9px #a78bfa6b}.central-play{position:absolute;top:38%;left:50%;z-index:75;display:flex;flex-direction:column;align-items:center;gap:10px;border:0;color:#fff;background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.central-play svg{width:82px;height:82px;padding:22px;border:1px solid rgba(167,139,250,.66);border-radius:50%;color:var(--accent-primary);background:#6366f11f;box-shadow:0 0 34px #6366f147;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.central-play span{color:#ffffffd1;font-size:.84rem;font-weight:700}.summary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d6}.summary-modal{width:min(620px,96vw);max-height:min(88vh,760px);padding:28px;overflow-y:auto}.summary-modal h2{margin:0;letter-spacing:-.02em}.summary-note{margin:8px 0 20px;color:var(--text-muted);font-size:.82rem;line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-grid div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid var(--glass-border);border-radius:12px;background:#0000003d}.summary-grid span{color:var(--text-muted);font-size:.75rem}.summary-grid strong{overflow:hidden;font-size:1.08rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.comparison-callout{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:15px;border:1px solid rgba(167,139,250,.2);border-radius:12px;background:#a78bfa17}.comparison-callout span{color:var(--text-secondary);line-height:1.5}@media (max-width: 760px){.prompter-topbar{min-height:60px;padding:max(11px,env(safe-area-inset-top)) 12px 11px}.session-state strong{max-width:43vw;font-size:.82rem}.top-actions{gap:5px}.top-actions .btn-icon{width:35px;height:35px;padding:7px}.pace-panel{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;width:auto;padding:10px 12px;border-radius:15px;cursor:default}.hud-readout{margin-top:8px}.hud-metric{flex-direction:row;align-items:center;min-height:36px;padding:7px 9px}.hud-metric.primary{flex:1.35}.hud-metric>strong,.hud-metric div strong{font-size:1.08rem}.input-level-status,.audio-warning{font-size:.62rem}.prompter-padding{padding:46vh 18px 58vh}.prompter-script-stage.with-time-ruler{grid-template-columns:45px minmax(0,1fr);gap:12px}.time-ruler-track{left:36px}.time-marker{right:8px;gap:5px;font-size:.54rem}.time-marker i{width:5px}.time-marker.major i{width:9px}.prompter-text{font-size:clamp(29px,7.8vw,45px);line-height:1.52}.central-play{top:35%}.central-play svg{width:74px;height:74px;padding:19px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.summary-modal{padding:22px 18px}.summary-grid{gap:8px}.summary-grid div{padding:12px}.voice-label{font-size:.68rem}.hud-metric>span{font-size:.58rem}.time-marker:not(.major) span{opacity:0}}:root{--bg-base: #08080b;--bg-elevated: rgba(18, 18, 23, .86);--bg-panel: rgba(20, 20, 26, .76);--bg-panel-hover: rgba(30, 30, 38, .86);--text-primary: #f7f7fa;--text-secondary: #aaaab5;--text-muted: #747480;--accent-primary: #a78bfa;--accent-secondary: #5ec9ff;--accent-glow: rgba(139, 92, 246, .2);--glass-border: rgba(255, 255, 255, .075);--glass-highlight: rgba(255, 255, 255, .15);--glass-shadow: 0 24px 70px rgba(0, 0, 0, .34);--status-stable: #41d769;--status-fast: #ffad33;--status-pause: #86868f}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;background:var(--bg-base)}body{min-height:100vh;overflow-x:hidden;color:var(--text-primary);background-color:var(--bg-base);background-image:radial-gradient(ellipse at 18% -12%,rgba(139,92,246,.16),transparent 47%),radial-gradient(ellipse at 88% 112%,rgba(56,189,248,.095),transparent 46%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px;background-attachment:fixed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#a78bfa6b}.glass-panel{border:1px solid var(--glass-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%),var(--bg-panel);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(116%);-webkit-backdrop-filter:blur(18px) saturate(116%);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.glass-panel:hover{border-color:#ffffff1c}.btn{display:flex;align-items:center;gap:9px;padding:13px 24px;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#fff;background:linear-gradient(135deg,#9270f4,#4cbce9);box-shadow:0 8px 24px #574cbe3b;font-size:.92rem;font-weight:680;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 28px #574cbe47;filter:brightness(1.055)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.mode-button:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff0a;box-shadow:none}.btn-secondary:hover:not(:disabled){border-color:var(--glass-highlight);background:#ffffff13;box-shadow:none}.btn-icon,.utility-link{display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:50%;color:var(--text-primary);background:#ffffff0b;cursor:pointer;transition:transform .17s ease,background .17s ease,border-color .17s ease,color .17s ease}.btn-icon{padding:10px}.btn-icon:hover,.utility-link:hover{transform:translateY(-1px);border-color:var(--glass-highlight);background:#ffffff18}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}input[type=text],textarea{width:100%;padding:14px 15px;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);background:#0000003d;font-size:.96rem;line-height:1.65;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input[type=text]::placeholder,textarea::placeholder{color:#595963}input[type=text]:focus,textarea:focus{border-color:#a78bfab8;outline:none;background:#00000057;box-shadow:0 0 0 3px #a78bfa1c}input[type=range]{width:100%;height:5px;border-radius:999px;outline:none;background:linear-gradient(90deg,#a78bfa57,#38bdf82e);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:3px solid #24242a;border-radius:50%;background:var(--text-primary);box-shadow:0 3px 12px #0000006b;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .16s ease,background .16s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);background:var(--accent-primary)}.global-utility-dock{position:fixed;right:20px;bottom:20px;z-index:180;display:flex;gap:7px;padding:6px;border:1px solid var(--glass-border);border-radius:999px;background:#0d0d11a8;box-shadow:0 14px 42px #0000004d;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%)}.utility-button,.utility-link{width:37px;height:37px;padding:0}.utility-link{color:#f87171;text-decoration:none}.editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.92fr);gap:22px;width:100%;max-width:1220px;margin:36px auto;align-items:stretch}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1c}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.78}}.pulse{animation:pulse 2s infinite ease-in-out}@media (max-width: 900px){.editor-layout{grid-template-columns:1fr}}@media (max-width: 620px){.global-utility-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.glass-panel{border-radius:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.input-level-status{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--text-muted);font-size:.73rem;line-height:1.4}.input-level-status.good{color:#4ade80}.input-level-status.low,.input-level-status.noisy{color:#fbbf24}.input-level-status.hot{color:#fb7185}@media (max-width: 760px){.input-level-status{margin-top:7px;font-size:.69rem}}
