@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&display=swap";.ob-root{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ob-wizard{width:100%;max-width:420px;padding:24px}.ob-nav{display:flex;align-items:center;margin-bottom:44px;position:relative;height:28px}.ob-back{position:absolute;left:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .2s,border-color .2s,color .2s,transform .15s}.ob-back.ob-back--visible{opacity:1;pointer-events:auto}.ob-back:hover{border-color:var(--border-focus);color:var(--text-primary);transform:translate(-1px)}.ob-logo{flex:1;text-align:center;font-family:Lora,Georgia,serif;font-size:16px;font-weight:500;color:var(--text-tertiary);letter-spacing:.04em}.ob-dots{position:absolute;right:0;display:flex;gap:4px;align-items:center}.ob-dot{height:3px;border-radius:2px;background:var(--border);width:14px;transition:width .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.ob-dot--done{background:var(--text-tertiary)}.ob-dot--active{background:var(--text-primary);width:22px}.ob-step{animation:ob-step-in .45s cubic-bezier(.16,1,.3,1) forwards}.ob-step--out{animation:ob-step-out .26s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes ob-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-step-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.ob-headline{font-family:Lora,Georgia,serif;font-size:30px;font-weight:500;line-height:1.2;color:var(--text-primary);text-align:center;margin-bottom:8px;min-height:38px;transition:opacity .3s ease,transform .3s ease}.ob-headline--fading{opacity:0;transform:translateY(-8px)}.ob-sub{font-size:13px;color:var(--text-tertiary);text-align:center;margin-bottom:32px;line-height:1.6}.ob-lang-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:28px}.ob-lang-pill{padding:11px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-weight:500;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .15s ease}.ob-lang-pill:hover{border-color:var(--border-focus);color:var(--text-primary);transform:translateY(-1px)}.ob-lang-pill--active{background:var(--bg-elevated);border-color:var(--border-focus);color:var(--text-primary);font-weight:600;box-shadow:inset 0 0 0 1000px color-mix(in srgb,var(--accent-orange, #C18544) 6%,transparent)}.ob-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.ob-theme-card{border:1.5px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s}.ob-theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.08))}.ob-theme-card--selected{border-color:#c18544;box-shadow:0 0 0 3px #c1854429}[data-theme=dark] .ob-theme-card--selected{border-color:#d4a464;box-shadow:0 0 0 3px #d4a46429}.ob-theme-preview{height:80px;padding:12px;display:flex;flex-direction:column;gap:6px}.ob-theme-preview--light{background:#faf9f5}.ob-theme-preview--dark{background:#1c1b19}.ob-tl{height:7px;border-radius:3px}.ob-theme-preview--light .ob-tl{background:#e8e6dc}.ob-theme-preview--dark .ob-tl{background:#35332f}.ob-theme-preview--light .ob-tl--accent{background:#c18544;width:50%}.ob-theme-preview--dark .ob-tl--accent{background:#d4a464;width:50%}.ob-theme-label-row{padding:9px 12px;background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;align-items:center}.ob-theme-label{font-size:13px;font-weight:500;color:var(--text-primary);flex:1}.ob-theme-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:8px;color:transparent;transition:background .2s,border-color .2s,color .2s}.ob-theme-card--selected .ob-theme-dot{background:#c18544;border-color:#c18544;color:#fff}[data-theme=dark] .ob-theme-card--selected .ob-theme-dot{background:#d4a464;border-color:#d4a464}.ob-field-wrap{margin-bottom:28px}.ob-field-input{width:100%;background:transparent;border:none;border-bottom:1.5px solid var(--border);padding:10px 0;font-size:22px;font-family:Lora,Georgia,serif;color:var(--text-primary);text-align:center;outline:none;transition:border-color .2s;caret-color:#c18544}.ob-field-input:focus{border-bottom-color:var(--border-focus)}.ob-field-hint{text-align:center;font-size:12px;color:var(--text-tertiary);margin-top:8px}.ob-uc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.ob-uc-tile{padding:16px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);cursor:pointer;transition:border-color .2s,background .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;flex-direction:column;gap:8px}.ob-uc-tile:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.08))}.ob-uc-tile--selected{border-color:var(--border-focus);background:var(--bg-elevated)}.ob-uc-icon{width:26px;height:26px;color:var(--text-tertiary);transition:color .2s}.ob-uc-tile--selected .ob-uc-icon{color:var(--text-secondary)}.ob-uc-label{font-size:13px;font-weight:600;color:var(--text-primary)}.ob-uc-sub{font-size:11px;color:var(--text-tertiary);line-height:1.4}.ob-done-circle{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:ob-pop-in .5s cubic-bezier(.16,1,.3,1);color:var(--text-secondary)}@keyframes ob-pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.ob-done-title{font-family:Lora,Georgia,serif;font-size:26px;font-weight:500;text-align:center;color:var(--text-primary);margin-bottom:8px}.ob-btn-primary{width:100%;padding:13px;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,-apple-system,sans-serif;cursor:pointer;letter-spacing:.01em;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.ob-btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.08))}.ob-btn-skip{display:block;text-align:center;margin-top:14px;font-size:12px;color:var(--text-tertiary);cursor:pointer;background:none;border:none;width:100%;font-family:inherit;transition:color .2s}.ob-btn-skip:hover{color:var(--text-secondary)}.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}:root{color-scheme:light;--bg-primary: #E8E4DC;--bg-surface: #F5F2EC;--bg-elevated: #F5F2EC;--text-primary: #2A2420;--text-secondary: #6A6258;--text-tertiary: #A09890;--border: #D0CCC0;--border-focus: #B0A898;--accent-blue: #133462;--accent-green: #788C5D;--accent-blue: #6A9BCC;--success: var(--accent-green);--warning: #C18544;--danger: #B54A3E;--hover-bg: rgba(0, 0, 0, .06);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-reading: "Lora", Georgia, "Times New Roman", serif;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s}.app-theme-wrapper{min-height:100vh;width:100%}.app-theme-wrapper[data-theme=dark]{color-scheme:dark;--bg-primary: #1C1A17;--bg-surface: #242220;--bg-elevated: #2C2A26;--text-primary: #EDECEA;--text-secondary: #B5B3AF;--text-tertiary: #7A7875;--border: #333028;--border-focus: #5A5650;--accent-blue: #7BA2D4;--accent-green: #9BB37A;--accent-blue: #8BB3E8;--success: var(--accent-green);--warning: #D4A574;--danger: #D96B61;--hover-bg: rgba(0, 0, 0, .15)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:auto;line-height:1.5}body.landing-page-dark-body{background:#1c1a17}body.app-mode{overflow:hidden}body.drag-enabled:before{content:"";display:block;position:fixed;top:0;left:0;right:0;height:52px;-webkit-app-region:drag;z-index:9998;pointer-events:auto}button,input,select,textarea,a,label,.widget-header,.admin-header,.log-header,.sim-header{-webkit-app-region:no-drag}html{scrollbar-width:thin;scrollbar-color:transparent transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}html.scrolling{scrollbar-color:rgba(140,140,145,.6) transparent}html.scrolling::-webkit-scrollbar-thumb{background:#8c8c9199}.admin-root{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.admin-card{width:min(980px,100%);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-header{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-primary)}.admin-title{font-family:var(--font-reading);font-weight:500;font-size:20px;color:var(--text-primary)}.admin-subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.admin-actions{display:flex;gap:12px}.admin-btn{padding:10px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);font-weight:500;font-size:13px;transition:all var(--duration-fast) var(--ease-spring)}.admin-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-focus)}.admin-btn:active:not(:disabled){transform:scale(.98)}.admin-btn.primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.admin-btn.primary:hover:not(:disabled){background:#2d2d2a;border-color:#2d2d2a}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-error{padding:16px 32px;border-bottom:1px solid var(--border);color:var(--danger);background:#b54a3e0d;font-size:13px}.admin-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:24px 32px;background:var(--bg-surface)}@media(min-width:900px){.admin-grid{grid-template-columns:1fr 1fr}}.admin-section{border:1px solid var(--border);border-radius:6px;padding:20px;background:var(--bg-primary)}.admin-section-full{grid-column:1 / -1}.admin-section-title{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;border:1px solid var(--border);font-size:11px;font-weight:500}.admin-pill.ok{color:var(--success);background:#788c5d1a;border-color:#788c5d4d}.admin-pill.bad{color:var(--danger);background:#b54a3e1a;border-color:#b54a3e4d}.admin-kv{display:grid;grid-template-columns:1fr;gap:12px}.admin-kv>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.admin-kv>div:last-child{border-bottom:none;padding-bottom:0}.admin-kv .k{color:var(--text-secondary);font-size:13px}.admin-kv .v{color:var(--text-primary);font-weight:500;font-size:13px}.admin-table{display:flex;flex-direction:column;gap:8px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1fr 1fr .8fr .8fr .9fr;gap:12px;align-items:center}.admin-table-head{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:500}.admin-table-row{font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.admin-table-row:last-child{border-bottom:none}.admin-diag-table{display:flex;flex-direction:column;gap:10px}.admin-diag-head,.admin-diag-row{display:grid;grid-template-columns:2.2fr .7fr .6fr 1.2fr .8fr 2.2fr;gap:12px;align-items:center}.admin-diag-head{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:10px;border-bottom:1px solid var(--border);font-weight:500}.admin-diag-row{font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.admin-diag-row:last-child{border-bottom:none}.admin-diag-row>span:last-child{white-space:normal;overflow-wrap:anywhere;color:var(--text-secondary)}.admin-footer{padding:16px 32px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;background:var(--bg-primary);text-align:center}.log-root{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:stretch;padding:24px}.log-card{width:100%;height:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}.log-header{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--bg-primary)}.log-title{font-family:var(--font-reading);font-weight:500;font-size:20px;color:var(--text-primary)}.log-subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.log-actions{display:flex;gap:12px}.log-btn{padding:10px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);font-weight:500;font-size:13px;transition:all .2s}.log-btn:hover{background:var(--bg-primary);border-color:var(--border-focus)}.log-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-secondary)}.log-empty-title{font-weight:500;font-size:15px;color:var(--text-primary)}.log-list{flex:1;overflow:auto;padding:32px;display:flex;flex-direction:column;gap:24px;background:var(--bg-surface)}.log-item{border:1px solid var(--border);border-radius:6px;padding:24px;background:var(--bg-primary)}.log-item-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.log-item-left{display:flex;align-items:center;gap:12px}.log-item-right{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.log-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-weight:500;font-size:12px}.log-time{color:var(--text-secondary);font-size:13px}.log-meta{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.log-label{font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.log-text{font-family:var(--font-reading);font-size:15px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.log-q{margin-bottom:20px}.sim-root{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:stretch;padding:24px}.sim-card{width:100%;height:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}.sim-header{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--bg-primary)}.sim-title{font-family:var(--font-reading);font-weight:500;font-size:20px;color:var(--text-primary)}.sim-subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.sim-actions{display:flex;gap:12px}.sim-btn{padding:10px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.sim-btn:hover:not(:disabled){background:var(--bg-primary)}.sim-btn.primary{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.sim-btn.primary:hover:not(:disabled){background:#2d2d2a}.sim-btn:disabled{opacity:.5;cursor:not-allowed}.sim-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--bg-surface)}.sim-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sim-label{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-weight:500;font-size:13px}.sim-select{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.sim-check{color:var(--text-primary);font-size:13px;display:flex;align-items:center;gap:8px}.sim-textarea{flex:1;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);padding:20px;font-family:var(--font-reading);font-size:16px;line-height:1.7;resize:none}.sim-textarea:focus{outline:none;border-color:var(--border-focus)}.sim-hint{color:var(--text-secondary);font-size:13px}.floating-widget{position:fixed;inset:0;padding:52px 24px 24px;background:var(--bg-primary);display:flex;flex-direction:column;z-index:9999}.floating-widget>.widget-header,.floating-widget>.widget-panels,.floating-widget>.widget-controls{background:var(--bg-surface);border:1px solid var(--border)}.floating-widget>.widget-header{border-radius:12px 12px 0 0;border-bottom:none}.floating-widget>.widget-panels{border-radius:0;border-top:none;border-bottom:none}.floating-widget>.widget-controls{border-radius:0 0 12px 12px;border-top:1px solid var(--border)}.floating-widget.collapsed{width:56px;height:56px;border-radius:28px;cursor:pointer}.floating-widget.collapsed .widget-header,.floating-widget.collapsed .widget-content,.floating-widget.collapsed .widget-controls,.floating-widget.collapsed .widget-panels{display:none}.widget-drag-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:48px;cursor:move;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:10}.floating-widget:hover .widget-drag-handle{opacity:.8}.floating-widget.collapsed .widget-drag-handle{display:none}.widget-drag-handle:before{content:"•••";color:var(--text-tertiary);font-size:18px;letter-spacing:2px}.collapse-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-surface);cursor:pointer;display:none;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);box-shadow:0 4px 12px #14141326}.floating-widget.collapsed .collapse-btn{display:flex}.collapse-btn:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 6px 16px #14141333}.collapse-btn:active{transform:translate(-50%,-50%) scale(.95)}.widget-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--bg-primary)}.status-indicator{display:flex;align-items:center;gap:12px}.status-dot{width:8px;height:8px;border-radius:50%;transition:background .3s}.status-dot.idle{background:var(--text-tertiary)}.status-dot.listening{background:var(--accent-green)}.status-dot.thinking{background:var(--accent-blue);animation:dotBreathe 1.6s ease-in-out infinite}.status-dot.looking_up{background:var(--accent-orange, #C88200);animation:dotLookupPulse 1.2s ease-in-out infinite}@keyframes dotBreathe{0%,to{transform:scale(1);box-shadow:0 0 #ffa50080}50%{transform:scale(1.6);box-shadow:0 0 0 5px #ffa50000}}@keyframes dotLookupPulse{0%,to{transform:scale(1);box-shadow:0 0 #c8820059}50%{transform:scale(1.45);box-shadow:0 0 0 7px #c8820000}}.status-dot.context_cleared{background:var(--accent-blue)}.status-text{font-weight:500;font-size:14px;color:var(--text-secondary);text-transform:capitalize}.header-lang-select{width:70px;margin-left:8px}.header-lang-select .custom-select-trigger{padding:4px 8px;min-height:24px;font-size:12px;background:transparent;border-color:transparent}.header-lang-select .custom-select-trigger:hover{background:var(--bg-surface);border-color:var(--border)}.header-lang-select .custom-select-menu{top:100%;overflow:hidden}.header-lang-select .custom-select-option{padding:6px 8px;min-height:0;font-size:12px;line-height:1.2}.header-lang-select .custom-select-option:first-child{padding-top:2px}.header-lang-select .custom-select-option:last-child{padding-bottom:2px}.header-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:11}.app-theme-toggle{--toggle-width: 134px;--toggle-height: 38px;--toggle-border: 1px;--toggle-outer-gap: 4px;--toggle-center-gap: 4px;--toggle-padding: var(--toggle-outer-gap);--toggle-inner-half: calc((var(--toggle-width) - var(--toggle-border) * 2) / 2);--toggle-thumb-width: calc(var(--toggle-inner-half) - var(--toggle-outer-gap) - var(--toggle-center-gap));--toggle-thumb-shift: calc(var(--toggle-inner-half) - var(--toggle-outer-gap) + var(--toggle-center-gap));box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--toggle-width);height:var(--toggle-height);padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 84%,var(--bg-surface) 16%);color:var(--text-secondary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast);box-shadow:inset 0 1px #ffffff14;flex-shrink:0;overflow:hidden}.app-theme-toggle.light{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-primary) 88%,var(--bg-surface) 12%),color-mix(in srgb,var(--bg-primary) 76%,white 24%))}.app-theme-toggle.dark{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-primary) 90%,black 10%),color-mix(in srgb,var(--bg-primary) 72%,var(--bg-surface) 28%))}.app-theme-toggle:hover{color:var(--text-primary);border-color:var(--border-focus);box-shadow:inset 0 1px #ffffff14,0 6px 16px #14141314;transform:translateY(-1px)}.app-theme-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.app-theme-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:100%;height:100%}.app-theme-toggle-option,.app-theme-toggle-thumb{position:relative;z-index:1}.app-theme-toggle-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.01em;transition:color var(--duration-fast);pointer-events:none}.app-theme-toggle.compact .app-theme-toggle-option{gap:4px;font-size:11px}.app-theme-toggle-thumb{box-sizing:border-box;position:absolute;top:50%;left:var(--toggle-padding);width:var(--toggle-thumb-width);height:calc(var(--toggle-height) - (var(--toggle-padding) * 2));border-radius:999px;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--border-focus) 40%,transparent 60%);box-shadow:0 0 0 1px #14141308,0 0 10px #1414130d;transform:translateY(-50%) translate(0);transition:transform .22s var(--ease-spring),border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.app-theme-toggle-option.active{color:var(--text-primary)}.app-theme-toggle-option.active svg{color:var(--accent-blue)}.app-theme-toggle.dark .app-theme-toggle-thumb{transform:translateY(-50%) translate(var(--toggle-thumb-shift))}.app-theme-toggle-label{white-space:nowrap}.app-theme-toggle svg{flex-shrink:0}.icon-btn{width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:16px}.icon-btn:hover{background:var(--hover-bg);border-color:var(--border);color:var(--text-primary)}.settings-open-btn{width:34px;height:34px;border:1px solid var(--border);background:var(--bg-primary);border-radius:999px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);display:inline-flex;align-items:center;justify-content:center;padding:0}.settings-open-btn:hover{border-color:var(--border-focus);background:var(--bg-surface)}.settings-open-avatar{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-primary);background:var(--bg-primary)}.widget-panels{display:flex;flex:1;overflow:hidden;min-height:0}.transcript-panel-shell{position:relative;flex:1;min-height:0;background:var(--bg-surface)}.transcript-panel{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;padding:0 24px 24px;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg-surface)}.transcript-panel-header-row{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:2;padding:16px 0 12px;border-bottom:1px solid var(--border);margin-bottom:16px;background:var(--bg-surface)}.transcript-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.transcript-panel-header-actions{display:flex;align-items:center;gap:8px}.transcript-panel-clear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s,color .15s}.transcript-panel-clear-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.transcript-empty-state{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:24px}.transcript-loading-state{flex:1;display:flex;align-items:stretch;justify-content:flex-start;min-height:0;padding:4px 0 24px}@keyframes transcriptSkeletonShimmer{0%{background-position:100% 50%;opacity:.38}50%{background-position:0% 50%;opacity:.72}to{background-position:-100% 50%;opacity:.38}}.transcript-loading-bars{flex:1;min-height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.transcript-loading-block{display:flex;flex-direction:column;gap:6px}.transcript-loading-speaker{display:flex;align-items:center}.transcript-loading-speaker-bar,.transcript-loading-line{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 14%,transparent),color-mix(in srgb,var(--text-secondary) 28%,transparent) 45%,color-mix(in srgb,var(--text-secondary) 16%,transparent));background-size:220% 100%;animation:transcriptSkeletonShimmer 1.35s ease-in-out infinite}.transcript-loading-speaker-bar{height:7px;border-radius:999px}.transcript-loading-lines{display:flex;flex-direction:column;gap:7px}.transcript-loading-line{height:12px;border-radius:999px}.transcript-empty-state-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.transcript-empty-state-icon{display:flex;justify-content:center;margin-bottom:4px}.transcript-empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary)}.transcript-empty-state-sub{font-size:14px;color:var(--text-secondary)}.transcript-empty-state-start-btn{padding:12px 24px;font-size:14px;font-weight:500;font-family:var(--font-ui);border:none;border-radius:8px;background:var(--text-primary);color:var(--bg-surface);cursor:pointer;transition:background .15s,transform .15s;margin-top:8px}.transcript-empty-state-start-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 85%,black);transform:scale(1.02)}.transcript-empty-state-start-btn:disabled{opacity:.5;cursor:not-allowed}.transcript-consent-hint{font-size:11px;color:var(--text-secondary);text-align:center;margin-top:-4px;max-width:260px}.transcript-empty-state-actions{display:flex;gap:12px;margin-top:8px}.transcript-empty-state-stop-btn{padding:10px 20px;font-size:13px;font-family:var(--font-ui);border:none;border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:background .15s}.transcript-empty-state-stop-btn:hover{background:var(--border)}.transcript-panel-listening-bar{flex-shrink:0;display:flex;gap:12px;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border)}.transcript-listening-stop-btn{padding:8px 16px;font-size:13px;font-family:var(--font-ui);border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s}.transcript-listening-stop-btn:hover{background:var(--bg-primary);border-color:var(--border-focus)}.transcript-scroll-nav{position:absolute;top:74px;right:8px;bottom:24px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.transcript-scroll-nav>*{pointer-events:auto}.transcript-scroll-jump{width:20px;height:20px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.transcript-scroll-jump:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}.transcript-scroll-jump:disabled{opacity:.35;cursor:default}.transcript-scroll-track{position:relative;flex:1;width:18px;min-height:56px;padding:0;border:none;background:transparent;cursor:pointer}.transcript-scroll-track-line{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:var(--border)}.transcript-scroll-thumb{position:absolute;left:50%;width:4px;min-height:18px;transform:translate(-50%);border-radius:999px;background:var(--text-secondary)}.qa-panel{flex:1;padding:0 24px 24px;overflow-y:auto;background:var(--bg-primary)}.panel-header,.qa-panel-header{position:sticky;top:0;background:var(--bg-surface);padding:16px 0 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:16px;z-index:2}.qa-panel-header{background:var(--bg-primary);color:var(--text-secondary)}.transcript-panel::-webkit-scrollbar,.qa-panel::-webkit-scrollbar{width:6px}.transcript-panel::-webkit-scrollbar-track,.qa-panel::-webkit-scrollbar-track{background:transparent}.transcript-panel::-webkit-scrollbar-thumb,.qa-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.qa-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000005}.qa-question-block{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.qa-question-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.qa-time,.qa-latency{font-size:11px;color:var(--text-tertiary)}.qa-question-text{font-family:var(--font-reading);font-size:15px;line-height:1.6;color:var(--text-secondary);font-style:italic;padding:0;margin:0 0 16px;border-left:none;background:transparent}.qa-answer-block{margin-bottom:8px}.qa-answer-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);margin-bottom:8px;display:inline-block}.highlight-question{color:var(--accent-blue);font-weight:500}.qa-answer-text{font-family:var(--font-reading);font-size:15px;line-height:1.7;color:var(--text-primary)}.qa-error-hint{margin-top:12px;font-size:12px;color:var(--text-secondary)}.qa-feedback-row{margin-top:16px;display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.qa-feedback-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s}.qa-feedback-btn:hover{background:var(--bg-surface);border-color:var(--border-focus);color:var(--text-primary)}.qa-feedback-btn.helpful:hover{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.qa-feedback-btn.not-helpful:hover{background:var(--warning);border-color:var(--warning);color:#fff}.qa-feedback-btn.false-trigger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.qa-thanks-toast{margin-top:12px;padding:10px 16px;background:var(--accent-green);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;animation:thanksFadeIn .3s var(--ease-spring)}.thanks-icon{width:20px;height:20px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:12px}@keyframes thanksFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qa-count{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-weight:400}.qa-empty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.qa-empty-icon{font-size:24px;margin-bottom:16px;opacity:.5}.qa-empty-text{font-size:14px;font-weight:500}.qa-empty-sub{font-size:13px;margin-top:8px;color:var(--text-tertiary)}.transcript-line{margin-bottom:16px;animation:fadeIn .18s var(--ease-spring) both}.speaker-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px;font-weight:500}.transcript-text{font-family:var(--font-reading);font-size:16px;line-height:1.6;color:var(--text-primary)}.transcript-line.interim .transcript-text{color:var(--text-tertiary);font-style:italic}.question-detected{background:#d977570d;border:1px solid rgba(217,119,87,.2);border-left:3px solid var(--accent-blue);padding:16px;border-radius:8px;margin:16px 0}.question-detected .speaker-label{display:flex;align-items:center;gap:8px}.question-detected .transcript-text{margin-top:2px;font-weight:500}.question-label{font-size:11px;color:var(--accent-blue);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.confidence-badge{display:inline-block;font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);padding:2px 8px;border-radius:4px;margin-left:8px}.ai-response{background:var(--bg-primary);border:1px solid var(--border);padding:16px;border-radius:8px;margin:16px 0;max-width:560px}.ai-response .speaker-label{color:var(--accent-blue)}.ai-response .response-text{font-family:var(--font-reading);font-size:16px;line-height:1.7;color:var(--text-primary)}.response-meta{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--text-tertiary)}.widget-controls{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:12px;flex-shrink:0;background:var(--bg-primary);border-radius:0 0 12px 12px}.control-btn{flex:1;padding:12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;font-weight:500;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.control-btn:hover:not(:disabled){border-color:var(--border-focus)}.control-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-primary)}.btn-listen{color:var(--text-primary)}.btn-listen.active{background:#c0392b;color:#fff;border-color:#c0392b}.btn-test{color:var(--text-primary)}.btn-clear{color:var(--text-secondary);flex:0 0 auto;width:72px}.btn-settings-ctrl{color:var(--text-secondary);flex:0 0 auto;width:48px}.consent-overlay{position:fixed;inset:0;background:var(--bg-primary);z-index:20000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.consent-modal{width:520px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000014}.consent-header{padding:40px 40px 24px;text-align:center}.consent-icon{margin-bottom:16px;display:flex;justify-content:center;font-size:52px;line-height:1}.consent-sonar{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.consent-sonar-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);animation:consent-sonar-out 4s ease-out infinite}@keyframes consent-sonar-out{0%{width:38px;height:38px;opacity:.8}to{width:80px;height:80px;opacity:0}}.consent-title{font-family:var(--font-reading);font-size:24px;font-weight:500;color:var(--text-primary)}.consent-body{padding:0 40px 8px}.consent-text{font-family:var(--font-reading);font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.consent-features{list-style:none;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:16px}.consent-features li{padding:8px 0;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:12px}.consent-features li:before{content:"✓";color:var(--accent-green);font-weight:600}.consent-footer{padding:24px 40px 32px;display:flex;gap:12px}.btn-consent-accept{flex:1;padding:14px;background:var(--text-primary);border:1px solid var(--text-primary);border-radius:6px;color:var(--bg-surface);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.btn-consent-accept:hover{background:#2d2d2a}.btn-consent-decline{padding:14px 24px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.btn-consent-decline:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-focus)}@keyframes settingsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes settingsOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settingsSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.settings-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:15000;display:flex;align-items:center;justify-content:center;animation:settingsOverlayIn .18s ease both}.app-theme-wrapper[data-theme=light] .settings-overlay{background:#00000040}.app-theme-wrapper[data-theme=dark] .settings-overlay{background:#0000008c}.settings-overlay.closing{animation:settingsOverlayOut .2s ease both}.settings-modal{width:540px;max-height:85vh;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #0000000d;display:flex;flex-direction:column;animation:settingsSlideIn .24s cubic-bezier(.16,1,.3,1) both}.settings-modal.closing{animation:settingsSlideOut .2s cubic-bezier(.4,0,1,1) both}.settings-header{padding:24px 32px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-primary)}.settings-title{font-family:var(--font-reading);font-size:22px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.settings-subtitle{font-size:14px;color:var(--text-secondary)}.settings-account{margin-top:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--bg-surface)}.settings-account-label{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.settings-account-email{font-family:var(--font-ui);font-size:12px;color:var(--text-primary)}.settings-body{padding:32px;overflow-y:auto;flex:1}.settings-body::-webkit-scrollbar{width:6px}.settings-body::-webkit-scrollbar-track{background:transparent}.settings-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.settings-modal .custom-select-trigger{border:none;background:var(--bg-primary);transition:background var(--duration-fast)}.settings-modal .custom-select-trigger:hover,.settings-modal .custom-select-trigger.open{background:var(--bg-elevated)}.settings-modal .custom-select-menu{border:none;box-shadow:0 4px 16px #0000001f}.settings-modal .toggle-switch:hover{filter:brightness(1.08)}.settings-section{margin-bottom:32px}.section-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:8px}.setting-item{margin-bottom:24px}.setting-label{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.label-text{font-size:15px;color:var(--text-primary);font-weight:500}.label-description{font-family:var(--font-reading);font-size:14px;color:var(--text-secondary);margin-top:4px}.settings-data-btn{margin-top:8px;padding:8px 14px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.settings-data-btn:hover{background:var(--bg-elevated)}.settings-data-btn.danger{border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.settings-data-btn.danger:hover{background:#dc26261a}.settings-data-btn:disabled{opacity:.7;cursor:not-allowed}.settings-delete-confirm{margin-top:8px}.settings-delete-confirm span{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.settings-delete-confirm div{display:flex;gap:8px}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border);border-radius:12px;cursor:pointer;transition:background .2s;border:none;flex-shrink:0;margin-top:4px}.toggle-switch.active{background:var(--accent-green)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0000001a}.toggle-switch.active:after{left:23px}.slider-container{position:relative;margin-top:16px}.slider-value{position:absolute;right:0;top:-26px;font-size:13px;color:var(--text-primary);font-weight:500}.slider{width:100%;height:4px;background:var(--border);border-radius:2px;outline:none;appearance:none;-webkit-appearance:none}.slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:var(--text-primary);border-radius:50%;cursor:pointer;transition:transform .15s}.slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.select-input,.text-input{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-ui);font-size:14px;transition:border-color .15s}.select-input:focus,.text-input:focus{outline:none;border-color:var(--border-focus)}.settings-footer{padding:24px 32px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;background:var(--bg-primary)}.text-input,.select-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;outline:none;transition:all var(--duration-fast) var(--ease-spring)}.text-input:focus,.select-input:focus{border-color:var(--border-focus)}.select-input{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.5L6%206.5L11%201.5%22%20stroke%3D%22%2373736F%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.custom-select-container{position:relative;width:100%}.custom-select-trigger{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-spring)}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:var(--border-focus)}.custom-select-arrow{transition:transform .2s ease}.custom-select-trigger.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #14141314;list-style:none;padding:0;margin:0;z-index:100;max-height:200px;overflow-y:auto}.custom-select-option{padding:8px 12px;font-family:var(--font-ui);font-size:14px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background var(--duration-fast)}.custom-select-option:hover{background:var(--bg-primary)}.custom-select-option.selected{font-weight:500;background:var(--bg-primary)}.settings-btn{padding:10px 16px;border-radius:6px;font-family:var(--font-ui);font-weight:500;font-size:13px;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.settings-btn:active{transform:scale(.98)}.settings-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.settings-btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-focus);color:var(--text-primary)}.settings-btn-primary{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-surface)}.settings-btn-primary:hover{background:#2d2d2a}.settings-btn-danger{background:#b54a3e14;border:1px solid rgba(181,74,62,.3);color:var(--danger)}.settings-btn-danger:hover{background:#b54a3e29;border-color:#b54a3e66}.settings-btn-danger:disabled{opacity:.6;cursor:not-allowed}.connection-bar{position:fixed;top:0;left:0;right:0;padding:12px 24px;text-align:center;font-size:13px;font-weight:500;z-index:20000;font-family:var(--font-ui)}.connection-bar.error{background:#b54a3ef2;color:#fff}.connection-bar.warning{background:#c18544f2;color:#fff}.connection-bar.disconnected{background:var(--text-primary);color:var(--bg-surface)}.rate-limit-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--text-primary);padding:12px 24px;border-radius:6px;color:var(--bg-surface);font-size:14px;font-weight:500;z-index:10000;box-shadow:0 4px 12px #0000001a}.student-chat-overlay{position:fixed;inset:0;background:#14141333;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15000;display:flex;justify-content:flex-end;animation:fadeIn .2s var(--ease-out)}.student-chat-panel{position:relative;width:420px;max-width:100%;height:100%;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000014;animation:slideInRight .3s var(--ease-spring)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.chat-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-header-info{display:flex;flex-direction:column;gap:4px}.chat-title{font-family:var(--font-reading);font-size:18px;font-weight:500;color:var(--text-primary);margin:0}.chat-subtitle{font-size:13px;color:var(--text-secondary);font-family:var(--font-ui)}.chat-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chat-export-qa-btn{padding:6px 10px;font-size:12px;font-family:var(--font-ui);border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap}.chat-export-qa-btn{display:inline-flex;align-items:center;gap:8px}.chat-export-qa-btn:hover{background:var(--hover-bg);border-color:var(--border-focus)}.chat-clear-btn,.chat-close-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring)}.chat-clear-btn:hover,.chat-close-btn:hover{background:var(--hover-bg);border-color:var(--border-focus);color:var(--text-primary)}.chat-close-btn{border-color:transparent}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-summary-card{padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-blue) 18%,var(--border) 82%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 82%,white 18%) 0%,var(--bg-surface) 100%);box-shadow:inset 0 1px #ffffff3d}.chat-summary-panel-wrap{padding:0 24px 18px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.chat-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.chat-summary-header-actions{display:flex;align-items:center;gap:8px}.chat-summary-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-blue);margin-bottom:6px}.chat-summary-title-row{font-family:var(--font-reading);font-size:16px;font-weight:600;color:var(--text-primary)}.chat-summary-action,.chat-summary-upgrade{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-family:var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring);white-space:nowrap}.chat-summary-action:hover:not(:disabled),.chat-summary-upgrade:hover{border-color:var(--summary-modal-accent);background:color-mix(in srgb,var(--summary-modal-accent) 10%,var(--bg-surface) 90%)}.chat-summary-action-generate{background:var(--summary-modal-accent-strong);border-color:var(--summary-modal-accent-strong);color:#fff}.chat-summary-action-generate:hover:not(:disabled){background:color-mix(in srgb,var(--summary-modal-accent-strong) 84%,black 16%);border-color:color-mix(in srgb,var(--summary-modal-accent-strong) 84%,black 16%)}.chat-summary-action:disabled{opacity:.65;cursor:not-allowed}.chat-summary-action.inline{margin-top:8px}.chat-summary-action.loading{min-width:138px}.chat-summary-spinner{width:12px;height:12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:transcritoSpin .9s linear infinite}@keyframes transcritoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-summary-dismiss{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-summary-dismiss:hover{background:var(--bg-primary);color:var(--text-primary)}.chat-summary-loading,.chat-summary-empty p,.chat-summary-note,.chat-summary-error{margin:0;font-size:13px;line-height:1.5}.chat-summary-loading,.chat-summary-empty p{color:var(--text-secondary)}.chat-summary-empty,.chat-summary-content{display:flex;flex-direction:column;gap:10px}.chat-summary-empty.locked{align-items:flex-start}.chat-summary-content-title{font-size:15px;font-weight:600;color:var(--text-primary)}.chat-summary-overview{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}.chat-summary-overview-list{margin:0;padding-left:1.25em;font-size:14px;line-height:1.6;color:var(--text-primary)}.chat-summary-block{font-size:13px;color:var(--text-secondary)}.chat-summary-block-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.chat-summary-text-paragraph{margin:4px 0 0;white-space:pre-wrap}.chat-summary-bullet-list{margin:4px 0 0;padding-left:1.25em;display:grid;gap:8px}.chat-summary-bullet-list li{color:var(--text-primary)}.chat-summary-bullet-list li::marker{color:var(--accent-blue)}.chat-summary-structured{display:grid;gap:12px}.chat-summary-section{display:grid;gap:4px}.chat-summary-section-header{font-weight:600;font-size:.88em;letter-spacing:.01em;color:var(--text-primary);margin:0}.chat-summary-section-text{margin:2px 0 6px;line-height:1.65;font-size:.93em;color:var(--text-primary)}.chat-summary-note{color:var(--text-secondary)}.chat-summary-error{margin-top:12px;color:var(--danger, #b54a3e)}.chat-summary-continue-row{margin-top:16px;display:flex;justify-content:flex-end}.chat-summary-continue-btn{padding:8px 16px;font-size:13px;font-weight:500;border:1px solid var(--accent-blue, #3b82f6);border-radius:8px;background:transparent;color:var(--accent-blue, #3b82f6);cursor:pointer;transition:background .15s,color .15s}.chat-summary-continue-btn:hover{background:var(--accent-blue, #3b82f6);color:#fff}.th-summary-continue-btn{margin-top:14px;display:block;padding:7px 14px;font-size:13px;font-weight:500;border:1px solid var(--accent-blue, #3b82f6);border-radius:8px;background:transparent;color:var(--accent-blue, #3b82f6);cursor:pointer;transition:background .15s,color .15s}.th-summary-continue-btn:hover{background:var(--accent-blue, #3b82f6);color:#fff}.chat-summary-modal-overlay{position:fixed;inset:0;z-index:16010;display:flex;align-items:center;justify-content:center;padding:28px;background:#14141357;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .18s var(--ease-out)}.chat-summary-modal{--summary-modal-accent: #8d7150;--summary-modal-accent-strong: #aa8359;--summary-modal-border: color-mix(in srgb, var(--summary-modal-accent) 18%, var(--border) 82%);--summary-modal-surface-top: color-mix(in srgb, var(--bg-surface) 94%, #6b5339 6%);--summary-modal-surface-bottom: color-mix(in srgb, var(--bg-primary) 94%, #181410 6%);width:min(960px,calc(100vw - 40px));max-height:min(86vh,920px);display:flex;flex-direction:column;border-radius:24px;border:none;background:linear-gradient(180deg,var(--summary-modal-surface-top) 0%,var(--summary-modal-surface-bottom) 100%);box-shadow:0 0 0 1px #ffffff0d,0 24px 60px #00000080,0 8px 20px #00000040;overflow:hidden}.app-theme-wrapper[data-theme=dark] .chat-summary-modal{--summary-modal-accent: #a07f5a;--summary-modal-accent-strong: #bd9568;--summary-modal-border: color-mix(in srgb, var(--summary-modal-accent) 22%, var(--border) 78%);--summary-modal-surface-top: color-mix(in srgb, var(--bg-surface) 88%, #463628 12%);--summary-modal-surface-bottom: color-mix(in srgb, var(--bg-primary) 92%, #100d0a 8%)}.chat-summary-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 30px 0}.chat-summary-modal-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--summary-modal-accent-strong)}.chat-summary-modal-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 84%,transparent);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.chat-summary-modal-close:hover{background:color-mix(in srgb,var(--summary-modal-accent) 8%,var(--bg-surface) 92%);color:var(--text-primary);border-color:color-mix(in srgb,var(--summary-modal-accent) 18%,var(--border-focus) 82%)}.chat-summary-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:14px 30px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.chat-summary-modal-title{font-family:var(--font-reading);font-size:36px;line-height:1.02;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 12px}.chat-summary-modal-subtitle{margin:0;max-width:560px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.chat-summary-modal-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.chat-summary-export{position:relative}.chat-summary-export-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--summary-modal-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,white 4%) 0%,var(--bg-primary) 100%);box-shadow:0 22px 46px #0000002e,inset 0 1px #ffffff40;z-index:2}.chat-summary-export-label{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--summary-modal-accent-strong)}.chat-summary-export-option{width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font:500 13px/1.4 var(--font-ui);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.chat-summary-export-option:hover,.chat-summary-export-option:focus-visible{background:color-mix(in srgb,var(--summary-modal-accent) 10%,var(--bg-surface) 90%);color:var(--text-primary);outline:none}.chat-summary-modal-body{flex:1;min-height:0;overflow-y:auto;padding:28px 30px;display:flex;flex-direction:column;gap:20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-summary-modal-footer{flex-shrink:0;padding:20px 30px 28px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,color-mix(in srgb,var(--summary-modal-surface-bottom) 72%,transparent) 0%,var(--summary-modal-surface-bottom) 100%)}.chat-summary-modal .chat-summary-bullet-list li::marker{color:var(--summary-modal-accent-strong)}.chat-summary-thread{display:flex;flex-direction:column;gap:18px;min-height:100%}.chat-summary-sheet{padding:30px 32px;border-radius:28px;border:1px solid color-mix(in srgb,var(--summary-modal-accent) 14%,rgba(255,255,255,.08) 86%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,#fff 4%),color-mix(in srgb,var(--bg-primary) 94%,#201912 6%));box-shadow:inset 0 1px #ffffff3d,0 18px 36px #00000014}.chat-summary-modal .chat-summary-content{gap:20px}.chat-summary-modal .chat-summary-content-title{font-family:var(--font-reading);font-size:26px;line-height:1.2;letter-spacing:-.02em}.chat-summary-modal .chat-summary-overview,.chat-summary-modal .chat-summary-overview-list{font-size:20px;line-height:1.7;max-width:760px}.chat-summary-modal .chat-summary-block{font-size:16px;line-height:1.72}.chat-summary-modal .chat-summary-block-label{margin-bottom:12px;color:var(--summary-modal-accent-strong)}.chat-summary-modal .chat-summary-bullet-list{gap:14px}.chat-summary-modal .chat-summary-section{gap:12px}.chat-summary-modal .chat-summary-section-header{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--summary-modal-accent-strong);margin:0 0 4px}.chat-summary-modal .chat-summary-loading,.chat-summary-modal .chat-summary-empty p,.chat-summary-modal .chat-summary-note,.chat-summary-modal .chat-summary-error{font-size:15px}.chat-summary-modal .chat-summary-note{padding:14px 16px;border:1px solid color-mix(in srgb,var(--summary-modal-accent) 16%,rgba(255,255,255,.12) 84%);border-radius:16px;background:color-mix(in srgb,var(--summary-modal-accent) 8%,transparent)}.chat-summary-cursor{display:inline-block;width:2px;height:1em;background:var(--text-primary);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .6s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-summary-refine,.chat-summary-modal-footer .chat-summary-refine{margin-top:0;padding-top:0;border-top:none}.chat-summary-refine-form{display:flex;flex-direction:column;gap:12px}.chat-summary-refine-input-wrap{position:relative;border:1px solid color-mix(in srgb,var(--summary-modal-accent) 14%,rgba(255,255,255,.1) 86%);border-radius:24px;background:color-mix(in srgb,var(--bg-primary) 92%,#110e0c 8%);box-shadow:inset 0 1px #ffffff0d;transition:border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring)}.chat-summary-refine-input-wrap:focus-within{border-color:color-mix(in srgb,var(--summary-modal-accent-strong) 54%,rgba(255,255,255,.18) 46%);box-shadow:inset 0 1px #ffffff0f,0 0 0 4px color-mix(in srgb,var(--summary-modal-accent) 12%,transparent)}.chat-summary-refine-input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:15px;padding:18px 66px 18px 18px;resize:none;min-height:68px;max-height:180px;font-family:inherit;line-height:1.6}.chat-summary-refine-input::placeholder{color:var(--text-tertiary)}.chat-summary-refine-input:focus{outline:none}.chat-summary-refine-send{position:absolute;right:12px;bottom:12px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-modal-accent-strong) 82%,white 18%) 0%,var(--summary-modal-accent) 100%);color:#fff;cursor:pointer;box-shadow:0 10px 18px color-mix(in srgb,var(--summary-modal-accent) 24%,transparent);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring),opacity var(--duration-fast) var(--ease-spring)}.chat-summary-refine-send:hover:not(:disabled),.chat-summary-refine-send:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 22px color-mix(in srgb,var(--summary-modal-accent) 34%,transparent);outline:none}.chat-summary-refine-send:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.chat-summary-refine-send .chat-summary-spinner{width:16px;height:16px}.summary-chat-thread{display:flex;flex-direction:column;gap:12px;padding:4px 2px 6px}.summary-chat-bubble{max-width:min(720px,82%);padding:16px 18px;border-radius:22px;font-size:15px;line-height:1.72;white-space:pre-wrap;box-shadow:0 12px 24px #00000014}.summary-chat-bubble.assistant{align-self:flex-start;border:1px solid color-mix(in srgb,var(--summary-modal-accent) 12%,rgba(255,255,255,.1) 88%);border-bottom-left-radius:10px;background:color-mix(in srgb,var(--bg-surface) 94%,#fff 6%);color:var(--text-primary)}.summary-chat-assistant{align-self:flex-start;max-width:min(720px,92%);padding:2px 0 10px;font-size:15px;line-height:1.72;color:var(--text-primary)}.summary-chat-assistant.error{color:var(--danger, #b54a3e)}.summary-chat-bubble.user{align-self:flex-end;border-bottom-right-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--summary-modal-accent-strong) 88%,white 12%) 0%,var(--summary-modal-accent) 100%);color:#fff}.summary-chat-bubble.error{border-color:color-mix(in srgb,var(--danger, #b54a3e) 40%,transparent);color:var(--danger, #b54a3e)}.summary-chat-bubble.loading{width:fit-content;min-width:84px}.summary-chat-dots{display:inline-flex;align-items:center;gap:7px}.summary-chat-dots span{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.24;animation:summaryChatDotPulse 1.1s infinite ease-in-out}.summary-chat-dots span:nth-child(2){animation-delay:.16s}.summary-chat-dots span:nth-child(3){animation-delay:.32s}@keyframes summaryChatDotPulse{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:.72;transform:translateY(-2px)}}.chat-summary-error-standalone{padding:0 24px 24px}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--text-tertiary)}.chat-history-loading{padding:56px 20px}.chat-empty-icon{margin-bottom:16px;opacity:.5}.chat-empty-text{font-family:var(--font-reading);font-size:16px;color:var(--text-secondary);margin-bottom:8px}.chat-empty-hint{font-size:14px;color:var(--text-tertiary);max-width:280px}.chat-message{display:flex;flex-direction:column;gap:6px;animation:fadeUp .2s var(--ease-out)}.message-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.chat-message.user .message-role{color:var(--text-secondary)}.chat-message.assistant .message-role{color:var(--text-tertiary)}.message-content{max-width:100%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;font-family:var(--font-reading);background:transparent;border:none}.chat-message.user .message-content{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}.chat-message.assistant .message-content{padding:0;color:var(--text-primary)}.chat-message.loading .message-content{padding:4px 0 0}.chat-message.error .message-content{background:#b54a3e14;border:1px solid rgba(181,74,62,.3);color:var(--danger);padding:12px 16px}.message-text{margin:0;white-space:pre-wrap}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:typingBounce 1.4s ease-in-out infinite both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes thinkBar{0%,to{transform:scaleX(.08);opacity:.25}45%{transform:scaleX(1);opacity:.85}70%{transform:scaleX(.55);opacity:.55}}.think-bars{display:flex;flex-direction:column;gap:5px;padding:10px 2px;width:120px}.think-bars-history{gap:6px;padding:0;width:148px}.think-bar{height:3px;border-radius:2px;background:var(--text-secondary);transform-origin:left center;animation:thinkBar 2s ease-in-out infinite}.think-bars-history .think-bar{height:4px;border-radius:999px}.think-bar:nth-child(1){width:100%;animation-delay:0s}.think-bar:nth-child(2){width:80%;animation-delay:.35s}.think-bar:nth-child(3){width:60%;animation-delay:.7s}.think-phrase{font-size:11px;color:var(--text-tertiary);margin-top:6px;font-style:italic;animation:fadeIn .5s ease}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.15}}.streaming-cursor{display:inline-block;animation:cursorPulse .9s ease-in-out infinite}.chat-input-area{padding:20px 24px 24px;border-top:1px solid var(--border);background:var(--bg-surface)}.chat-input-wrapper{display:flex;gap:8px;align-items:center}.chat-limit-banner{padding:12px 16px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);font-size:13px;color:var(--text-secondary);text-align:center}.chat-input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;outline:none;transition:all var(--duration-fast) var(--ease-spring)}.chat-input:focus{border-color:var(--accent-blue);background:var(--bg-surface)}.chat-input::placeholder{color:var(--text-tertiary)}.chat-send-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-disclaimer{margin-top:12px;font-size:12px;color:var(--text-tertiary);text-align:center;font-family:var(--font-ui)}.widget-chat-bar-container{padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg-primary)}.widget-chat-bar{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:4px 4px 4px 16px;transition:all var(--duration-fast) var(--ease-spring)}.widget-chat-bar:hover{border-color:var(--border-focus)}.widget-chat-bar:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #d977571a}.widget-chat-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-reading);font-size:14px;line-height:1.5;padding:10px 0;outline:none;cursor:pointer}.widget-chat-input::placeholder{color:var(--text-tertiary);font-style:italic}.widget-chat-input:focus{cursor:text}.widget-chat-send{width:36px;height:36px;border-radius:8px;border:none;background:var(--accent-blue);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);flex-shrink:0;opacity:1}.widget-chat-send:hover:not(:disabled){background:#2563b0;transform:scale(1.05)}.widget-chat-send:disabled{opacity:.3;cursor:not-allowed;background:var(--text-tertiary)}.widget-chat-hint{display:block;text-align:center;margin-top:8px;font-size:11px;color:var(--text-tertiary);font-family:var(--font-ui);letter-spacing:.02em}@media(max-width:480px){.student-chat-panel{width:100%}.chat-header,.chat-messages{padding:16px 20px}.chat-input-area{padding:16px 20px 20px}.widget-chat-bar-container{padding:10px 12px 12px}}.landing-page{min-height:100vh;background:var(--bg-primary);font-family:var(--font-ui);color:var(--text-primary);--landing-accent: var(--text-primary);--landing-accent-soft: color-mix(in srgb, var(--landing-accent) 72%, var(--text-secondary) 28%);--landing-title-muted: color-mix(in srgb, var(--text-primary) 52%, var(--bg-primary) 48%)}.landing-page[data-theme=dark]{color-scheme:dark;--bg-primary: #1C1A17;--bg-surface: #242220;--bg-elevated: #2C2A26;--text-primary: #EDECEA;--text-secondary: #B5B3AF;--text-tertiary: #7A7875;--border: #333028;--border-focus: #5A5650;--accent-blue: #7BA2D4;--accent-green: #9BB37A;--accent-blue: #8BB3E8;--success: var(--accent-green);--warning: #D4A574;--danger: #D96B61;--landing-accent-soft: color-mix(in srgb, var(--landing-accent) 74%, var(--text-secondary) 26%);--landing-title-muted: color-mix(in srgb, var(--text-primary) 64%, var(--text-secondary) 36%)}.landing-page[data-theme=dark] .landing-nav.scrolled,.legal-page[data-theme=dark] .landing-nav.scrolled{background:#1c1b19f2;border-bottom-color:var(--border)}.landing-page[data-theme=dark] .demo-video-card{box-shadow:0 20px 40px #00000059;background:var(--bg-surface)}.landing-page[data-theme=dark] .demo-video-frame{background:var(--bg-primary)}.landing-page[data-theme=dark] .demo-video-frame.inline-active video,.landing-page[data-theme=dark] .demo-video-frame.inline-active img{visibility:hidden}.landing-page[data-theme=dark] .demo-video-overlay{background:linear-gradient(180deg,#1c1b1900,#1c1b19fa 70%)}.landing-page[data-theme=dark] .demo-inline{background:var(--bg-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;z-index:2}.landing-page[data-theme=dark] .demo-widget.inline{background:var(--bg-surface)}.landing-page[data-theme=dark] .demo-widget.inline .demo-transcript-panel,.landing-page[data-theme=dark] .demo-widget.inline .demo-qa-panel{background:transparent}.landing-page[data-theme=dark] .demo-pill{background:color-mix(in srgb,var(--public-icon-accent) 20%,transparent);color:var(--public-icon-accent)}.landing-page[data-theme=dark] .demo-inline-actions{color:var(--text-primary)}.landing-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.landing-theme-toggle:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-focus)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 24px;transition:all .3s var(--ease-spring);background:transparent}.landing-nav.scrolled{background:#faf9f5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:12px 24px}.landing-nav-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-reading);font-size:20px;font-weight:500;color:var(--text-primary)}.landing-nav-links{display:flex;gap:32px}.landing-nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-links .landing-nav-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s}.landing-nav-links .landing-nav-link-btn:hover{color:var(--text-primary)}.landing-logo-clickable{cursor:pointer;text-decoration:none;color:inherit}.landing-nav-actions{display:flex;gap:12px}.landing-btn-primary{padding:10px 20px;border-radius:8px;border:none;background:var(--text-primary);color:var(--bg-surface);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s var(--ease-spring);display:inline-flex;align-items:center;gap:8px}.landing-btn-primary.landing-btn-try{background:var(--text-primary);color:var(--bg-surface)}.landing-btn-primary.landing-btn-try:hover{background:#3d3028;transform:translateY(-1px)}.landing-btn-primary.landing-btn-waitlist{background:var(--text-primary);color:var(--bg-surface)}.landing-btn-primary.landing-btn-waitlist:hover,.landing-btn-primary:hover{background:#3d3028;transform:translateY(-1px)}.landing-btn-primary.large{padding:14px 28px;font-size:16px;border-radius:10px}.landing-btn-secondary{padding:10px 20px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.landing-btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-focus)}.landing-btn-secondary.landing-btn-try{border-color:var(--text-primary);color:var(--text-primary)}.landing-btn-secondary.landing-btn-try:hover{background:#2c20180f;border-color:var(--text-primary)}.landing-btn-secondary.landing-btn-waitlist{border-color:var(--text-primary);color:var(--text-primary)}.landing-btn-secondary.landing-btn-waitlist:hover{background:#2c20180f;border-color:var(--text-primary)}.landing-btn-video{padding:10px 20px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:10px}.landing-btn-video:hover{color:var(--text-primary)}.play-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.landing-btn-video:hover .play-icon{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.landing-hero{min-height:100vh;padding:120px 24px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.landing-hero-content{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.landing-hero-title{font-family:var(--font-reading);font-size:56px;font-weight:500;line-height:1.15;color:var(--landing-title-muted);margin-bottom:24px}.landing-hero-title .highlight{color:var(--landing-accent);display:block}.landing-hero-subtitle{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:32px;max-width:480px}.landing-hero-cta{display:flex;gap:16px;margin-bottom:32px}.landing-hero-trust{display:flex;align-items:center;gap:12px}.trust-avatars{display:flex}.trust-avatars .avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:14px;margin-left:-8px}.trust-avatars .avatar:first-child{margin-left:0}.trust-avatars .avatar.more{background:var(--text-primary);color:var(--bg-surface);font-size:10px;font-weight:600}.landing-hero-trust p{font-size:14px;color:var(--text-secondary)}.landing-hero-visual{display:flex;justify-content:center;position:relative}.widget-preview-container{position:relative;display:grid;grid-template-columns:minmax(350px,1.05fr) minmax(240px,1.45fr);gap:46px;align-items:start}.hero-transcript-demo{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;padding:18px 18px 20px;box-shadow:0 20px 60px #00000014;display:flex;flex-direction:column;gap:12px;align-self:center;width:350px;max-width:420px}.hero-transcript-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-secondary)}.hero-transcript-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--landing-accent) 10%,transparent);color:var(--landing-accent)}.hero-transcript-status{font-size:12px;color:var(--text-tertiary)}.hero-transcript-body{display:flex;flex-direction:column;gap:8px;max-height:190px;overflow:hidden}.hero-transcript-line{display:flex;gap:8px;font-size:13px;color:var(--text-secondary)}.hero-transcript-line.question{color:var(--landing-accent-soft)}.hero-transcript-line .speaker{font-weight:600;color:var(--landing-accent-soft)}.hero-transcript-line .text{flex:1}.widget-preview{width:100%;max-width:380px;position:relative;z-index:2;margin-left:0;height:320px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 20px 60px #00000014;animation:widgetFloat 6s ease-in-out infinite;display:flex;flex-direction:column;overflow:hidden;transition:height .38s ease}.widget-preview.expanded{height:435px}.widget-preview.secondary{width:100%;max-width:360px;background:var(--bg-primary);border-style:dashed;animation:widgetFloatAlt 7s ease-in-out infinite}.widget-preview.secondary .widget-preview-header .status-dot{background:var(--accent-blue)}.widget-preview.secondary .transcript-line .speaker{color:var(--landing-accent-soft)}.widget-preview.secondary .widget-preview-qa .qa-label{color:var(--landing-accent)}.widget-preview.secondary .widget-preview-qa blockquote{border-left-color:var(--landing-accent)}.landing-page .widget-preview.secondary .widget-preview-chatbar button,.landing-page .widget-preview-chatbar button{background:var(--landing-accent)}@keyframes widgetFloatAlt{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes widgetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.widget-preview-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.widget-preview-header .status-dot{width:8px;height:8px;border-radius:50%;background:#c97a2b;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.widget-preview-header span{font-size:13px;color:var(--text-secondary)}.widget-preview-header .lang{margin-left:auto;display:inline-flex;align-items:center;white-space:nowrap;padding:2px 6px;background:var(--bg-primary);border-radius:4px;font-size:11px;color:var(--text-secondary)}.widget-preview-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:20px 16px 24px;text-align:center;color:var(--text-tertiary);font-size:14px;line-height:1.5;letter-spacing:.01em}.widget-preview-transcript{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.widget-preview-transcript .transcript-line{display:flex;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.5}.widget-preview-transcript .transcript-line .speaker{color:var(--accent-blue);font-weight:500;flex-shrink:0}.widget-preview-transcript .transcript-line .text{color:var(--text-secondary)}.user-mention{display:inline-flex;align-items:center;padding:2px 6px;margin:0 4px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--accent-blue)}.widget-preview-qa{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px;flex:0 1 auto;max-height:320px;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.widget-preview-qa::-webkit-scrollbar{display:none}.widget-preview-qa .qa-label{font-size:11px;color:var(--landing-accent);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.widget-preview-qa blockquote{font-family:var(--font-reading);font-size:14px;color:var(--landing-accent-soft);margin:0 0 12px;padding-left:12px;border-left:2px solid var(--landing-accent)}.widget-preview-qa .qa-answer .answer-label{font-size:11px;color:var(--landing-accent);font-weight:500;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.widget-preview-qa .qa-answer p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.widget-preview-chatbar{display:flex;gap:8px;margin-top:0;padding-top:4px}.widget-preview-chatbar input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);font-size:13px;color:var(--text-secondary)}.widget-preview-chatbar button{width:36px;height:36px;border-radius:8px;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.floating-badge{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary);box-shadow:0 4px 12px #0000000d}.floating-badge-icon{width:13px;height:13px;color:var(--public-icon-accent);flex-shrink:0}.badge-1{top:-52px;right:0;animation:badgeFloat 4s ease-in-out infinite}.badge-2{bottom:16px;right:12px;animation:badgeFloat 4s ease-in-out infinite .5s}.badge-compact{padding-inline:14px;font-size:12px}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c4654e;box-shadow:0 0 #c4654e38;animation:pulse 2s infinite}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-tertiary);font-size:12px}.mouse{width:24px;height:36px;border:2px solid var(--border);border-radius:12px;position:relative}.wheel{width:4px;height:8px;background:var(--text-tertiary);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 2s infinite}@keyframes scrollWheel{0%{opacity:1;top:6px}to{opacity:0;top:18px}}.landing-demo{padding:100px 24px;background:var(--bg-primary)}.landing-demo-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.demo-video-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 20px 40px #0000000f}.demo-video-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--bg-primary);border:1px solid var(--border);aspect-ratio:16 / 11.1}.demo-video-frame.inline-active{overflow:hidden}.demo-video-frame video,.demo-video-frame img{width:100%;height:100%;display:block;object-fit:cover}.demo-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,#faf9f500,#faf9f5e6 70%);transition:opacity var(--duration-base) var(--ease-in-out),transform var(--duration-base) var(--ease-in-out)}.demo-video-overlay.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.demo-inline{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;opacity:0;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-in-out),transform var(--duration-base) var(--ease-in-out);pointer-events:none;background:#faf9f5eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:inherit;overflow:hidden}.demo-inline.active{opacity:1;transform:translateY(0);pointer-events:auto}.demo-widget.inline{width:100%;max-width:560px;padding:10px;background:#fffffff5;height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden}.demo-widget.inline .demo-widget-header{padding-bottom:10px;margin-bottom:10px}.demo-widget.inline .demo-panels{grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0}.demo-widget.inline .demo-transcript-panel,.demo-widget.inline .demo-qa-panel{min-height:0;padding:10px;background:#ffffffeb;display:flex;flex-direction:column}.demo-widget.inline .demo-transcript-list,.demo-widget.inline .demo-qa-content{overflow:hidden;min-height:0}.demo-widget.inline .demo-transcript-item,.demo-widget.inline .demo-speaker{font-size:11px}.demo-widget.inline .demo-question-block blockquote{font-size:12px}.demo-widget.inline .demo-answer-block p{font-size:11.5px}.demo-widget.inline .demo-answer-card{padding:10px}.question-highlight{color:var(--landing-accent);font-weight:600;opacity:0;animation:questionFadeIn .5s var(--ease-in-out) forwards}@keyframes questionFadeIn{to{opacity:1}}.demo-inline .demo-transcript-item{animation:fadeUp .3s var(--ease-in-out)}.demo-inline-actions{width:100%;max-width:560px;display:flex;justify-content:flex-end}.demo-inline-actions .landing-btn-secondary{padding:6px 10px;font-size:11px}.demo-pill{align-self:flex-start;background:color-mix(in srgb,var(--public-icon-accent) 15%,transparent);color:var(--public-icon-accent);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.demo-video-overlay h3{font-family:var(--font-reading);font-size:24px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.demo-video-overlay p{font-size:15px;color:var(--text-secondary)}.demo-video-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.demo-steps{display:grid;gap:16px}.demo-step{display:flex;gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.demo-step-number{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--landing-accent) 12%,var(--bg-primary));color:#2c2018;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.landing-page[data-theme=dark] .demo-step-number{color:var(--text-primary)}.demo-step h4{margin:0;font-size:16px;font-weight:600;font-family:var(--font-reading);color:var(--landing-accent-soft)}.demo-step p{margin-top:6px;font-size:14px;color:var(--text-secondary)}.landing-review{padding:100px 24px;background:var(--bg-primary)}.landing-review-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.review-b-card{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface)}.review-b-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--landing-accent) 10%,var(--bg-primary));color:var(--landing-accent)}.review-b-title{margin:0;font-family:var(--font-reading);font-size:22px;font-weight:500;color:var(--text-primary)}.review-b-desc{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.review-b-plus-head{display:flex;align-items:center;gap:10px}.review-b-sparkle{font-size:18px;color:var(--landing-accent)}.review-b-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.review-b-bullet{font-size:14px;color:var(--text-secondary);padding-left:16px;position:relative}.review-b-bullet:before{content:"·";position:absolute;left:0;color:var(--landing-accent);font-size:18px;line-height:1;top:1px}.review-b-unlock-btn{margin-top:auto;align-self:flex-start;padding:10px 20px;border-radius:10px;background:var(--text-primary);color:var(--bg-surface);font-size:14px;font-weight:600;border:none;cursor:pointer;font-family:var(--font-ui);transition:opacity .15s}.review-b-unlock-btn:hover{opacity:.82}.review-card{display:flex;flex-direction:column;gap:20px;min-height:100%;padding:28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,var(--bg-primary) 8%) 0%,var(--bg-surface) 100%);box-shadow:0 20px 40px #0000000d}.review-card-title-wrap{display:flex;align-items:flex-start;gap:14px}.review-icon{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--landing-accent) 10%,var(--bg-primary));color:var(--landing-accent)}.review-card h3{margin:0;font-family:var(--font-reading);font-size:24px;font-weight:500;color:var(--text-primary)}.review-card-header p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.review-card.review-card-summary{justify-content:center;text-align:center;border-color:#65c9d4;background:radial-gradient(circle at top,rgba(101,201,212,.12),transparent 38%),linear-gradient(180deg,#f6eee2,#efe2cf)}.landing-page[data-theme=dark] .review-card.review-card-summary{background:radial-gradient(circle at top,rgba(101,201,212,.18),transparent 40%),linear-gradient(180deg,#2b2620,#201c17)}.review-export-preview{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-primary) 90%,var(--bg-surface) 10%)}.review-export-line{display:grid;gap:4px}.review-export-speaker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-accent-soft)}.review-export-text{font-size:14px;line-height:1.55;color:var(--text-primary)}.review-file-row,.review-format-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-primary)}.review-meta-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.review-file-name{font-size:14px;font-weight:500;color:var(--text-primary)}.review-export-button{border:1px solid var(--landing-accent);border-radius:999px;background:var(--landing-accent);color:var(--bg-surface);padding:10px 18px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:default;flex-shrink:0}.review-format-chips{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-format-chip{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:12px;font-weight:600;color:var(--text-secondary)}.review-format-chip.active{border-color:color-mix(in srgb,var(--landing-accent) 22%,var(--border) 78%);background:color-mix(in srgb,var(--landing-accent) 10%,transparent);color:var(--landing-accent)}.review-format-chip.review-format-chip-plus{gap:8px;padding-right:8px}.review-format-chip-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--landing-accent) 14%,transparent);color:var(--landing-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-helper-copy{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.review-export-preview{margin-top:auto;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-surface) 12%);overflow:hidden}.review-export-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-primary) 8%)}.review-export-window-controls{display:flex;align-items:center;gap:8px}.review-window-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.review-window-dot-close{background:#ff5f57}.review-window-dot-minimize{background:#febc2e}.review-window-dot-expand{background:#28c840}.review-export-window-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.review-export-preview-sheet{display:grid;gap:14px;padding:18px;background:var(--bg-primary)}.review-export-preview-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.review-export-preview-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--landing-accent) 14%,transparent);color:var(--landing-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-export-preview-lines{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 94%,var(--bg-primary) 6%) 0%,var(--bg-primary) 100%)}.review-export-preview-lines span{font-size:13px;line-height:1.55;color:var(--text-primary)}.review-export-preview-lines span:first-child,.review-export-preview-lines span:nth-child(2),.review-export-preview-lines span:nth-child(4){font-weight:600}.review-export-plus-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--landing-accent) 28%,transparent);background:color-mix(in srgb,var(--landing-accent) 14%,transparent);color:var(--landing-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.review-export-plus-hero{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid #65C9D4;border-radius:18px;background:radial-gradient(circle at top,rgba(101,201,212,.12),transparent 42%),linear-gradient(180deg,#f6eee2,#efe2cf);text-align:center}.landing-page[data-theme=dark] .review-export-plus-hero{background:radial-gradient(circle at top,rgba(101,201,212,.18),transparent 44%),linear-gradient(180deg,#2b2620,#201c17)}.review-export-plus-hero strong{font-family:var(--font-reading);font-size:22px;font-weight:500;color:var(--text-primary)}.review-export-plus-hero p{margin:0;max-width:28ch;font-size:13px;line-height:1.5;color:var(--text-secondary)}.review-export-plus-flow{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.review-export-plus-card{display:grid;justify-items:center;gap:8px;min-width:0;flex:1 1 0;padding:14px 12px;border:1px solid rgba(101,201,212,.45);border-radius:16px;background:#ffffff73;color:var(--text-primary);font-size:13px;font-weight:600}.landing-page[data-theme=dark] .review-export-plus-card{background:#201c17ad}.review-export-plus-icon{font-size:18px;line-height:1}.review-export-plus-arrow{color:#1f6d76;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-summary-hero{display:grid;justify-items:center;gap:12px}.review-plus-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(101,201,212,.7);background:#65c9d41f;color:#1f6d76;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.landing-page[data-theme=dark] .review-plus-pill{color:#9ce7ef}.review-summary-hero h3{font-size:30px}.review-summary-hero p{max-width:30ch;margin:0;font-size:18px;line-height:1.45;color:var(--text-primary)}.review-summary-visual{display:grid;gap:24px}.review-summary-flow{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.review-flow-card{display:grid;gap:10px;min-width:200px;padding:18px 20px;border-radius:18px;border:1px solid rgba(101,201,212,.55);background:#ffffff9e;color:var(--text-primary)}.landing-page[data-theme=dark] .review-flow-card{background:#252422b3}.review-flow-transcript{justify-items:center}.review-flow-recap{text-align:left}.review-flow-recap-head{display:flex;align-items:center;justify-content:center;gap:8px}.review-flow-icon{font-size:22px;line-height:1}.review-flow-title{display:block;font-family:var(--font-reading);font-size:18px;font-weight:500}.review-flow-meta{display:block;margin-top:4px;font-size:13px;color:var(--text-secondary)}.review-flow-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:10px 14px;border-radius:999px;background:#65c9d424;color:#1f6d76;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-page[data-theme=dark] .review-flow-arrow{color:#9ce7ef}.review-flow-bullets{display:grid;gap:6px}.review-flow-bullet{font-size:14px;color:var(--text-primary)}.review-summary-cta{display:grid;justify-items:center;gap:10px}.review-summary-button{border:1px solid #65C9D4;border-radius:999px;background:#65c9d4;color:#16343b;padding:12px 24px;font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:default}.review-summary-price{font-size:14px;font-weight:600;color:var(--text-secondary)}.landing-pricing{padding:100px 24px;background:var(--bg-primary)}.pricing-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 24px #0000000d}.pricing-card.featured{border-color:var(--landing-accent);box-shadow:0 18px 36px color-mix(in srgb,var(--landing-accent) 18%,transparent);transform:translateY(-6px)}.pricing-card-header h3{font-family:var(--font-reading);font-size:20px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.pricing-card-header p{font-size:14px;color:var(--text-secondary);margin:0}.pricing-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-accent);background:color-mix(in srgb,var(--landing-accent) 12%,transparent);margin-bottom:12px}.pricing-price{font-size:36px;font-weight:600;color:var(--text-primary);font-family:var(--font-reading)}.pricing-price span{font-size:14px;color:var(--text-secondary);margin-left:6px}.pricing-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--text-secondary);font-size:14px}.pricing-list li:before{content:"✓";color:var(--landing-accent);margin-right:8px}.pricing-cta{margin-top:auto}.pricing-note{text-align:center;margin-top:24px;font-size:14px;color:var(--text-tertiary)}.landing-features{padding:100px 24px;background:var(--bg-surface)}.landing-section-header{text-align:center;max-width:600px;margin:0 auto 64px}.section-eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--public-icon-accent);margin-bottom:16px}.landing-section-header h2{font-family:var(--font-reading);font-size:40px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.landing-section-header p{font-size:18px;color:var(--text-secondary)}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{padding:32px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;transition:all .3s var(--ease-spring)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f;border-color:var(--border-focus)}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--landing-accent);margin-bottom:20px}.landing-page .feature-icon.orange,.landing-page .feature-icon.green,.landing-page .feature-icon.blue{color:var(--landing-accent)}.landing-page .landing-logo svg{color:var(--landing-accent)}.feature-card h3{font-family:var(--font-reading);font-size:20px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.feature-card p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.landing-waitlist{padding:100px 24px;background:var(--bg-surface)}.landing-waitlist-card{max-width:1100px;margin:0 auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:18px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.landing-waitlist-copy h2{font-family:var(--font-reading);font-size:32px;font-weight:500;margin:12px 0;color:var(--text-primary)}.landing-waitlist-copy p{font-size:16px;color:var(--text-secondary)}.waitlist-perks{margin-top:16px;list-style:none;padding:0;display:grid;gap:8px;color:var(--text-secondary);font-size:14px}.waitlist-perks li:before{content:"✓";color:var(--accent-green);margin-right:8px}.waitlist-actions{display:flex;flex-direction:column;gap:12px;margin-left:auto;align-items:flex-start}.landing-cta{padding:100px 24px;text-align:center;background:var(--bg-primary)}.landing-cta-content{max-width:600px;margin:0 auto}.landing-cta h2{font-family:var(--font-reading);font-size:40px;font-weight:500;margin-bottom:16px;color:var(--text-primary)}.landing-cta p{font-size:18px;color:var(--text-secondary);margin-bottom:32px}.landing-cta-note{margin-top:16px;font-size:14px;color:var(--text-tertiary)}.landing-footer{padding:64px 24px 32px;background:var(--bg-surface);border-top:1px solid var(--border)}.landing-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px}.landing-footer-links{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.landing-footer-links>div{min-width:0}.landing-footer-brand p{font-size:14px;color:var(--text-secondary);margin-top:12px}.landing-footer-links h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.landing-footer-links a{display:block;font-size:14px;color:var(--text-secondary);text-decoration:none;margin-bottom:10px;transition:color .2s}.landing-footer-links a:hover{color:var(--text-primary)}.landing-footer-bottom{max-width:1200px;margin:48px auto 0;padding-top:32px;border-top:1px solid var(--border);text-align:center}.landing-footer-bottom p{font-size:13px;color:var(--text-tertiary)}.legal-page{min-height:100vh;background:var(--bg-primary);font-family:var(--font-ui);color:var(--text-primary)}.legal-nav{position:sticky;top:0;z-index:100;padding:16px 24px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.legal-nav-content{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-page,.legal-page{--public-icon-accent: var(--landing-accent, var(--text-primary));--public-icon-soft: color-mix(in srgb, var(--public-icon-accent) 72%, var(--text-secondary) 28%)}.legal-page[data-theme=dark]{color-scheme:dark;--bg-primary: #1C1B19;--bg-surface: #252422;--bg-raised: #2e2c29;--text-primary: #F0EBE1;--text-secondary: #A89F8C;--text-tertiary: #7A7268;--border: rgba(255, 255, 255, .08);--border-focus: rgba(255, 255, 255, .18);--landing-accent: #65C9D4}.legal-back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.legal-back-btn:hover{background:var(--bg-primary);border-color:var(--border-focus);color:var(--text-primary)}.legal-content{max-width:800px;margin:0 auto;padding:64px 24px}.legal-header{text-align:center;margin-bottom:64px}.legal-header h1{font-family:var(--font-reading);font-size:48px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.legal-updated{font-size:14px;color:var(--text-tertiary)}.legal-body section{margin-bottom:48px}.legal-body h2{font-family:var(--font-reading);font-size:28px;font-weight:500;color:var(--text-primary);margin-bottom:20px}.legal-body h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:24px 0 12px}.legal-body p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.legal-body ul{margin:16px 0;padding-left:24px}.legal-body li{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:8px}.legal-body a{color:var(--public-icon-accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.upgrade-page{background:radial-gradient(circle at 16% 14%,rgba(106,155,204,.09),transparent 36%),radial-gradient(circle at 82% 8%,rgba(120,140,93,.1),transparent 34%),var(--bg-primary)}.upgrade-nav{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upgrade-nav-content{max-width:920px}.upgrade-nav-pill{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:550}.upgrade-content{max-width:1100px;padding-top:56px}.upgrade-header{margin-bottom:42px}.upgrade-subtitle{font-size:17px;line-height:1.65;color:var(--text-secondary);max-width:620px;margin:0 auto}.upgrade-pricing-grid{margin-top:12px}@media(min-width:900px){.upgrade-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.privacy-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:48px}.privacy-highlight h3{font-family:var(--font-reading);font-size:20px;color:var(--public-icon-accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.privacy-heading-icon,.privacy-contact-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--public-icon-accent)}.privacy-heading-icon svg{width:22px;height:22px}.privacy-contact-icon{margin-right:10px;vertical-align:text-bottom}.privacy-contact-icon svg{width:18px;height:18px}.privacy-highlight p{font-size:16px;line-height:1.6;margin:0}.privacy-dont{list-style:none;padding-left:0}.privacy-dont li{padding-left:28px;position:relative}.privacy-dont li:before{content:"×";position:absolute;left:0;top:0;color:var(--public-icon-accent);font-size:18px;font-weight:700;line-height:1.5}.privacy-promise{background:var(--bg-primary);border-left:3px solid var(--public-icon-accent);padding:16px 20px;font-style:italic}.legal-footer{background:var(--bg-surface);border-top:1px solid var(--border);padding:32px 24px}.legal-footer-content{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.legal-footer-links{display:flex;gap:24px}.legal-footer-links a{font-size:14px;color:var(--text-secondary);text-decoration:none}.legal-footer-links a:hover{color:var(--text-primary)}.about-content{padding-top:64px}.about-hero{padding:64px 24px 80px;text-align:center;background:var(--bg-surface)}.about-hero-content{max-width:800px;margin:0 auto}.about-eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--public-icon-accent);margin-bottom:24px}.about-hero h1{font-family:var(--font-reading);font-size:40px;font-weight:500;line-height:1.3;color:var(--text-primary);margin-bottom:24px}.about-intro{font-size:20px;line-height:1.6;color:var(--text-secondary)}.about-mission{padding:80px 24px}.about-mission-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.mission-card{text-align:center;padding:32px}.mission-icon{color:var(--public-icon-accent);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px}.mission-icon svg{width:100%;height:100%}.mission-card h3{font-family:var(--font-reading);font-size:22px;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.mission-card p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.about-story{padding:80px 24px;background:var(--bg-primary)}.about-story-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:center}.story-text h2{font-family:var(--font-reading);font-size:32px;font-weight:500;margin-bottom:24px;color:var(--text-primary)}.story-text p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat-item{text-align:center;padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px}.stat-number{display:block;font-family:var(--font-reading);font-size:36px;font-weight:500;color:var(--public-icon-accent);margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-secondary)}.about-section-header{text-align:center;margin-bottom:48px}.about-team{padding:80px 24px}.team-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.team-card{text-align:center;padding:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;transition:all .3s}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.team-avatar{color:var(--public-icon-accent);display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:16px}.team-avatar svg{width:100%;height:100%}.team-card h3{font-family:var(--font-reading);font-size:20px;font-weight:500;margin-bottom:4px;color:var(--text-primary)}.team-role{display:block;font-size:13px;color:var(--public-icon-soft);font-weight:500;margin-bottom:12px}.team-card p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.about-values{padding:80px 24px;background:var(--bg-surface)}.values-list{max-width:700px;margin:0 auto}.value-item{display:flex;gap:32px;padding:32px 0;border-bottom:1px solid var(--border)}.value-item:last-child{border-bottom:none}.value-number{font-family:var(--font-reading);font-size:14px;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.value-item h3{font-family:var(--font-reading);font-size:22px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.value-item p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.about-contact{padding:80px 24px;text-align:center}.about-contact-content{max-width:600px;margin:0 auto}.about-contact h2{font-family:var(--font-reading);font-size:32px;font-weight:500;margin-bottom:32px;color:var(--text-primary)}.about-contact-content>p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.contact-methods{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.contact-card{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text-primary);font-size:15px;font-weight:500;transition:all .2s}.contact-card:hover{border-color:var(--public-icon-accent);transform:translateY(-2px)}.contact-icon{color:var(--public-icon-accent);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.contact-icon svg{width:100%;height:100%}.demo-page{min-height:100vh}.demo-content{padding:100px 24px 80px}.demo-header{text-align:center;max-width:600px;margin:0 auto 64px}.demo-header h1{font-family:var(--font-reading);font-size:40px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.demo-header>p{font-size:18px;color:var(--text-secondary);margin-bottom:32px}.demo-controls{display:flex;justify-content:center}.play-icon-large{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.demo-stage{display:flex;justify-content:center;margin-bottom:64px}.demo-widget{width:700px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000014}.demo-widget-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.demo-widget-header .status-indicator{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.demo-widget-header .status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.demo-widget-header .status-dot.idle{background:color-mix(in srgb,var(--text-tertiary) 82%,white 18%)}.demo-lang{font-size:12px;padding:2px 6px;background:var(--bg-primary);border-radius:4px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.demo-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-transcript-panel,.demo-qa-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:280px}.panel-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:12px}.demo-transcript-panel .panel-header,.demo-qa-panel .panel-header{border-bottom-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.demo-transcript-list{display:flex;flex-direction:column;gap:12px}.demo-transcript-item{font-size:13px;line-height:1.5}.demo-speaker{font-weight:600;color:var(--landing-accent-soft);margin-right:6px}.demo-text{color:var(--text-secondary)}.demo-transcript-item.question{padding:12px;background:color-mix(in srgb,var(--landing-accent) 8%,transparent);border-left:2px solid var(--landing-accent);border-radius:0 8px 8px 0}.demo-transcript-item.question .demo-text{color:var(--landing-accent-soft)}.question-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--public-icon-accent);margin-top:4px}.question-badge-icon{width:12px;height:12px}.demo-empty{font-size:13px;color:var(--text-tertiary);font-style:italic;text-align:center;padding:40px 20px}.demo-answer-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px;opacity:0;transform:translateY(6px);animation:demoAnswerIn .45s var(--ease-in-out) forwards}@keyframes demoAnswerIn{to{opacity:1;transform:translateY(0)}}.demo-question-block{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.demo-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--landing-accent);margin-bottom:8px}.demo-question-block blockquote{font-family:var(--font-reading);font-size:14px;color:var(--landing-accent-soft);margin:0;padding-left:12px;border-left:2px solid var(--landing-accent)}.demo-answer-block p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.typing-cursor{display:inline-block;width:6px;height:12px;margin-left:2px;border-radius:999px;background:currentColor;opacity:.5;animation:blink 1s infinite;vertical-align:middle}@keyframes blink{0%,50%{opacity:.65}51%,to{opacity:0}}.demo-features-highlight{max-width:900px;margin:0 auto 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.demo-feature-item{padding:32px}.demo-feature-icon{color:var(--public-icon-accent);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px}.demo-feature-icon svg{width:100%;height:100%}.demo-feature-item h3{font-family:var(--font-reading);font-size:18px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.demo-feature-item p{font-size:14px;color:var(--text-secondary)}.demo-cta{text-align:center;padding:64px 24px;background:var(--bg-surface);border-radius:16px;max-width:600px;margin:0 auto}.demo-cta h2{font-family:var(--font-reading);font-size:28px;font-weight:500;margin-bottom:24px;color:var(--text-primary)}.waitlist-overlay{position:fixed;inset:0;background:#14141366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.waitlist-modal{width:480px;max-width:90%;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:48px;position:relative;animation:slideUp .3s var(--ease-spring)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waitlist-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:transparent;color:var(--text-tertiary);font-size:24px;cursor:pointer;border-radius:8px;transition:all .2s}.waitlist-close:hover{background:var(--bg-primary);color:var(--text-primary)}.waitlist-content{text-align:center}.waitlist-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-blue) 24%,var(--border) 76%);background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-surface) 90%);color:var(--accent-blue);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.waitlist-icon{font-size:48px;margin-bottom:16px}.waitlist-content h2{font-family:var(--font-reading);font-size:28px;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.waitlist-content>p{font-size:15px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.waitlist-input-group{display:flex;gap:12px;margin-bottom:16px}.waitlist-input-group input{flex:1;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);font-size:15px;color:var(--text-primary);outline:none;transition:all .2s}.waitlist-input-group input:focus{border-color:var(--accent-blue);background:var(--bg-surface)}.waitlist-input-group input::placeholder{color:var(--text-tertiary)}.waitlist-note{font-size:13px;color:var(--text-tertiary);margin:0}.waitlist-error{font-size:13px;color:#e53e3e;margin:6px 0 0}.waitlist-success{text-align:center;padding:24px}.waitlist-success-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-green);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:scaleIn .3s var(--ease-spring)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.waitlist-success h2{font-family:var(--font-reading);font-size:24px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.waitlist-success p{font-size:15px;color:var(--text-secondary)}.upgrade-modal-overlay{--upgrade-modal-overlay: rgba(28, 22, 14, .72);--upgrade-modal-surface: color-mix(in srgb, var(--bg-surface) 94%, var(--bg-primary) 6%);--upgrade-modal-surface-strong: color-mix(in srgb, var(--bg-surface) 78%, var(--bg-primary) 22%);--upgrade-modal-surface-featured: color-mix(in srgb, var(--bg-surface) 60%, var(--bg-primary) 40%);--upgrade-modal-border: color-mix(in srgb, var(--border) 82%, black 18%);--upgrade-modal-border-strong: color-mix(in srgb, var(--border-focus) 78%, black 22%);--upgrade-modal-accent-soft: color-mix(in srgb, var(--border) 50%, var(--bg-surface) 50%);--upgrade-modal-accent-solid: var(--text-primary);--upgrade-modal-secondary-bg: color-mix(in srgb, var(--bg-primary) 80%, white 20%);--upgrade-modal-secondary-hover: color-mix(in srgb, var(--bg-primary) 68%, white 32%);position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--upgrade-modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.app-theme-wrapper[data-theme=dark] .upgrade-modal-overlay{--upgrade-modal-overlay: rgba(14, 12, 9, .88);--upgrade-modal-surface: #1d1b18;--upgrade-modal-surface-strong: #252320;--upgrade-modal-surface-featured: #2e2c28;--upgrade-modal-border: #38352e;--upgrade-modal-border-strong: #5a5650;--upgrade-modal-accent-soft: #2e2c28;--upgrade-modal-accent-solid: #edecea;--upgrade-modal-secondary-bg: #1a1816;--upgrade-modal-secondary-hover: #201e1b}.upgrade-modal-shell{position:relative;width:min(1180px,100%);max-height:min(860px,calc(100vh - 32px));overflow:auto;padding:32px 36px 26px;border-radius:28px;border:1px solid var(--upgrade-modal-border);background:var(--upgrade-modal-surface);box-shadow:0 36px 96px #0006}.upgrade-modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:12px;border:1px solid var(--upgrade-modal-border);background:var(--upgrade-modal-surface-strong);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.upgrade-modal-close:hover{background:var(--upgrade-modal-surface-featured);color:var(--text-primary);border-color:var(--upgrade-modal-border-strong)}.upgrade-modal-header{max-width:720px;margin:0 auto 22px;text-align:center}.upgrade-modal-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:1px solid var(--upgrade-modal-border);background:var(--upgrade-modal-accent-soft);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.upgrade-modal-header h2{font-family:var(--font-reading);font-size:clamp(28px,4vw,42px);line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:10px}.upgrade-modal-subtitle{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 auto}.upgrade-modal-segment{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--upgrade-modal-border);background:var(--upgrade-modal-surface-strong)}.upgrade-modal-segment span{padding:9px 16px;border-radius:999px;color:var(--text-secondary);font-size:14px;font-weight:500}.upgrade-modal-segment span.active{background:var(--upgrade-modal-surface-featured);color:var(--text-primary);box-shadow:none}.upgrade-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upgrade-plan-card{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:20px;border:1px solid var(--upgrade-modal-border);background:var(--upgrade-modal-surface-strong);box-shadow:0 18px 40px #0000002e}.upgrade-plan-card.featured{border-color:var(--upgrade-modal-border-strong);background:var(--upgrade-modal-surface-featured);box-shadow:0 24px 52px #0000003d}.upgrade-plan-card-top{display:flex;flex-direction:column;gap:12px}.upgrade-plan-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.upgrade-plan-card-heading h3{font-family:var(--font-reading);font-size:26px;font-weight:500;color:var(--text-primary)}.upgrade-plan-card-eyebrow{margin-bottom:6px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.upgrade-plan-card-heading p{font-size:15px;line-height:1.65;color:var(--text-secondary)}.upgrade-plan-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:var(--upgrade-modal-accent-soft);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.upgrade-plan-price{display:flex;align-items:flex-end;gap:8px}.upgrade-plan-price-value{font-family:var(--font-reading);font-size:40px;line-height:1;color:var(--text-primary)}.upgrade-plan-price-cadence{font-size:15px;color:var(--text-secondary);padding-bottom:6px}.upgrade-plan-value{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--upgrade-modal-border) 76%,transparent 24%)}.upgrade-plan-value strong{color:var(--text-primary);font-size:15px;line-height:1.55}.upgrade-plan-value span{color:var(--text-secondary);font-size:14px;line-height:1.65}.upgrade-plan-value em{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:600}.upgrade-plan-cta{width:100%;min-height:44px;padding:11px 16px;border-radius:12px;border:1px solid transparent;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.upgrade-plan-cta:hover{transform:translateY(-1px)}.upgrade-plan-cta.primary{background:var(--upgrade-modal-accent-solid);border-color:var(--upgrade-modal-accent-solid);color:var(--upgrade-modal-surface);box-shadow:none}.upgrade-plan-cta.primary:hover{background:color-mix(in srgb,var(--upgrade-modal-accent-solid) 88%,transparent 12%);border-color:color-mix(in srgb,var(--upgrade-modal-accent-solid) 88%,transparent 12%)}.upgrade-plan-cta.secondary{background:var(--upgrade-modal-secondary-bg);border-color:var(--upgrade-modal-border);color:var(--text-primary)}.upgrade-plan-cta.secondary:hover{background:var(--upgrade-modal-secondary-hover);border-color:var(--upgrade-modal-border-strong)}.upgrade-plan-features{list-style:none;display:grid;gap:8px;padding:0;margin:0}.upgrade-plan-features li{position:relative;padding-left:18px;color:var(--text-secondary);font-size:14px;line-height:1.55}.upgrade-plan-features li:before{content:"";position:absolute;top:8px;left:0;width:8px;height:8px;border-radius:999px;background:var(--text-tertiary);box-shadow:none}.upgrade-modal-footnote{margin-top:14px;text-align:center;color:var(--text-tertiary);font-size:13px}.widget-usage-bar{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border-bottom:1px solid var(--border);padding:5px 14px;letter-spacing:.2px;transition:background var(--duration-fast),color var(--duration-fast)}.usage-bar-inner{display:flex;align-items:center;gap:7px}.usage-dots{display:flex;gap:3px;flex-shrink:0}.usage-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent-green) 82%,white 18%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-green) 18%,transparent);transition:background .25s,box-shadow .25s,opacity .25s}.usage-dot.used{background:color-mix(in srgb,var(--border-focus) 72%,var(--bg-surface) 28%);box-shadow:none;opacity:.55}.usage-bar-text{color:inherit}.usage-bar-text strong{color:var(--text-primary)}.usage-bar-icon{flex-shrink:0;opacity:.85}.widget-usage-bar.limit-hit{background:#c185441a;border-bottom-color:#c185444d;color:var(--warning)}.widget-usage-bar.limit-hit .usage-dot{background:#c1854459}.widget-usage-bar.limit-hit strong{font-weight:700}.usage-limit-highlight{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-blue) 28%,var(--border) 72%);background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-surface) 90%);text-align:center}.usage-limit-highlight strong{display:block;color:var(--text-primary);font-size:17px;line-height:1.4;font-weight:700}.usage-limit-highlight span{display:block;color:var(--text-secondary);font-size:14px;line-height:1.6}.usage-limit-modal .waitlist-content>p strong{color:var(--text-primary)}.usage-limit-benefits{list-style:none;padding:0;margin:14px 0 20px;text-align:left}.usage-limit-benefits li{font-size:13px;color:var(--text-secondary);padding:4px 0 4px 20px;position:relative}.usage-limit-benefits li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.usage-limit-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.usage-limit-actions .landing-btn-primary,.usage-limit-actions .landing-btn-secondary{width:100%;justify-content:center}@media(max-width:1024px){.about-mission-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.about-story-content{grid-template-columns:1fr;gap:48px}.demo-panels{grid-template-columns:1fr}.demo-widget{width:100%;max-width:500px}.demo-features-highlight,.landing-demo-grid,.landing-review-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}.upgrade-modal-shell{padding:42px 32px 30px}.upgrade-modal-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}.upgrade-plan-card.featured{transform:none}.widget-preview-container{grid-template-columns:1fr}.widget-preview,.widget-preview.secondary{width:100%;max-width:none}.landing-waitlist-card{flex-direction:column;align-items:flex-start}.waitlist-actions{width:100%;flex-direction:row;flex-wrap:wrap;margin-left:0}.landing-footer-content{grid-template-columns:1fr;gap:40px}.landing-footer-links{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media(max-width:640px){.legal-header h1{font-size:32px}.about-hero h1{font-size:28px}.landing-demo,.landing-review{padding:72px 20px}.landing-demo-grid{gap:24px}.landing-review-grid{gap:20px}.review-export-window-bar,.review-export-preview-sheet,.review-export-preview-lines{padding-left:14px;padding-right:14px}.review-export-plus-flow{flex-direction:column}.landing-pricing{padding:72px 20px}.pricing-grid{grid-template-columns:1fr}.demo-video-overlay{padding:16px}.demo-video-overlay h3{font-size:20px}.demo-video-frame{aspect-ratio:auto;min-height:640px}.demo-inline{padding:10px}.demo-widget.inline{padding:8px}.demo-widget.inline .demo-transcript-panel,.demo-widget.inline .demo-qa-panel{padding:12px}.demo-widget.inline .demo-transcript-item,.demo-widget.inline .demo-answer-block p,.demo-widget.inline .demo-question-block blockquote{font-size:12.5px}.review-card{padding:22px}.review-card-title-wrap,.review-file-row,.review-format-row{flex-direction:column;align-items:flex-start}.review-format-chips{justify-content:flex-start}.review-summary-flow{flex-direction:column}.review-flow-card,.review-flow-arrow{width:100%}.review-flow-recap{text-align:center}.review-flow-bullets{justify-items:center}.landing-waitlist-card{padding:28px 24px}.landing-waitlist-copy h2{font-size:24px}.waitlist-actions{flex-direction:column;align-items:stretch}.about-mission-grid,.team-grid{grid-template-columns:1fr}.value-item{flex-direction:column;gap:12px}.waitlist-modal{padding:32px 24px}.upgrade-modal-header h2{font-size:32px}.upgrade-plan-card{padding:24px 22px}.upgrade-plan-price-value{font-size:40px}.waitlist-input-group{flex-direction:column}.legal-footer-content{flex-direction:column;gap:24px;text-align:center}.landing-footer-links{grid-template-columns:1fr;gap:24px}}.auth-overlay{position:fixed;inset:0;background:#faf9f5db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:21000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.auth-card{width:min(520px,100%);background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000014;overflow:hidden}.auth-header{padding:40px 40px 20px;text-align:center}.auth-icon{font-size:52px;line-height:1;margin-bottom:14px}.auth-mail-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(120,140,93,.24);background:linear-gradient(180deg,#788c5d29,#788c5d14),var(--bg-surface);color:var(--accent-green);box-shadow:inset 0 1px #ffffff0d}.auth-title{font-family:var(--font-reading);font-size:24px;font-weight:500}.auth-subtitle{margin-top:6px;font-size:14px;color:var(--text-secondary)}.auth-body{padding:28px 40px 36px;display:flex;flex-direction:column;gap:18px}.auth-google{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--duration-fast) var(--ease-spring)}.auth-google:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-primary)}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-google-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 0 4px #6a9bcc33}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-sent-state{display:flex;flex-direction:column;gap:16px}.auth-sent-card{border:1px solid rgba(120,140,93,.24);border-radius:14px;padding:18px 18px 16px;background:radial-gradient(circle at top left,rgba(120,140,93,.12),transparent 55%),var(--bg-primary)}.auth-sent-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-green);margin-bottom:10px}.auth-sent-email{font-family:SF Mono,Fira Code,monospace;font-size:18px;line-height:1.5;color:var(--text-primary);word-break:break-word}.auth-sent-copy{margin:10px 0 0;font-size:13px;line-height:1.65;color:var(--text-secondary)}.auth-sent-actions{display:flex;flex-direction:column;gap:10px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.auth-field input{padding:12px 14px;border-radius:8px;border:1px solid var(--border);font-size:14px;font-family:var(--font-ui);background:var(--bg-surface);transition:all var(--duration-fast) var(--ease-out)}.auth-field input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #788c5d1f}.auth-error{background:#b54a3e1a;border:1px solid rgba(181,74,62,.25);color:var(--danger);padding:10px 12px;border-radius:8px;font-size:13px}.auth-success{background:#788c5d1f;border:1px solid rgba(120,140,93,.22);color:var(--text-primary);padding:10px 12px;border-radius:8px;font-size:13px}.auth-submit{width:100%;padding:12px 16px;background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-surface);border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.auth-submit:hover:not(:disabled){background:#2d2d2a}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-secondary-btn{width:100%;padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.auth-secondary-btn:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-primary)}.auth-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-toggle button{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer}.auth-toggle button:hover{color:var(--text-primary)}.auth-helper{margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary);text-align:center}.auth-legal{font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.6}.auth-legal a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid transparent}.auth-legal a:hover{border-color:var(--text-primary)}.auth-back{margin-top:4px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:center}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:6px}.pw-strength-bar{display:flex;gap:4px;flex:1}.pw-segment{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .2s ease}.pw-segment.active{background:var(--accent-green)}.pw-strength-label{font-size:11px;font-weight:600;letter-spacing:.04em;min-width:40px;text-align:right}.pw-mismatch{font-size:12px;color:var(--danger);margin-top:2px}.consent-overlay{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.consent-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;padding:32px 28px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #00000038}.consent-icon{margin-bottom:20px;display:flex;justify-content:center}.consent-title{font-family:var(--font-reading);font-size:20px;font-weight:500;color:var(--text-primary);text-align:center;margin:0}.consent-body{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;text-align:center}.consent-body strong{color:var(--text-primary)}.consent-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.consent-btn-primary{padding:15px 16px;border-radius:12px;background:var(--text-primary);color:var(--bg-surface);font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:var(--font-ui);transition:opacity .15s}.consent-btn-primary:hover{opacity:.85}.consent-btn-secondary{padding:10px 16px;border-radius:10px;background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:var(--font-ui)}.consent-legal{font-size:11px;color:var(--text-tertiary);text-align:center;margin:0;line-height:1.5}.consent-legal a{color:var(--text-secondary);text-decoration:underline}.settings-delete-account-section{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.settings-delete-account-error{font-size:12px;color:#e06060;padding:8px 10px;background:#dc503c14;border-radius:6px;border:1px solid rgba(220,80,60,.2)}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px}.auth-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent-green);animation:spin .8s linear infinite}.auth-loading-text{font-size:13px;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.auth-body{padding:24px}}.mobile-app{position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-blue) 10%,transparent) 0%,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 94%,#16110c 6%) 0%,var(--bg-primary) 100%);font-family:var(--font-ui);z-index:100}.mobile-shell{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-shell-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 12px;flex-shrink:0}.mobile-shell-brand{min-width:0}.mobile-shell-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:6px}.mobile-shell-title{margin:0;font-family:var(--font-reading);font-size:30px;line-height:.98;letter-spacing:-.035em;color:var(--text-primary)}.mobile-settings-btn{flex-shrink:0}.mobile-hero{margin:0 14px 14px;padding:18px;border-radius:28px;border:1px solid color-mix(in srgb,var(--border) 72%,rgba(255,255,255,.18) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,#fff 4%),color-mix(in srgb,var(--bg-primary) 94%,#1b140d 6%));box-shadow:inset 0 1px #ffffff3d,0 16px 30px #00000014;display:grid;gap:16px}.mobile-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-status-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 82%,transparent);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);color:var(--text-primary);font-size:13px;font-weight:600}.mobile-hero-copy{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.mobile-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-hero-metric{min-width:0;padding:14px 12px;border-radius:18px;background:color-mix(in srgb,var(--bg-primary) 74%,transparent);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);display:grid;gap:4px}.mobile-hero-metric-value{font-size:18px;font-weight:700;color:var(--text-primary)}.mobile-hero-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.mobile-hero .widget-usage-bar{margin:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--bg-primary) 76%,transparent)}.mobile-hero .usage-bar-inner{padding:12px 14px}.mobile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-quick-action{min-width:0;min-height:68px;padding:14px 16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);color:var(--text-primary);display:grid;justify-items:start;gap:4px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast),background var(--duration-fast);font-family:var(--font-ui)}.mobile-quick-action span{font-size:15px;font-weight:700}.mobile-quick-action small{font-size:12px;color:var(--text-secondary)}.mobile-quick-action.primary{border:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 88%,white 12%),color-mix(in srgb,var(--accent-blue) 62%,#28323d 38%));color:#fff;box-shadow:0 14px 24px color-mix(in srgb,var(--accent-blue) 22%,transparent)}.mobile-quick-action.primary small{color:#ffffffc7}.mobile-quick-action:disabled{opacity:.58;cursor:not-allowed}.mobile-quick-action:not(:disabled):active{transform:scale(.97)}.mobile-icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.mobile-icon-btn:hover,.mobile-icon-btn:active{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-primary)}.mobile-tab-bar{display:flex;gap:10px;padding:0 14px 12px;flex-shrink:0}.mobile-tab{flex:1;min-width:0;min-height:72px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast);font-family:var(--font-ui);text-align:left}.mobile-tab.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-blue) 36%,var(--border) 64%);background:color-mix(in srgb,var(--bg-surface) 94%,white 6%)}.mobile-tab.active:after{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;background:var(--accent-blue);border-radius:999px}.mobile-tab-label{font-size:15px;font-weight:700;color:var(--text-primary)}.mobile-tab-caption{font-size:12px;color:var(--text-secondary)}.mobile-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-blue);color:var(--bg-surface);font-size:11px;font-weight:600;border-radius:9px;line-height:1;position:absolute;top:12px;right:12px}.mobile-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 12px}.mobile-content .transcript-panel,.mobile-content .transcript-panel-shell,.mobile-content .qa-panel{min-height:100%;border:none;box-shadow:none;background:transparent}.mobile-content .transcript-panel,.mobile-content .qa-panel{padding:0 8px 28px}.mobile-content .transcript-panel-header-row,.mobile-content .qa-panel-header{padding:12px 0 14px;margin-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:transparent}.mobile-content .transcript-panel-title,.mobile-content .qa-panel-header{font-size:12px;letter-spacing:.14em}.mobile-content .transcript-panel-header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.mobile-content .transcript-panel-export-btn,.mobile-content .transcript-panel-resume-btn{min-height:40px;border-radius:999px}.mobile-content .transcript-panel-export-btn{padding:0 14px}.mobile-content .transcript-panel-export-popover{right:0;left:auto}.mobile-content .transcript-empty-state,.mobile-content .qa-empty{padding-top:24px}.mobile-content .transcript-empty-state-inner{gap:18px;padding:18px;border-radius:26px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:inset 0 1px #ffffff2e}.mobile-content .transcript-loading-state{padding-bottom:12px}.mobile-content .transcript-loading-bars{gap:14px}.mobile-content .transcript-line{margin-bottom:12px;padding:14px 16px;border-radius:22px;background:color-mix(in srgb,var(--bg-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 8px 18px #0000000a}.mobile-content .transcript-line.question-detected{border-left-width:1px;box-shadow:0 10px 20px #0000000f}.mobile-content .speaker-label{margin-bottom:6px}.mobile-content .transcript-text,.mobile-content .qa-question-text,.mobile-content .qa-answer-text,.mobile-content .ai-response .response-text{font-size:17px;line-height:1.72}.mobile-content .qa-card{margin-bottom:14px;padding:18px;border-radius:24px;background:color-mix(in srgb,var(--bg-surface) 90%,transparent);box-shadow:0 10px 20px #0000000a}.mobile-content .qa-feedback-row{flex-wrap:wrap}.mobile-content .qa-feedback-btn{min-height:38px;border-radius:999px}.mobile-content .transcript-scroll-nav{display:none}.mobile-action-bar{display:flex;align-items:stretch;justify-content:space-between;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg-primary) 92%,#0d0b09 8%) 24%);flex-shrink:0;gap:10px}.mobile-listen-btn{flex:1;min-width:0;height:72px;border-radius:24px;border:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 86%,white 14%),color-mix(in srgb,var(--accent-blue) 62%,#25313d 38%));color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;transition:background var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring);font-family:var(--font-ui);box-shadow:0 16px 24px color-mix(in srgb,var(--accent-blue) 22%,transparent)}.mobile-listen-btn.active{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 84%,white 16%),color-mix(in srgb,var(--danger) 64%,#49261f 36%));box-shadow:0 16px 24px color-mix(in srgb,var(--danger) 18%,transparent)}.mobile-listen-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-listen-btn:not(:disabled):active{transform:scale(.96)}.mobile-listen-copy{min-width:0;display:grid;gap:2px;text-align:left}.mobile-listen-label{font-size:15px;font-weight:700}.mobile-listen-sub{font-size:12px;color:#ffffffc2}.mobile-action-secondary{width:92px;height:72px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast);box-shadow:0 10px 18px #0000000a}.mobile-action-secondary:not(:disabled):active{transform:scale(.92)}.mobile-action-secondary:disabled{opacity:.35;cursor:not-allowed}.mobile-action-text{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:768px){.student-chat-panel{width:100%;inset:auto 0 0;border-left:none;border-radius:16px 16px 0 0;max-height:85vh}.chat-summary-modal-overlay{align-items:flex-end;padding:0}.chat-summary-modal{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.chat-summary-modal-topbar,.chat-summary-modal-header,.chat-summary-modal-body,.chat-summary-modal-footer{padding-left:16px;padding-right:16px}.chat-summary-sheet{padding:22px 18px;border-radius:24px}.chat-summary-modal-header{flex-direction:column;align-items:stretch;gap:16px}.chat-summary-modal-title{font-size:26px}.chat-summary-modal .chat-summary-content-title{font-size:22px}.chat-summary-modal .chat-summary-overview,.chat-summary-modal .chat-summary-overview-list{font-size:16px}.chat-summary-modal-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-summary-export{width:auto}.chat-summary-export-menu{left:0;right:0;min-width:0}.chat-summary-modal-actions .chat-summary-action{width:auto;justify-content:center}.summary-chat-bubble{max-width:88%}.chat-summary-refine-input{min-height:60px;padding-right:60px}.chat-summary-refine-send{width:40px;height:40px}.settings-overlay{align-items:flex-end;padding:0}.settings-modal{width:100%;max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.auth-overlay{align-items:flex-end;padding:0}.auth-card{width:100%;max-width:100%;border-radius:16px 16px 0 0}.auth-sent-email{font-size:16px}.consent-overlay{align-items:flex-end;padding:0}.consent-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0}.upgrade-modal-overlay{align-items:flex-end;padding:0}.upgrade-modal-shell{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:28px 20px 24px}.upgrade-modal-close{top:14px;right:14px}.upgrade-modal-header{margin-bottom:28px}.upgrade-modal-subtitle{font-size:15px}.upgrade-modal-segment{width:100%;justify-content:center}.connection-bar{font-size:13px;padding:10px 16px}}.landing-nav-hamburger{display:none}@media(max-width:768px){.landing-nav-links,.landing-nav-actions{display:none}.landing-nav-hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;color:var(--text-primary);flex-shrink:0}.landing-mobile-menu{position:fixed;inset:0;background:var(--bg-surface);z-index:1001;display:flex;flex-direction:column;padding:20px 24px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation:fadeInScale .18s var(--ease-spring)}.landing-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.landing-mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;color:var(--text-primary)}.landing-mobile-menu-links{display:flex;flex-direction:column;flex:1}.landing-mobile-menu-link{padding:16px 0;border-bottom:1px solid var(--border);font-size:18px;font-weight:500;color:var(--text-primary);background:none;border-top:none;border-left:none;border-right:none;text-align:left;cursor:pointer;font-family:var(--font-ui);transition:color var(--duration-fast)}.landing-mobile-menu-link:hover{color:var(--text-secondary)}.landing-mobile-menu-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.landing-mobile-menu-actions .landing-cta-primary,.landing-mobile-menu-actions .landing-cta-secondary{width:100%;padding:16px;font-size:16px;border-radius:10px;justify-content:center;min-height:52px}.landing-hero{min-height:auto;padding:100px 24px 48px}.landing-hero-content{grid-template-columns:1fr;gap:0;padding-top:80px;padding-bottom:48px}.landing-hero-visual{display:none}.landing-hero-text{text-align:center}.landing-hero-title{font-size:clamp(28px,8vw,44px);line-height:1.15}.landing-hero-subtitle{font-size:16px;max-width:100%}.landing-hero-cta{justify-content:center;flex-wrap:wrap;gap:12px}.landing-btn-primary,.landing-btn-secondary,.landing-btn-video{min-height:48px;padding:14px 20px;font-size:15px}.landing-hero-trust{justify-content:center;flex-wrap:wrap}.floating-badge{display:none}.demo-widget.inline .demo-panels,.features-grid{grid-template-columns:1fr}}.sidebar-toggle-btn{position:fixed;top:16px;left:16px;z-index:12000;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-spring);box-shadow:0 1px 4px #0000000f}.sidebar-toggle-btn:hover,.sidebar-toggle-btn.open{background:var(--bg-primary);border-color:var(--border-focus);color:var(--text-primary)}.chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:11000;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,0,.16,1);will-change:transform}.chat-sidebar.open{transform:translate(0)}.chat-sidebar-inner{width:100%;height:100%;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;padding-top:60px}.sidebar-nav{padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-row{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);text-align:left}.sidebar-nav-row:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-nav-icon{display:flex;align-items:center;flex-shrink:0}.sidebar-nav-label{flex:1}.sidebar-search-trigger-kbd{font-size:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-tertiary);flex-shrink:0}.app-search-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-search-modal{width:100%;max-width:600px;margin:0 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.app-search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.app-search-input-icon{color:var(--text-tertiary);flex-shrink:0;line-height:0}.app-search-input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text-primary);font-family:var(--font-ui)}.app-search-input::placeholder{color:var(--text-tertiary)}.app-search-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:18px;padding:0;line-height:1;flex-shrink:0}.app-search-close:hover{color:var(--text-primary)}.app-search-results{overflow-y:auto;flex:1;padding-bottom:8px}.app-search-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:10px 16px 4px}.app-search-result{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer;transition:background var(--duration-fast)}.app-search-result:hover,.app-search-result.selected{background:var(--bg-elevated)}.app-search-result-icon{color:var(--text-tertiary);flex-shrink:0;line-height:0}.app-search-result-body{min-width:0;flex:1}.app-search-result-title{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-search-result-preview{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.app-search-result-preview mark{background:none;color:var(--accent-orange, #C88200);font-weight:600}.app-search-result-date{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.app-search-empty{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.app-search-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:search-spin .7s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.sidebar-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 4px 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.sidebar-empty{padding:20px 8px;font-family:var(--font-ui);font-size:13px;color:var(--text-secondary);text-align:center}.sidebar-thread-row{position:relative;display:block;margin-bottom:2px;border:none;border-radius:8px;background:transparent;transition:background var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring)}.sidebar-thread-row:hover{background:var(--hover-bg);transform:translateY(-1px)}.sidebar-thread-row.active{background:var(--hover-bg)}.sidebar-thread-row.deleting{pointer-events:none;overflow:hidden;animation:threadRowDelete .3s ease-in forwards}@keyframes threadRowDelete{0%{opacity:1;max-height:60px;margin-bottom:2px;transform:translate(0)}40%{opacity:0;max-height:60px;margin-bottom:2px;transform:translate(-14px)}to{opacity:0;max-height:0;margin-bottom:0;transform:translate(-14px)}}.sidebar-thread{width:100%;padding:8px 40px 8px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;margin-bottom:0;transition:background var(--duration-fast) var(--ease-spring)}.sidebar-thread:hover{background:transparent}.sidebar-thread.active{background:transparent;box-shadow:none}.sidebar-thread-actions{position:absolute;top:8px;right:6px;opacity:0;pointer-events:none;transform:translateY(-1px);transition:opacity var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring),pointer-events 0s linear var(--duration-fast)}.sidebar-thread-row:hover .sidebar-thread-actions,.sidebar-thread-row.active .sidebar-thread-actions,.sidebar-thread-actions.open{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.sidebar-thread-row:has(.sidebar-thread-actions.open){z-index:100}.thread-menu-btn{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1}.thread-menu-btn:hover{background:var(--hover-bg);border-color:var(--border);color:var(--text-primary)}.thread-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:9000;min-width:150px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);box-shadow:0 8px 24px #0000001f}.thread-menu-item{width:100%;border:1px solid transparent;background:transparent;border-radius:7px;padding:7px 8px;text-align:left;cursor:pointer;color:var(--text-primary);font-family:var(--font-ui);font-size:12px;font-weight:500;display:flex;align-items:center}.thread-menu-item:hover{background:var(--hover-bg)}.thread-menu-item.danger{color:#a53b36}.thread-menu-item.danger:hover{background:#a53b361a;border-color:#a53b3640}.menu-icon{display:inline-flex;align-items:center;margin-right:6px;opacity:.7}.thread-title-editable{outline:none;caret-color:var(--text-primary);cursor:text;white-space:nowrap;overflow:hidden}.thread-title{display:flex;align-items:center;gap:2px;min-width:0;min-height:18px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent 100%);transition:color var(--duration-fast)}.sidebar-thread-row:hover .thread-title{color:var(--text-primary)}.sidebar-thread-row.active .thread-title{color:var(--text-primary);font-weight:600}.thread-title.typing{color:var(--text-primary)}.thread-title-caret{width:1px;height:13px;background:var(--text-secondary);opacity:0;flex-shrink:0}.thread-title-caret.visible{opacity:1;animation:threadTitleCaretBlink .85s step-end infinite}@keyframes threadTitleCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.thread-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:1px}.thread-preview{font-family:var(--font-ui);font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.thread-time{font-family:var(--font-ui);font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;opacity:.9}.sidebar-backdrop{position:fixed;inset:0;z-index:10500;background:#1414134d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:fadeIn .2s var(--ease-out)}.sidebar-account-wrap{position:relative;flex-shrink:0;padding:10px 8px 12px;border-top:1px solid var(--border);background:var(--bg-primary)}.sidebar-account-btn{width:100%;border:none;border-radius:0;background:transparent;color:var(--text-primary);text-align:left;padding:10px;display:flex;align-items:center;gap:9px;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.sidebar-account-wrap:hover{background:#141413}.sidebar-account-btn:hover{background:transparent}.sidebar-account-avatar{width:36px;height:36px;border-radius:999px;background:#3d3b38;color:#edecea;border:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:14px;font-weight:700;flex-shrink:0}[data-theme=dark] .sidebar-account-avatar{background:#3d3b38;color:#edecea;border:none}.sidebar-account-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-account-name-row{min-width:0;display:flex;align-items:center;gap:6px}.sidebar-account-name{font-family:var(--font-ui);font-size:15px;font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;padding:0 6px;border-radius:999px;border:1px solid transparent;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.sidebar-account-pill-admin{border-color:#13346247;background:#1334621a;color:var(--accent-blue)}.sidebar-account-pill-unlimited{border-color:#1a7a5147;background:#1a7a511a;color:#1f845a}.sidebar-account-email{font-family:var(--font-ui);font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-chevron{margin-left:auto;font-size:16px;color:var(--text-secondary);line-height:1;transition:transform var(--duration-fast) var(--ease-spring)}.sidebar-account-chevron.open{transform:rotate(180deg)}.sidebar-account-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);box-shadow:0 10px 28px #14141324;padding:6px;z-index:32}.sidebar-account-menu-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 9px;text-align:left;color:var(--text-primary);font-family:var(--font-ui);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.sidebar-account-menu-item .menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.sidebar-account-menu-item:hover{background:var(--hover-bg)}.sidebar-account-menu-item.upgrade{color:var(--text-primary)}.sidebar-account-menu-item.upgrade:hover{background:var(--bg-primary);border-color:var(--border)}.sidebar-account-menu-divider{height:1px;margin:4px 5px;background:var(--border)}.sidebar-account-menu-item.danger{color:var(--text-primary)}.sidebar-account-menu-item.danger:hover{background:var(--bg-primary);border-color:var(--border)}.chat-delete-overlay{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:20px;background:#14141357;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-delete-modal{width:min(92vw,460px);border-radius:18px;border:1px solid var(--border);background:var(--bg-primary);box-shadow:0 14px 40px #0000003d;padding:16px;animation:fadeIn .18s var(--ease-out)}.chat-delete-title{font-family:var(--font-ui);font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.chat-delete-text{font-family:var(--font-ui);font-size:16px;line-height:1.5;color:var(--text-primary);margin-bottom:8px}.chat-delete-subtext{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text-secondary)}.chat-delete-link{text-decoration:underline;cursor:pointer}.chat-delete-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.chat-delete-btn{min-width:96px;border-radius:50px;border:1px solid transparent;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:8px 12px;cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.chat-delete-btn:hover{filter:brightness(1.1)}.chat-delete-btn.secondary{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.chat-delete-btn.danger{background:#c0392b;border-color:#ffffff26;color:#fff;box-shadow:0 0 0 3px #c0392b59}.chat-delete-btn.danger:hover{background:#a93226}.app-role-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:50px;height:20px;padding:0 8px;margin-left:4px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1}.app-role-pill-admin{border:1px solid rgba(19,52,98,.28);background:#1334621a;color:var(--accent-blue)}.app-role-pill-unlimited{border:1px solid rgba(26,122,81,.28);background:#1a7a511a;color:#1f845a}.mobile-status-left .app-role-pill{min-width:46px;height:18px;font-size:9px}.app-admin-indicator{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:14px;z-index:13050;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(19,52,98,.34);background:#1334621f;color:var(--accent-blue);box-shadow:0 4px 14px #13346229;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;-webkit-app-region:no-drag}.app-admin-indicator-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@media(max-width:768px){.app-admin-indicator{top:calc(8px + env(safe-area-inset-top,0px));right:10px;padding:5px 9px;font-size:10px}}.al-root{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-primary);z-index:9999}.al-widget-header{border-radius:0!important;border-left:none;border-right:none;border-top:none}.al-body{display:flex;flex:1;min-height:0;overflow:hidden}.al-panel{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.al-panel:last-child{border-right:none}.al-panel-chats{width:200px;flex-shrink:0}.al-panel-chats .chat-sidebar-inner{display:flex;flex-direction:column;height:100%;padding-top:12px}.al-panel-transcript{flex:1;min-width:0;display:flex;flex-direction:column}.transcript-panel-resume-btn{padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--font-ui);border:1px solid #3a2a1e;border-radius:8px;background:#3a2a1e;color:#fff;cursor:pointer;user-select:none;-webkit-user-select:none;box-shadow:0 10px 22px #00000024;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.app-theme-wrapper[data-theme=dark] .transcript-panel-resume-btn{border:none;background:#3a2a1e;color:#fff;box-shadow:none}.transcript-panel-resume-btn:hover:not(:disabled){background:#3d3028;border-color:#3d3028;transform:scale(1.02);box-shadow:0 14px 28px #0003}.app-theme-wrapper[data-theme=dark] .transcript-panel-resume-btn:hover:not(:disabled){background:#3a2c20;border-color:#564535;color:#f0e8e0;box-shadow:none}.transcript-panel-resume-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.transcript-panel-stop-btn{padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--font-ui);border:none;border-radius:8px;background:#c0392b;color:#fff;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .15s}.transcript-panel-stop-btn:hover{background:#a93226}.transcript-panel-resume-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2c20184d,0 12px 26px #0003}.transcript-panel-export-btn,.al-transcript-export-btn{padding:6px 12px;font-size:12px;font-family:var(--font-ui);border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.transcript-panel-export-btn{display:inline-flex;align-items:center;gap:8px}.transcript-panel-export-btn:hover,.al-transcript-export-btn:hover{border-color:var(--border-focus);background:var(--bg-elevated)}.transcript-panel-export-menu{position:relative}.transcript-panel-export-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;padding:8px;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);box-shadow:0 8px 24px #0000001f;z-index:12}.transcript-panel-export-label{padding:4px 8px 6px;font-size:11px;font-weight:400;font-style:italic;font-family:var(--font-reading);color:var(--text-tertiary)}.transcript-panel-export-divider{height:1px;background:var(--border);margin:2px 8px 6px}.transcript-panel-export-item{width:100%;padding:10px;display:flex;align-items:center;gap:12px;text-align:left;border:none;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast)}.transcript-panel-export-item:hover{background:var(--bg-primary)}.transcript-panel-export-item.premium{border:none;background:transparent}.transcript-panel-export-item-icon{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.transcript-panel-export-item-icon.premium{background:var(--bg-primary);color:var(--text-secondary)}.transcript-panel-export-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.transcript-panel-export-item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transcript-panel-export-item-title{font-size:13px;font-weight:500;font-family:var(--font-ui);color:var(--text-primary)}.transcript-panel-export-item-subtitle{font-size:11px;line-height:1.4;color:var(--text-tertiary)}.transcript-panel-export-item-badge{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 12%,transparent 88%);color:var(--accent-blue);font-size:10px;font-weight:600;font-family:var(--font-ui);letter-spacing:.04em}.transcript-panel-delete-btn{padding:6px 12px;font-size:12px;font-family:var(--font-ui);border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s,background .15s}.transcript-panel-delete-btn:hover{color:var(--text-secondary);background:var(--bg-elevated)}.al-panel-transcript .transcript-panel{flex:1;min-height:0;height:100%;border:none;border-radius:0}.al-panel-transcript .transcript-panel-shell{flex:1;min-height:0;height:100%}.al-panel-assistant{width:320px;flex-shrink:0;display:flex;flex-direction:column}.al-panel-assistant.collapsed{width:112px;border-left:1px solid var(--border);background:var(--bg-surface)}.al-assistant-collapsed{flex:1;display:flex;align-items:stretch;justify-content:center;padding:16px 14px;background:var(--bg-surface)}.al-assistant-reopen-btn{width:100%;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,white 8%),color-mix(in srgb,var(--bg-primary) 88%,black 12%));color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 10px;cursor:pointer;transition:border-color var(--duration-fast),transform var(--duration-fast),background var(--duration-fast)}.al-assistant-reopen-btn:hover{border-color:color-mix(in srgb,var(--accent-blue) 24%,var(--border) 76%);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-surface) 92%);transform:translateY(-1px)}.al-assistant-reopen-icon{width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-blue) 28%,var(--border) 72%);background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg-surface) 88%);color:var(--accent-blue);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.al-assistant-reopen-copy{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.5}.al-panel-assistant .qa-panel{flex:1;min-height:0;border:none;border-radius:0}.al-panel-assistant .widget-chat-bar-container{border-top:1px solid var(--border);padding:12px 16px 10px}.al-footer{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex;justify-content:center}.al-footer .widget-controls{width:auto;border:none;border-radius:0;background:transparent;border-top:none;padding:10px 24px}.al-footer .control-btn{flex:0 0 auto;width:130px}.al-footer .btn-clear{flex:0 0 auto;width:48px}.al-panel-assistant .student-chat-overlay{position:relative;inset:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;animation:none;display:flex;flex-direction:column;flex:1;min-height:0}.al-panel-assistant .student-chat-panel{width:100%;height:100%;border:none;border-radius:0;box-shadow:none;animation:none}.al-panel-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.al-panel-tab{flex:1;padding:10px 12px;font-size:12px;font-weight:600;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.al-panel-tab:hover{color:var(--text-primary)}.al-panel-tab.al-tab-active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.al-panel-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.th-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;font-family:var(--font-ui)}.th-type-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.th-type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;font-size:12px;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.th-type-tab:hover{color:var(--text-primary)}.th-type-tab.th-active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.th-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:rgba(var(--accent-blue-rgb, 200,130,0),.15);color:var(--accent-blue)}.th-list{overflow-y:auto;flex:1;padding:8px 0}.th-session{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.th-session:last-child{border-bottom:none}.th-session:hover{background:var(--bg-surface)}.th-session-icon{font-size:18px;flex-shrink:0}.th-session-info{flex:1;min-width:0}.th-session-date{font-size:13px;font-weight:500;color:var(--text-primary)}.th-session-id{font-size:10px;color:var(--text-tertiary);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.th-session-count{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.th-session-arrow{font-size:16px;color:var(--text-tertiary);flex-shrink:0}.th-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text-tertiary);font-size:13px;padding:32px 16px;font-style:italic}.th-error{color:var(--warning);font-style:normal}.th-retry-btn{margin-top:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer}@keyframes th-spin{to{transform:rotate(360deg)}}.th-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-blue);border-radius:50%;animation:th-spin .7s linear infinite}.th-detail-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.th-back-btn{background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:0;flex-shrink:0}.th-back-btn:hover{color:var(--text-primary)}.th-detail-type{font-size:12px;font-weight:600;color:var(--text-secondary);flex:1}.th-export-btn{padding:6px 12px;font-size:12px;font-family:var(--font-ui);border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;flex-shrink:0}.th-export-btn:hover{border-color:var(--border-focus);background:var(--hover-bg)}.th-delete-btn{padding:6px 10px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.th-delete-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.th-delete-confirm{margin:12px 16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.th-delete-confirm p{margin:0 0 12px;font-size:13px;color:var(--text-primary)}.th-delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.th-delete-cancel{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.th-delete-confirm-btn{padding:6px 12px;border-radius:6px;background:var(--danger, #dc2626);color:#fff;border:none;cursor:pointer}.th-delete-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.th-detail-convid{font-size:10px;font-family:monospace;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.th-detail-meta{display:flex;gap:10px;padding:4px 16px 8px;font-size:11px;color:var(--text-tertiary);border-bottom:1px solid var(--border)}.th-section{padding:8px 0}.th-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:4px 16px 8px}.th-status-badge{font-size:11px;flex-shrink:0}.th-status-processing{color:var(--accent-blue, #f59e0b)}.th-status-done{color:#22c55e}.th-detail-body{overflow-y:auto;flex:1;padding:8px 0}.th-summary-section{padding-top:12px}.th-summary-loading{font-size:13px;color:var(--text-tertiary);padding:4px 16px}.th-summary-content{padding:4px 16px 8px;font-size:13px;color:var(--text-primary)}.th-summary-title{font-weight:600;margin-bottom:8px}.th-summary-overview{margin:0 0 12px;line-height:1.5}.th-summary-overview-list{margin:0 0 12px}.th-summary-block{margin-bottom:10px}.th-summary-block-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.th-summary-text-paragraph{margin:4px 0 0;white-space:pre-wrap}.th-summary-bullet-list{margin:4px 0 0;padding-left:1.25em;display:grid;gap:6px}.th-summary-structured{display:grid;gap:10px}.th-summary-section-header{font-weight:600;font-size:.88em;margin:0 0 2px;color:var(--text-primary)}.th-summary-generate-btn{padding:8px 14px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.th-summary-generate-btn:hover{background:var(--hover-bg)}.th-summary-generate-btn:disabled{opacity:.7;cursor:not-allowed}.th-summary-error{margin-top:8px;font-size:12px;color:var(--danger, #dc2626)}.th-line{padding:8px 16px;border-bottom:1px solid var(--border)}.th-line:last-child{border-bottom:none}.th-line-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px}.th-speaker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-blue)}.th-time{font-size:10px;color:var(--text-tertiary)}.th-lang{font-size:10px;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;padding:0 4px}.th-conf{font-size:10px;color:var(--text-tertiary)}.th-line-text{font-size:13px;color:var(--text-primary);line-height:1.5}.th-qa{padding:10px 16px;border-bottom:1px solid var(--border)}.th-qa:last-child{border-bottom:none}.th-qa-q,.th-qa-a{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;margin-bottom:4px}.th-qa-label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:800;flex-shrink:0;margin-top:1px;background:rgba(var(--accent-blue-rgb, 200,130,0),.15);color:var(--accent-blue)}.th-qa-label-a{background:#788c5d1f;color:var(--success, #7a8c5d)}.th-qa-q{color:var(--text-primary);font-weight:500}.th-qa-ans{color:var(--text-secondary)}.th-qa-meta{font-size:10px;color:var(--text-tertiary);margin-top:4px}.al-error-bar{display:flex;align-items:center;gap:7px;padding:6px 16px;background:#c0392b;color:#fff;font-size:12.5px;font-family:var(--font-ui);flex-shrink:0}.al-error-icon{flex-shrink:0;opacity:.9}.al-error-msg{opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homework-toast{position:fixed;right:16px;bottom:16px;z-index:12000;width:min(400px,calc(100vw - 24px));border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);box-shadow:0 10px 28px #1217212e;padding:14px 14px 12px;animation:fadeUp var(--duration-base) var(--ease-spring)}.homework-toast-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:18px;line-height:1}.homework-toast-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.45px;color:var(--accent-blue);margin-bottom:6px}.homework-toast-text{font-size:14px;color:var(--text-primary);line-height:1.45;margin-right:20px}.homework-toast-meta{margin-top:6px;font-size:12px;color:var(--text-secondary)}.homework-toast-actions{margin-top:10px;display:flex;gap:8px}.homework-btn{border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer}.homework-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.homework-btn.danger{color:var(--danger)}.homework-toast-footer{margin-top:8px;font-size:11px;color:var(--text-tertiary)}@media(max-width:768px){.homework-toast{right:10px;left:10px;width:auto;bottom:10px}}.landing-btn-primary:disabled,.landing-btn-secondary:disabled,.upgrade-plan-cta:disabled,.landing-mobile-menu-link:disabled{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}.billing-status-toast{position:fixed;right:24px;bottom:24px;z-index:2200;width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(19,52,98,.12);background:linear-gradient(135deg,#fffffffa,#faf9f5f5),var(--bg-elevated);box-shadow:0 22px 50px #2c201824;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeUp var(--duration-base) var(--ease-spring)}.billing-status-toast.success{border-color:#788c5d4d}.billing-status-toast.error{border-color:#b54a3e47}.billing-status-copy{display:grid;gap:4px;flex:1;min-width:0}.billing-status-copy strong{font-family:"Syne",var(--font-ui);font-size:16px;letter-spacing:-.01em}.billing-status-copy span{color:var(--text-secondary);font-size:13px;line-height:1.45}.billing-status-spinner{width:20px;height:20px;border-radius:999px;border:2px solid rgba(19,52,98,.16);border-top-color:var(--accent-blue);animation:billingSpin .9s linear infinite}.billing-status-dismiss{width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:#ffffffb8;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.billing-status-dismiss:hover{background:#13346214;color:var(--text-primary)}@keyframes billingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selection-toolbar{background:#191919f7;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #0006,0 2px 8px #0003,0 0 0 .5px #ffffff0a inset;padding:5px;min-width:200px;width:max-content;opacity:0;transform:scale(.96) translateY(-6px);transform-origin:top center;transition:opacity .13s cubic-bezier(.16,1,.3,1),transform .13s cubic-bezier(.16,1,.3,1);pointer-events:none}.selection-toolbar--visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.selection-toolbar-section-label{font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#ffffff4d;padding:5px 10px 3px}.selection-toolbar-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;background:none;border:none;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:400;color:#ffffffe0;cursor:pointer;text-align:left;transition:background .08s ease;white-space:nowrap;letter-spacing:-.01em}.selection-toolbar-item:hover{background:#ffffff12}.selection-toolbar-item:active{background:#ffffff1c}.selection-toolbar-item.primary{color:#ffa550f2}.selection-toolbar-item-icon{font-size:15px;flex-shrink:0;width:18px;text-align:center;opacity:.9}.selection-toolbar-divider{height:1px;background:#ffffff12;margin:4px 5px}.selection-toolbar-ask-form{padding:4px 4px 3px}.selection-toolbar-ask-input{width:100%;padding:7px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-family:var(--font-ui);font-size:13px;color:#ffffffe0;outline:none;transition:border-color .1s ease;box-sizing:border-box}.selection-toolbar-ask-input::placeholder{color:#ffffff4d}.co-page{display:flex;min-height:100vh;font-family:var(--font-ui)}.co-left{width:420px;flex-shrink:0;background:#1c1a17;padding:52px 44px;display:flex;flex-direction:column}.co-logo{font-size:13px;font-weight:700;color:#c8c4bc;letter-spacing:.06em;text-transform:uppercase;margin-bottom:48px}.co-plan-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6a6258;margin-bottom:4px}.co-plan-name{font-size:24px;font-weight:700;color:#f5f2ec;margin-bottom:2px}.co-plan-price{font-size:52px;font-weight:700;color:#f5f2ec;line-height:1;margin-bottom:4px}.co-plan-cadence{font-size:13px;color:#6a6258;margin-bottom:32px}.co-separator{height:1px;background:#2c2a26;margin-bottom:28px}.co-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;flex:1}.co-feature{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#a09890;line-height:1.4}.co-feature-check{color:#6a6258;font-size:12px;flex-shrink:0;margin-top:1px}.co-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid #2C2A26}.co-total-label{font-size:12px;color:#6a6258}.co-total-amount{font-size:18px;font-weight:700;color:#f5f2ec}.co-right{flex:1;background:#fff;padding:52px 64px;display:flex;flex-direction:column;justify-content:center;align-items:center}.paddle-checkout-frame{width:100%;max-width:480px}.co-state-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;text-align:center;width:100%;max-width:480px}.co-spinner{width:28px;height:28px;border:2px solid #D0CCC0;border-top-color:#2a2420;border-radius:50%;animation:co-spin .8s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}.co-state-msg{font-size:14px;color:#6a6258}.co-success-icon{width:52px;height:52px;border-radius:50%;background:#2a2420;color:#f5f2ec;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:8px}.co-success-title{font-size:24px;font-weight:700;color:#2a2420}.co-success-body{font-size:14px;color:#6a6258;line-height:1.6}.co-success-btn{margin-top:8px;background:#2a2420;color:#f5f2ec;border:none;border-radius:8px;padding:14px 28px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-ui)}.co-success-btn:hover{background:#3d3830}.co-error-title{font-size:16px;font-weight:600;color:#2a2420}.co-error-body{font-size:13px;color:#6a6258;line-height:1.5;max-width:320px}.co-retry-btn{margin-top:4px;background:transparent;color:#2a2420;border:1px solid #D0CCC0;border-radius:8px;padding:11px 24px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-ui)}.co-retry-btn:hover{background:#e8e4dc}@media(max-width:700px){.co-page{flex-direction:column}.co-left{width:100%;padding:36px 28px}.co-right{padding:36px 28px;min-height:500px}}.selection-toolbar-ask-input:focus{border-color:#ffffff40;background:#ffffff14}button:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
