:root{--green:#0b8068;--green2:#10a37f;--navy:#10243f;--ink:#15243a;--muted:#718096;--line:#dfe7ec;--soft:#f3f8f6;--orange:#f2a33b;--white:#fff;--shadow:0 18px 50px #17324e14}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:#f7faf9}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:0}.hidden{display:none!important}.app{display:grid;min-height:100vh;grid-template-columns:250px minmax(0,1fr)}.side{position:sticky;top:0;display:flex;height:100vh;padding:24px 16px;flex-direction:column;background:linear-gradient(165deg,#102b3b,#0d1d31 70%);color:#fff}.brand{display:flex;padding:0 10px;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand>span,.mobile-head a>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:linear-gradient(140deg,#18b98f,#08715c);font-size:20px;font-weight:900}.brand b,.brand small{display:block}.brand small{margin-top:2px;color:#85a5ad;font-size:9px}.side nav{display:grid;margin-top:42px;gap:7px}.side nav button{display:flex;padding:12px 14px;align-items:center;gap:11px;border-radius:12px;background:transparent;color:#98acba;text-align:right}.side nav button:hover,.side nav button.active{background:#ffffff12;color:#fff}.side nav i{width:20px;font-style:normal;font-size:18px}.new-course{margin:26px 4px;padding:12px;border-radius:12px;background:var(--green2);color:#fff;font-size:11px;font-weight:800}.side-links{display:grid;margin-top:auto;gap:6px}.side-links a{padding:8px 10px;color:#8ea4b3;text-decoration:none;font-size:10px}.profile{display:flex;margin-top:13px;padding:14px 8px 0;align-items:center;gap:9px;border-top:1px solid #ffffff12}.profile>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#17a985;font-weight:900}.profile b,.profile small{display:block}.profile b{font-size:10px}.profile small{color:#7f98aa;font-size:8px}main{min-width:0}.view:not(.player){padding:36px clamp(20px,4vw,62px)}.hero{display:flex;align-items:center;justify-content:space-between}.hero span,.section header small{color:var(--green);font-size:10px;font-weight:800}.hero h1{margin:7px 0 4px;font-size:32px}.hero p{margin:0;color:var(--muted);font-size:11px}.hero button,.submit{padding:13px 18px;border-radius:13px;background:var(--green);color:#fff;font-size:11px;font-weight:800;box-shadow:0 10px 28px #0b80682e}.continue-card{display:grid;margin-top:28px;min-height:150px;padding:25px 28px;grid-template-columns:1fr auto;align-items:center;border-radius:23px;background:linear-gradient(125deg,#0c735e,#124b58);color:#fff;box-shadow:0 22px 60px #0b66552e}.continue-card.empty{background:linear-gradient(125deg,#e8f5f1,#eef7f4);color:var(--ink);box-shadow:none}.continue-card small,.continue-card b,.continue-card p{display:block}.continue-card small{color:#9de2d0;font-size:9px}.continue-card.empty small{color:var(--green)}.continue-card b{margin:8px 0;font-size:21px}.continue-card p{margin:0;color:#c9e3de;font-size:10px}.continue-card.empty p{color:var(--muted)}.continue-card button{padding:12px 18px;border-radius:12px;background:#fff;color:#075e4d;font-size:10px;font-weight:900}.stats{display:grid;margin:18px 0 32px;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.stat i{display:grid;width:32px;height:32px;margin-bottom:13px;place-items:center;border-radius:10px;background:#e7f6f1;color:var(--green);font-style:normal}.stat b,.stat small{display:block}.stat b{font-size:22px}.stat small{color:var(--muted);font-size:9px}.section{margin-top:28px}.section>header{display:flex;margin-bottom:15px;align-items:end;justify-content:space-between}.section h2{margin:3px 0 0;font-size:20px}.section header button{background:transparent;color:var(--green);font-size:9px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;text-align:right;box-shadow:0 8px 20px #14304b09}.course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.course-card .course-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e5f6f1,#f4fbf9);color:var(--green);font-size:20px}.course-card h3{margin:17px 0 6px;font-size:14px}.course-card p{height:36px;margin:0;color:var(--muted);font-size:9px;line-height:1.9}.meter{height:6px;margin-top:17px;border-radius:9px;background:#edf1f3;overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#42c59f)}.course-meta{display:flex;margin-top:8px;justify-content:space-between;color:#8996a6;font-size:8px}.bookmark-list{display:flex;gap:9px;overflow:auto}.bookmark-list button{min-width:190px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:right}.bookmark-list small{display:block;margin-top:4px;color:var(--muted)}.empty-box{grid-column:1/-1;padding:35px;border:1px dashed #b9d2ca;border-radius:18px;background:#f3faf7;text-align:center}.empty-box b,.empty-box small{display:block}.empty-box small{margin-top:5px;color:var(--muted)}.course-head{display:flex;align-items:center;justify-content:space-between}.course-head>button{padding:9px 12px;border-radius:11px;background:#edf5f2;color:var(--green)}.course-head h1{margin:8px 0 5px}.course-head p{margin:0;color:var(--muted);font-size:10px}.course-layout{display:grid;margin-top:25px;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.course-panel{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.course-panel h2{margin:0 0 5px;font-size:17px}.course-panel>p{margin:0 0 17px;color:var(--muted);font-size:9px}.upload-zone{display:grid;padding:26px;place-items:center;border:1.5px dashed #8fc6b6;border-radius:16px;background:#f5fbf9;text-align:center}.upload-zone.drag{background:#e4f7f0}.upload-zone input{display:none}.upload-zone b{font-size:11px}.upload-zone small{margin-top:4px;color:var(--muted);font-size:8px}.upload-zone button{margin-top:12px;padding:9px 13px;border-radius:10px;background:#fff;color:var(--green);box-shadow:0 4px 13px #17443812}.sources{display:grid;margin-top:14px;gap:8px}.source{display:flex;padding:11px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px}.source>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eef4f8;font-style:normal}.source div{min-width:0;flex:1}.source b,.source small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source b{font-size:9px}.source small{margin-top:3px;color:var(--muted);font-size:8px}.status-ready{color:var(--green)!important}.status-error{color:#d94646!important}.generate{width:100%;margin-top:15px;padding:12px;border-radius:12px;background:var(--green);color:#fff;font-weight:850}.tree{display:grid;gap:10px}.chapter{border:1px solid var(--line);border-radius:14px;overflow:hidden}.chapter>header{padding:11px 13px;background:#f7faf9;font-size:10px;font-weight:850}.lesson{padding:8px}.block{display:flex;width:100%;padding:9px;align-items:center;gap:9px;border-radius:10px;background:#fff;color:var(--ink);text-align:right}.block:hover{background:#eef8f5}.block i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#e9f4f0;color:var(--green);font-style:normal;font-size:9px}.block span{flex:1;font-size:9px}.block small{color:var(--muted);font-size:8px}.player{display:grid;height:100vh;grid-template-columns:260px minmax(0,1fr) 330px;background:#edf3f1}.path-panel,.tutor-panel,.lesson-panel{min-width:0;background:#fff}.path-panel{border-left:1px solid var(--line);overflow:auto}.path-panel>header{position:sticky;top:0;z-index:2;display:flex;padding:18px;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff}.path-panel>header button{width:32px;height:32px;border-radius:10px;background:#edf5f2;color:var(--green)}.path-panel header small,.path-panel header b{display:block}.path-panel header small{color:var(--muted);font-size:8px}.path-panel header b{margin-top:2px;font-size:10px}.path-panel #pathTree{padding:10px}.lesson-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fbfdfc}.lesson-top{display:flex;min-height:78px;padding:15px 25px;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:#fff}.lesson-top>div{flex:1}.lesson-top small{color:var(--green);font-size:8px}.lesson-top h1{margin:4px 0 0;font-size:18px}.lesson-top>button{width:36px;height:36px;border-radius:11px;background:#edf5f2;color:var(--green);font-size:18px}.lesson-top #mobilePathBtn{display:none;width:auto;padding:0 11px;font-size:9px}.lesson-scroll{padding:35px clamp(22px,5vw,70px);overflow:auto}.block-content{font-size:14px;line-height:2.15;white-space:pre-line}.block-content::first-line{font-weight:700}.source-refs{display:flex;margin-top:28px;flex-wrap:wrap;gap:8px}.source-refs button{padding:8px 10px;border:1px solid #b7d8ce;border-radius:10px;background:#f4faf8;color:#226e5b;font-size:8px}.lesson-panel>footer{display:grid;padding:12px 20px;grid-template-columns:100px 1fr 150px;align-items:center;gap:15px;border-top:1px solid var(--line);background:#fff}.lesson-panel footer button{padding:10px;border-radius:11px;background:#edf2f1;color:#4c625c;font-size:9px}.lesson-panel footer #completeBlock{background:var(--green);color:#fff}.lesson-panel footer div{display:grid;gap:4px;text-align:center;font-size:8px;color:var(--muted)}progress{width:100%;height:5px;accent-color:var(--green)}.tutor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-right:1px solid var(--line)}.tutor-panel>header{display:flex;padding:18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tutor-panel>header>div{display:flex;align-items:center;gap:9px}.tutor-panel>header span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#14a27d,#086c58);color:#fff;font-size:10px;font-weight:900}.tutor-panel header b,.tutor-panel header small{display:block}.tutor-panel header b{font-size:11px}.tutor-panel header small{color:var(--muted);font-size:8px}.tutor-head-actions{display:flex;align-items:center;gap:4px}.tutor-head-actions button{padding:6px;border-radius:8px;background:#edf5f2;color:var(--green);font-size:8px}.tutor-head-actions #closeTutor{display:none;background:transparent;font-size:20px}.quick-actions{display:flex;padding:10px;gap:6px;overflow:auto}.quick-actions button{min-width:max-content;padding:7px 9px;border-radius:9px;background:#edf7f4;color:#28715f;font-size:8px}.messages{display:flex;padding:15px;flex-direction:column;gap:9px;overflow:auto}.message{max-width:90%;padding:10px 12px;border-radius:13px;font-size:10px;line-height:1.85;white-space:pre-wrap}.message.ai{align-self:flex-start;background:#edf3f1;border-bottom-right-radius:3px}.message.user{align-self:flex-end;background:var(--green);color:#fff;border-bottom-left-radius:3px}.message.thinking{color:var(--muted)}#tutorForm{display:flex;padding:12px;align-items:end;gap:8px;border-top:1px solid var(--line)}#tutorForm textarea{min-height:42px;max-height:100px;flex:1;padding:10px;border:1px solid var(--line);border-radius:12px;outline:0;resize:none}#tutorForm button{width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff}.quiz-box{margin-top:25px}.question{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.question h3{font-size:12px;line-height:1.8}.question .options{display:grid;gap:7px}.question .options button{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:right;font-size:9px}.question .options button:hover{border-color:var(--green)}.question-result{margin-top:10px;padding:10px;border-radius:10px;background:#eef8f4;font-size:9px;line-height:1.8}.mobile-head,.mobile-nav{display:none}.modal{position:fixed;z-index:200;inset:0;display:grid;padding:16px;place-items:center}.shade{position:absolute;inset:0;background:#0b1c2eb8;backdrop-filter:blur(5px)}#courseForm{position:relative;width:min(100%,590px);max-height:calc(100vh - 32px);padding:25px;border-radius:22px;background:#fff;overflow:auto}#courseForm header{display:flex;margin-bottom:20px;justify-content:space-between}#courseForm header small{color:var(--green);font-weight:800}#courseForm h2{margin:4px 0;font-size:21px}#courseForm header p{margin:0;color:var(--muted);font-size:9px}#courseForm header button{width:34px;height:34px;border-radius:10px;background:#edf1f2;font-size:20px}#courseForm>label,#courseForm .two label{display:grid;margin-bottom:14px;gap:6px;font-size:9px;font-weight:800}#courseForm input,#courseForm select{height:45px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:0}#courseForm input:focus,#courseForm select:focus{border-color:#50ad93;box-shadow:0 0 0 4px #ecf8f4}.two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.check{display:flex!important;padding:11px;grid-template-columns:auto 1fr!important;align-items:center;border:1px solid var(--line);border-radius:12px}.check input{width:18px!important;height:18px!important;accent-color:var(--green)}.check b,.check small{display:block}.check small{margin-top:2px;color:var(--muted);font-weight:400}.submit{width:100%}.toast{position:fixed;z-index:500;top:20px;left:50%;padding:11px 16px;border-radius:12px;background:#142438;color:#fff;font-size:10px;opacity:0;pointer-events:none;transform:translate(-50%,-20px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#b83b3b}.login-gate{display:grid;min-height:100vh;padding:30px;place-content:center;text-align:center}.login-gate>div{display:flex;justify-content:center;align-items:center;gap:9px}.login-gate .logo{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-size:20px;font-weight:900}.login-gate h1{margin:25px 0 5px;font-size:25px}.login-gate p{margin:0;color:var(--muted);font-size:10px}.login-gate a{margin:20px auto 0;padding:12px 25px;border-radius:12px;background:var(--green);color:#fff;text-decoration:none;font-size:11px}.loading{opacity:.55;pointer-events:none}
@media(max-width:1150px){.app{grid-template-columns:210px minmax(0,1fr)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player{grid-template-columns:220px minmax(0,1fr) 290px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{background:#f7faf9}.app{display:block;padding:62px 0 72px}.side{display:none}.mobile-head{position:fixed;z-index:90;top:0;right:0;left:0;display:flex;height:58px;padding:0 13px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(15px)}.mobile-head a{display:flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none}.mobile-head a>span{width:33px;height:33px;border-radius:10px;font-size:15px}.mobile-head button{padding:8px 11px;border-radius:10px;background:var(--green);color:#fff;font-size:8px}.view:not(.player){padding:22px 13px}.hero{align-items:flex-start}.hero h1{font-size:23px}.hero p{font-size:9px;line-height:1.8}.hero>button{display:none}.continue-card{min-height:135px;margin-top:20px;padding:20px;grid-template-columns:1fr}.continue-card button{margin-top:18px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px}.stat b{font-size:19px}.course-grid{grid-template-columns:1fr}.course-card{padding:17px}.section{margin-top:23px}.course-layout{grid-template-columns:1fr}.course-head{align-items:flex-start}.course-head h1{font-size:22px}.course-panel{padding:16px}.player{position:fixed;z-index:50;top:58px;right:0;bottom:69px;left:0;display:block;height:auto}.path-panel,.tutor-panel{position:absolute;z-index:20;inset:0;display:none;border:0}.path-panel.mobile-open,.tutor-panel.mobile-open{display:grid}.path-panel.mobile-open{grid-template-rows:auto 1fr}.tutor-panel.mobile-open{grid-template-rows:auto auto 1fr auto}.tutor-head-actions #closeTutor{display:block}.lesson-panel{height:100%;grid-template-rows:auto 1fr auto}.lesson-top{min-height:65px;padding:9px 13px}.lesson-top #mobilePathBtn{display:block}.lesson-top h1{font-size:14px}.lesson-scroll{padding:22px 16px}.block-content{font-size:12px;line-height:2.1}.lesson-panel>footer{padding:9px;grid-template-columns:65px 1fr 120px;gap:7px}.lesson-panel footer button{padding:9px 5px}.mobile-nav{position:fixed;z-index:95;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;display:grid;height:57px;padding:5px;grid-template-columns:repeat(4,1fr);border-radius:18px;background:#10233aee;box-shadow:0 14px 35px #07152555;backdrop-filter:blur(14px)}.mobile-nav button{display:grid;place-items:center;border-radius:12px;background:transparent;color:#8397aa;font-size:7px}.mobile-nav button.active{background:#1d3854;color:#fff}.mobile-nav i{font-style:normal;font-size:15px}.two{grid-template-columns:1fr}#courseForm{padding:20px}.modal{padding:9px}.toast{top:68px;max-width:90%;white-space:nowrap}.bookmark-list{padding-bottom:5px}}
@media(max-width:370px){.stats{grid-template-columns:1fr}.lesson-panel>footer{grid-template-columns:55px 1fr 105px}}
.upload-progress{width:100%;margin-top:15px;padding:10px 12px;border-radius:11px;background:#fff}.upload-progress>div{display:flex;margin-bottom:7px;justify-content:space-between;color:#345e55;font-size:9px}.upload-progress strong{color:var(--green)}.upload-progress progress{height:7px}.source{align-items:flex-start}.source>i{width:38px;height:38px;flex:0 0 38px;font-size:9px;font-weight:850}.source .source-body{min-width:0;flex:1}.source-progress{height:6px;margin-top:8px;border-radius:10px;background:#e6ecea;overflow:hidden}.source-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8068,#41caa5);transition:width .35s ease}.source-detail{color:#718096!important}.source-warning{white-space:normal!important;color:#a66309!important;line-height:1.65}.source .source-actions{display:flex;min-width:max-content;flex:0 0 auto;align-items:center;gap:5px}.source-actions button{padding:6px 8px;border-radius:8px;background:#edf5f2;color:var(--green);font-size:8px}.source-actions [data-delete-source]{padding:5px;background:transparent;color:#8995a3;font-size:15px}.source-error{border-color:#f1bcbc;background:#fffafa}.source-help{margin:10px 2px 0!important;padding:9px;border-radius:10px;background:#fff8e7;color:#835f16!important;line-height:1.8!important}
.lesson-head-actions{display:flex;gap:7px}.lesson-head-actions button{width:36px;height:36px;border-radius:11px;background:#edf5f2;color:var(--green);font-size:17px}.lesson-head-actions button.active{background:#f4dfb7;color:#7a5511}.reading-toolbar{position:sticky;z-index:5;top:-24px;display:flex;max-width:860px;margin:0 auto 12px;padding:9px 12px;align-items:center;justify-content:space-between;border:1px solid #dce8e4;border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #153e3510;backdrop-filter:blur(12px)}.reading-toolbar>div{display:flex;gap:5px}.reading-toolbar button{padding:7px 10px;border-radius:9px;background:#edf5f2;color:#39675c;font-size:9px;font-weight:750}.reading-toolbar #explainSelection{background:#e7f6f1;color:#08715c}.reading-toolbar #explainSelection:disabled{opacity:.45;cursor:default}.reading-hint{max-width:860px;margin:0 auto 10px;padding:9px 13px;border-radius:12px;background:#eef8f5;color:#487266;font-size:9px;line-height:1.8}.block-content{max-width:860px;margin:0 auto;font-size:calc(15px * var(--reader-scale,1));line-height:2.15;white-space:normal}.reader-article{padding:clamp(27px,5vw,58px);border:1px solid #e1eae7;border-radius:27px;background:#fff;box-shadow:0 18px 55px #143d3210}.reader-article>p{margin:0 0 1.45em;text-align:justify;text-justify:inter-word}.reader-article>p:last-child{margin-bottom:0}.reader-article .lead{margin-bottom:1.8em;padding:18px 21px;border-right:4px solid var(--green);border-radius:0 15px 15px 0;background:linear-gradient(90deg,#fff,#eef8f5);color:#173f35;font-size:1.08em;font-weight:650}.reader-callout{margin:24px 0;padding:18px 21px;border-radius:17px;background:#eef8f5}.reader-callout>span{display:inline-block;margin-bottom:7px;padding:4px 9px;border-radius:20px;background:#0b8068;color:#fff;font-size:.68em;font-weight:800}.reader-callout p{margin:0}.reader-callout.important{background:#fff5dc}.reader-callout.important>span{background:#d78b13}.reader-list{display:grid;margin:13px 0;padding:14px 16px;grid-template-columns:31px 1fr;align-items:start;gap:10px;border-radius:14px;background:#f6f9f8}.reader-list>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#dff2ec;color:#08715c;font-size:.72em;font-weight:850}.reader-list p{margin:0}.term{display:inline;padding:1px 4px;border-radius:6px;background:#def4ed;color:#06715b;font:inherit;font-weight:780;line-height:inherit;text-decoration:underline;text-decoration-color:#5eb9a2;text-decoration-style:dotted;text-underline-offset:4px}.term:hover,.term:focus{background:#0b8068;color:#fff;outline:0}.source-refs{max-width:860px;margin-right:auto;margin-left:auto}.quiz-box{max-width:860px;margin-right:auto;margin-left:auto}.reader-warm .lesson-panel,.reader-warm .lesson-scroll{background:#f6f0e4}.reader-warm .reader-article{border-color:#e7dcc8;background:#fffaf0;box-shadow:0 18px 55px #6d4f2212}.reader-warm .reading-toolbar{border-color:#e6d8bd;background:#fffaf0f2}.reader-warm .reading-hint{background:#f2e6cf;color:#725c35}.player.focus-mode{grid-template-columns:minmax(0,1fr)}.player.focus-mode .path-panel,.player.focus-mode .tutor-panel{display:none}.player.focus-mode .lesson-scroll{padding-right:max(24px,10vw);padding-left:max(24px,10vw)}.course-presets{display:grid;margin:-5px 0 19px;grid-template-columns:repeat(4,1fr);gap:7px}.course-presets button{padding:10px 5px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;color:#5b6f69;font-size:9px}.course-presets button:hover,.course-presets button.active{border-color:#38a287;background:#e9f7f2;color:#08715c}.primary-field{padding:15px;border:1px solid #cfe2dc;border-radius:15px;background:#f7fbfa}.primary-field em{margin-right:5px;color:#d46855;font-size:7px;font-style:normal}.primary-field small{color:var(--muted);font-size:8px;font-weight:400}.form-trust{display:flex;margin:4px 0 17px;flex-wrap:wrap;gap:7px;color:#528074;font-size:8px}.form-trust span{padding:6px 8px;border-radius:8px;background:#eff7f4}#courseForm label>span:first-child{font-weight:800}
@media(max-width:760px){.reading-toolbar{top:-12px;padding:7px;gap:6px}.reading-toolbar button{padding:7px;font-size:8px}.reading-toolbar #explainSelection{max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-hint{font-size:8px}.reader-article{padding:23px 18px;border-radius:18px}.block-content{font-size:calc(13px * var(--reader-scale,1));line-height:2.05}.reader-article .lead{padding:14px;font-size:1.03em}.reader-callout{padding:14px}.lesson-head-actions button{width:33px;height:33px}.player.focus-mode .lesson-scroll{padding-right:12px;padding-left:12px}.course-presets{grid-template-columns:1fr 1fr}.form-trust{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.quality-card{margin-top:22px;padding:22px;border:1px solid #cfe3db;border-radius:19px;background:#fff}.quality-card>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.quality-card header span{padding:5px 9px;border-radius:20px;background:#eef7f2;font-size:10px;color:#377361}.quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.quality-metrics>div{padding:14px;border-radius:12px;background:#f5faf8}.quality-metrics b{display:block;font-size:22px;color:#0b725e}.quality-metrics small{display:block;margin-top:6px;color:#687c75;font-size:11px}.quality-card>p{font-size:11px;line-height:1.9;color:#71847d}.review-links{display:flex;margin-top:12px;flex-wrap:wrap;gap:8px}.review-links>b{width:100%;font-size:12px}.review-links button{padding:8px 10px;border:1px solid #e6d2a6;border-radius:10px;background:#fff8e6;color:#80631f;font-size:11px}.generation-status{margin-top:16px;padding:14px;border-radius:12px;background:#f0f7f4}.generation-status>b,.generation-status>small{display:block;margin-bottom:8px}.generation-status small,.generation-status p{font-size:11px;line-height:1.8}.generation-status>span{font-size:12px}.generation-status.partial,.generation-status.error{background:#fff5e5}.generate.secondary{border:1px solid #c5dfd5;background:#edf7f3;color:#0b725e}.lesson-group>summary{display:flex;justify-content:space-between;padding:12px;cursor:pointer;font-size:12px;font-weight:700;gap:9px}.lesson-group>summary small{flex-shrink:0;font-weight:400;color:#71847d}.quiz-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 14px}.quiz-head h2{margin:5px 0;font-size:20px}.quiz-head p,.quiz-head small{font-size:11px;color:#71847d;line-height:1.9}.quiz-head>b{padding:9px 12px;border-radius:12px;background:#e5f5ee;color:#0b725e;font-size:12px}.question{margin-bottom:16px;padding:23px}.question h3{font-size:15px;line-height:2}.question>small{font-size:11px;color:#617b70}.question .options button{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.9;padding:13px;min-height:48px}.question .options i{font-style:normal;font-size:12px}.question .options button.correct{border-color:#28a878;background:#eaf9f1;color:#146e51}.question .options button.incorrect{border-color:#de7777;background:#fff0ee;color:#964a44}.question-result{font-size:13px;line-height:2}.question-result p{margin:8px 0}.question-result blockquote{margin:12px 0;padding:10px;border-right:3px solid #73b59b;background:#fff}.option-reason{padding-top:6px;border-top:1px solid #d7e8df;font-size:12px}.quiz-actions{display:flex;gap:10px;flex-wrap:wrap}.quiz-actions button{padding:12px 15px;border-radius:12px;background:#e7f3ed;color:#19644b;font-size:12px}.teaching-warning,.quiz-empty{margin:16px 0;padding:16px;border:1px solid #ead7b1;border-radius:14px;background:#fff7e7;color:#805e27;font-size:13px;line-height:1.9}.block span{font-size:11px}.chapter>header{font-size:12px}
@media(max-width:760px){.quality-card{padding:16px}.quality-card>header{align-items:flex-start;font-size:13px}.quality-metrics{grid-template-columns:1fr 1fr;gap:8px}.quality-metrics b{font-size:19px}.question{padding:16px}.question h3{font-size:14px}.question .options button{font-size:13px;min-height:48px}.quiz-head h2{font-size:18px}.quiz-head{align-items:flex-start}.quality-card header span{max-width:45%;line-height:1.7}.lesson-group>summary{font-size:12px}.quiz-actions button{flex:1;min-height:46px}}
.generation-stages{padding:12px;background:var(--soft,#f1f8f6);border-radius:12px}.generation-stages p{margin:4px 0}.generation-errors{background:#fff;border:1px solid #ead8b0;border-radius:12px;padding:12px}.generation-errors summary{cursor:pointer;min-height:44px;display:list-item;line-height:2}.generation-errors article{border-top:1px solid #ece8df;padding:12px 0}.generation-errors p{overflow-wrap:anywhere;line-height:1.9}.generation-status small{display:block;line-height:1.9}
.concept-map{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f7fbfa}.concept-map h3{margin:0;font-size:16px}.concept-map>p{font-size:13px;line-height:1.9;color:var(--muted)}.concept-map details{margin:9px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.concept-map summary{padding:12px;cursor:pointer;min-height:48px;overflow-wrap:anywhere}.concept-map summary b{font-size:13px}.concept-map summary small{display:block;line-height:1.8;color:var(--muted)}.concept-map article{padding:10px 14px;border-top:1px solid var(--line);font-size:13px;line-height:1.9}.concept-map article p{margin:4px 0}.concept-map button{margin:12px;padding:12px;border-radius:10px;background:var(--green);color:#fff;min-height:44px}.lesson-goals{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft,#f5faf8)}.lesson-goals summary{cursor:pointer;min-height:34px;font-weight:700}.lesson-goals p{font-size:.9em;line-height:1.9}.quiz-hint{margin-top:12px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#f0f8f5;color:var(--green)}.tutor-level{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px}.tutor-level select{min-width:0;flex:1;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:5px;background:#fff;color:var(--ink);font:inherit}.tutor-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}@media(max-width:760px){.tutor-panel.mobile-open{grid-template-rows:auto auto auto minmax(0,1fr) auto}.concept-map{padding:12px}.concept-map summary b{font-size:14px}.concept-map summary small{font-size:12px}.concept-map article{font-size:14px}}
.ready-learning{padding:20px;margin-bottom:16px;border:1px solid #94cdbd;border-radius:18px;background:#edf9f4;color:#124e40}.ready-learning b{font-size:17px}.ready-learning p{font-size:14px;line-height:1.9;margin:8px 0 14px}.ready-learning button{background:#087b62;color:#fff;border-radius:12px;min-height:46px;padding:10px 18px;font-weight:700}.ready-learning button:focus-visible{outline:3px solid #e5a53d;outline-offset:3px}@media(max-width:760px){.ready-learning{padding:16px}.ready-learning button{width:100%}}
