:root{color-scheme:dark;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#10141e;color:#e9edf5;font-synthesis:none;--muted:#929bb0;--border:#283042;--accent:#5792ff;--panel:#171d2a}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #84aeff;outline-offset:4px}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);background:#131925}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:650;letter-spacing:-.7px}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:1px;margin-top:6px}.logo{width:39px;height:39px;border-radius:12px;background:#4281f5;display:grid;place-content:center;font-size:28px;position:relative;font-weight:400}.logo span{position:absolute;width:5px;height:5px;background:white;right:8px;top:17px;border-radius:50%}.top-actions{display:flex;gap:18px;align-items:center}.pill{border:1px solid var(--border);border-radius:30px;padding:8px 13px;font-size:12px;color:var(--muted)}.pill i{display:inline-block;width:6px;height:6px;background:#778197;border-radius:50%;margin-right:8px}.pill.listening i{background:#7cdbbb;box-shadow:0 0 12px #64d6b45c}.icon-button{border:1px solid var(--border);width:36px;height:36px;border-radius:10px;font-size:20px;color:#b8c4d9}.shell{display:grid;grid-template-columns:218px minmax(360px,1fr) 300px;min-height:calc(100dvh - 178px);padding-bottom:25px}.sidebar{border-right:1px solid var(--border);padding:27px 18px;position:relative;background:#131925;min-height:calc(100dvh - 178px)}.section-heading{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;gap:8px}.sidebar .eyebrow{font-size:8px;letter-spacing:.7px}.eyebrow{font-size:10px;font-weight:550;color:#7e8ca6;letter-spacing:1.7px}.new-class{border:1px solid #375279;background:#21324d;color:#9bc0ff;border-radius:10px;width:100%;padding:12px;text-align:left;margin-top:26px}.history-intro{color:#6f7b91;font-size:11px;line-height:1.9;padding:16px 4px}.history-list{display:grid;gap:8px}.history-item{background:transparent;display:block;text-align:left;padding:12px;border-radius:9px;width:100%;border:1px solid transparent}.history-item.selected{background:#202a3c;border-color:#34425b}.history-item strong{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.sidebar-footer{color:#9ca9bd;font-size:11px;line-height:1.9;margin-top:50px}.sidebar-footer small{color:#6f7b91;font-size:9px}.small-dot{display:inline-block;background:#7cdbbb;width:5px;height:5px;margin-right:7px;border-radius:50%}.reader{padding:38px clamp(22px,4vw,65px) 70px;min-width:0}.reader-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}h1{font-size:clamp(22px,2.1vw,30px);letter-spacing:-.8px;margin:12px 0 13px;font-weight:600}.class-meta{font-size:11px;color:var(--muted);display:flex;gap:12px;line-height:1.8}.meta-dot{color:#475269}.quiet-button{padding:10px 12px;font-size:12px;color:#a7b5cd;border:1px solid var(--border);border-radius:9px;white-space:nowrap}.reading-toolbar{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px;padding-bottom:20px;border-bottom:1px solid var(--border);gap:10px}.segmented{display:flex;background:#191f2d;border:1px solid var(--border);padding:4px;border-radius:10px;gap:2px}.segmented button{font-size:11px;padding:7px 12px;border-radius:6px;color:#8995ab}.segmented button.selected{background:#2c3952;color:#c5d9fc}.auto-language{color:#71819c;font-size:10px}.empty{display:flex;align-items:center;text-align:center;flex-direction:column;max-width:500px;margin:55px auto 0}.empty h2{font-size:clamp(25px,3vw,37px);font-weight:500;letter-spacing:-1px;line-height:1.5;margin:18px 0 14px}.empty p{color:var(--muted);font-size:12px;line-height:2}.empty .eyebrow{font-size:8px;letter-spacing:1.6px}.empty .quiet-button{margin-top:20px}.feature-chips{display:flex;gap:9px;margin-top:35px}.feature-chips span{font-size:10px;border:1px solid var(--border);border-radius:20px;padding:7px 11px;color:#697890}.wave-art{display:flex;height:80px;align-items:center;gap:5px;margin-bottom:25px;position:relative}.wave-art:before{content:"";position:absolute;inset:-28px;background:radial-gradient(ellipse,#3c76ed1f,transparent 70%)}.wave-art b{display:block;width:5px;border-radius:5px;background:linear-gradient(#84adff,#467ed8);height:20px}.wave-art b:nth-child(2),.wave-art b:nth-child(6){height:35px}.wave-art b:nth-child(3),.wave-art b:nth-child(5){height:55px}.wave-art b:nth-child(4){height:74px}.reader-end{display:flex;justify-content:center;color:#6e7c95;font-size:11px;margin-top:28px}.assistant{border-left:1px solid var(--border);padding:28px 22px;background:#131925}.assistant-star{font-size:23px;color:#86acff}.muted{color:var(--muted);font-size:12px;line-height:1.85}.assistant-tools{display:grid;gap:10px;margin:25px 0}.assistant-tools button{border:1px solid var(--border);border-radius:9px;padding:13px 14px;text-align:left;color:#b5c1d6;font-size:12px}.assistant-tools button:hover,.quiet-button:hover{background:#202a3d}.notes{min-height:240px;font-size:13px;line-height:1.9;color:#c0cadd}.notes-placeholder{color:#526079;font-size:12px;text-align:center;margin-top:70px;line-height:2}.note{white-space:pre-wrap;border-top:1px solid var(--border);padding:18px 0}.note strong{display:block;font-size:11px;color:#88b1ff;margin-bottom:9px}.assistant form>label{display:block;font-size:11px;color:#91a0ba;margin-bottom:12px}.ask-box{position:relative;border:1px solid #35435d;background:#1a2232;border-radius:12px;padding:12px}.ask-box textarea{width:100%;resize:vertical;min-height:68px;border:0;background:transparent;color:#dce6f8;padding-right:20px;font-size:12px;outline:none}.ask-box button{position:absolute;bottom:10px;right:10px;background:#426fbc;border-radius:7px;width:28px;height:28px;font-size:18px}.assistant form>small{display:block;color:#59677f;font-size:9px;line-height:1.6;margin-top:10px}.control-bar{position:fixed;bottom:0;left:0;right:0;min-height:94px;padding:17px 30px calc(17px + env(safe-area-inset-bottom));background:#161e2bf5;border-top:1px solid #303c52;backdrop-filter:blur(15px);display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:5}.input-state{display:flex;align-items:center;gap:13px;min-width:210px}.mic-symbol{font-size:22px;color:#7ea7ec}.input-state strong{font-size:12px;font-weight:500;display:block}.input-state small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.level-track{width:50px;height:4px;background:#273a59;border-radius:10px;overflow:hidden}.level-track i{display:block;background:#83bcff;height:100%;width:0;transition:width .1s}.primary-button{padding:15px 26px;border-radius:11px;background:#407ff3;color:white;font-size:14px;font-weight:550;box-shadow:0 4px 18px #3075f12b;white-space:nowrap}.primary-button:hover{background:#518efa}.class-controls{display:flex;gap:12px;align-items:center}.cost{text-align:right;min-width:110px}.cost span{display:block;color:var(--muted);font-size:10px}.cost strong{display:block;font-size:15px;margin-top:7px;font-weight:500;font-variant-numeric:tabular-nums}.mobile-nav{display:none}.notice{background:#26344a;border:1px solid #465c7f;padding:12px 15px;border-radius:9px;font-size:12px;line-height:1.8;margin-bottom:20px}.hidden{display:none!important}.transcript{display:grid;gap:17px}.subtitle{padding:18px 0 20px;border-bottom:1px solid #252f42}.subtitle-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px;color:#73849f;font-size:10px;font-variant-numeric:tabular-nums}.language-tag{color:#82acfa;background:#20314f;padding:3px 7px;border-radius:4px;font-size:9px}.original{font-size:16px;line-height:1.9;margin:0;color:#dbe3f2;white-space:pre-wrap}.translation{font-size:14px;color:#9fb0cd;line-height:1.9;margin:9px 0 0;white-space:pre-wrap}.subtitle.bookmarked{border-left:2px solid #83a8ff;padding-left:13px}.bookmark{margin-left:auto;color:#7d91b3;font-size:17px}.reader[data-layout="original"] .translation{display:none}.reader[data-layout="chinese"] .original.has-translation{display:none}.reader[data-layout="chinese"] .translation{font-size:16px;color:#dbe3f2}dialog{width:min(560px,calc(100vw - 28px));max-height:90dvh;border:1px solid #34435e;border-radius:20px;background:#171e2d;padding:28px;color:#e9edf5;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#070b13bf;backdrop-filter:blur(6px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{margin:10px 0;font-weight:550}.dialog-heading .eyebrow{font-size:8px}#settings-form>label,.form-pair label{display:grid;gap:9px;font-size:12px;color:#b3bfd4;margin:18px 0}input,select{width:100%;border:1px solid #35415a;background:#101725;padding:12px;border-radius:9px;color:#e2eafa;min-height:45px}input:focus,select:focus{outline:1px solid #71a0ff}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy-box{padding:14px;border:1px solid #35435b;border-radius:12px;margin-top:20px;background:#1c2739}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8}.consent input{width:18px;min-height:18px;flex-shrink:0;margin-top:3px;accent-color:#5d94f7}.privacy-box p{font-size:10px;line-height:1.8;color:#8192af}.dialog-actions{display:flex;justify-content:space-between;gap:15px;margin-top:24px}summary{font-size:12px;color:#96a8c7;cursor:pointer}#settings-message{font-size:12px;color:#a2c2ff;line-height:1.8}body.busy .wave-art b{animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.4;transform:scaleY(.55)}}@media(min-width:1600px){.shell{grid-template-columns:250px minmax(400px,1fr) 340px}.reader{padding-top:50px}}@media(max-width:1150px) and (min-width:721px){.shell{grid-template-columns:200px minmax(360px,1fr)}.assistant{display:none}.assistant.active{display:block;position:fixed;top:84px;bottom:94px;right:0;width:340px;z-index:4;overflow:auto;box-shadow:-20px 0 60px #0007}.topbar{padding:0 22px}.auto-language{font-size:9px}.reader{padding-left:28px;padding-right:28px}.mobile-nav{display:flex;position:fixed;bottom:112px;right:20px;gap:5px;background:#26344d;padding:5px;border-radius:10px;z-index:6}.mobile-nav button{padding:9px 12px;font-size:11px}.mobile-nav .selected{background:#3b5278;border-radius:7px}}@media(max-width:720px){.topbar{height:74px;padding:0 18px}.brand{font-size:21px;gap:10px}.brand small{font-size:8px;letter-spacing:.5px}.logo{width:35px;height:35px;font-size:25px}.top-actions{gap:9px}.pill{font-size:10px;padding:7px 9px}.icon-button{width:33px;height:33px}.shell{display:block;min-height:calc(100dvh - 74px);padding-bottom:180px}.view{display:none}.view.active{display:block}.reader{padding:29px 21px 30px}.reader-heading{align-items:flex-start}h1{font-size:24px;line-height:1.4;max-width:65vw}.reader-heading .quiet-button{padding:8px;font-size:10px;margin-top:18px}.class-meta{font-size:9px;gap:8px}.reading-toolbar{margin-top:23px}.auto-language{font-size:9px}.segmented button{padding:6px 10px}.empty{margin-top:38px}.empty h2{font-size:29px}.empty p{font-size:11px}.wave-art{margin-bottom:20px;height:65px}.wave-art b:nth-child(4){height:62px}.feature-chips{margin-top:25px}.control-bar{bottom:calc(52px + env(safe-area-inset-bottom));min-height:87px;padding:14px 18px;gap:10px}.input-state{min-width:0;gap:8px}.input-state strong{font-size:11px}.input-state small{font-size:8px;max-width:110px}.mic-symbol{font-size:19px}.level-track{display:none}.primary-button{padding:13px 18px;font-size:12px}.cost{display:none}.class-controls{gap:8px}.class-controls .quiet-button{font-size:10px;padding:10px 8px}.mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;height:calc(53px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);left:0;right:0;background:#121a28;border-top:1px solid #27354d;z-index:6}.mobile-nav button{font-size:12px;color:#7889a7;min-width:80px}.mobile-nav .selected{color:#8bb4ff}.sidebar{padding:28px 21px;min-height:60dvh;border:0}.sidebar .eyebrow{font-size:9px}.assistant{padding:28px 21px;border:0}.notes{min-height:150px}.notes-placeholder{margin-top:30px}.assistant form{margin-top:25px}.original{font-size:16px}.translation{font-size:14px}.empty .eyebrow{font-size:7px;letter-spacing:1.2px}dialog{padding:23px 20px}.form-pair{gap:10px}.dialog-actions .primary-button{font-size:13px}input,select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.translation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}.translation-controls .quiet-button{border:1px solid #34435e;border-radius:8px;padding:9px 12px;font-size:12px}.translation-controls [aria-pressed="false"]{color:#a9b4c7}#translation-status{font-size:11px;color:#9eafd0;flex-basis:100%;line-height:1.7}.retry-row{font-size:11px!important;padding:6px 8px!important;color:#9fc0ff;max-width:65%;text-align:right}.subtitle-meta{flex-wrap:wrap}.export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 22px}.export-actions button{padding:14px 12px;border:1px solid #35435b;border-radius:9px;text-align:left;background:#1b283d;min-height:45px}#export-dialog h3{font-size:13px;font-weight:500;color:#a3b4d0}#export-message,#retry-cost{font-size:12px;line-height:1.8;color:#aecaff}.selection-actions{display:flex;gap:15px;margin:18px 0}#retry-list{max-height:40dvh;overflow:auto;border-top:1px solid #35435b}.retry-choice{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #29364c;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.retry-choice input{width:20px;min-height:20px;flex:0 0 20px;accent-color:#6e9cff;margin-top:2px}#copy-fallback{display:block;width:100%;min-height:170px;padding:12px;color:#e9edf5;background:#101725;border:1px solid #35435b;border-radius:8px}#audio-gap{font-size:11px;line-height:1.8;color:#d9b979}@media(max-width:720px){.translation-controls{margin-top:-4px}.translation-controls .quiet-button{font-size:11px}#retry-dialog,#export-dialog{max-height:85dvh}.reader-heading>div{min-width:0}.reader-heading h1{overflow-wrap:anywhere}.export-actions button{font-size:13px}}

.review-hint{color:#d9b979;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.edit-row{font-size:11px;padding:6px 8px;border:1px solid #35435b;border-radius:7px}#edit-form>label{display:grid;gap:8px;font-size:12px;color:#b3bfd4;margin:18px 0}#edit-form textarea{width:100%;padding:12px;border:1px solid #35435b;border-radius:9px;color:#e9edf5;background:#101725;line-height:1.6;resize:vertical}#source-details{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}#edit-message{font-size:12px;color:#d9b979;line-height:1.8}
