.offline-page{max-width:1050px;margin:auto;padding:24px}.offline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.offline-header nav{flex-wrap:wrap;gap:20px;display:flex}.offline-download{border:1px solid var(--line,#dcded2);background:#f2f5ec;border-radius:18px;margin:20px 0;padding:20px}.offline-download label{align-items:center;gap:10px;margin:14px 0;display:flex}.offline-download p{margin:10px 0}.offline-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:28px 0;display:grid}.offline-card{border:1px solid var(--line,#dcded2);background:#fff;border-radius:16px;padding:16px}.offline-card.selected{border-color:#496046;box-shadow:0 0 0 1px #496046}.offline-card>button:first-child{text-align:right;flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.offline-card small{color:#626d54}.offline-audio{background:#f5f5ee;border-radius:14px;margin:20px 0;padding:18px}.offline-audio audio{width:100%;margin:12px 0;display:block}.offline-lesson .station-tabs button{justify-content:center}.offline-lesson blockquote{margin-inline:0}.offline-page .form-actions{flex-wrap:wrap}.offline-page .notice{overflow-wrap:anywhere}@media (max-width:600px){.offline-page{padding:16px}.offline-header nav{gap:12px;font-size:.9rem}.offline-lesson .station-tabs{gap:6px}.offline-lesson .station-tabs button{padding:12px 8px}}
@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/noto-arabic-0.ttf)format("truetype")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/noto-arabic-1.ttf)format("truetype")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/noto-arabic-2.ttf)format("truetype")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/noto-arabic-3.ttf)format("truetype")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/noto-arabic-4.ttf)format("truetype")}:root{--background:#f5f8f7;--surface:#fff;--ink:#172e2b;--muted:#647873;--green:#075e50;--green-dark:#034c41;--line:#dfe8e4;--pale:#e8f3ee;--amber:#f5c86e;--red:#a93636;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);margin:0;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-.06em;font-size:2.35rem;font-weight:700;line-height:1.6}h2{font-size:1.15rem;font-weight:700}h3{font-size:1.12rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #bf8d26}::selection{background:#cceade}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.danger{color:var(--red)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-left:1px solid var(--line);z-index:20;flex-direction:column;flex-shrink:0;width:250px;padding:34px 22px 22px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{align-items:center;gap:12px;padding:0 10px;font-size:1.9rem;font-weight:800;line-height:1.3;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.brand small{color:var(--muted);margin-top:8px;font-size:.78rem;font-weight:400;display:block}.sidebar-label{color:#7a8c85;margin:49px 13px 15px;font-size:.78rem}.nav-item{text-align:right;color:#647873;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:50px;margin:5px 0;padding:13px 15px;font-size:.91rem;transition:background .18s;display:flex}.nav-item:hover{background:#f2f7f4}.nav-item.active{background:var(--pale);color:var(--green);font-weight:700}.nav-count{background:var(--green);color:#fff;border-radius:8px;margin-right:auto;padding:0 8px;font-size:.8rem}.sidebar-reminder{border-top:1px solid var(--line);color:var(--green);margin:48px 8px 25px;padding-top:25px}.sidebar-reminder p{margin-top:12px;font-size:1rem;line-height:2}.sidebar-reminder span{color:var(--muted);margin-top:10px;font-size:.78rem;display:block}.sidebar-bottom{margin-top:auto}.account{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:14px;padding-top:20px;display:flex}.avatar,.top-avatar{color:var(--green);background:#edf2ed;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-weight:700;display:grid}.account div{min-width:0}.account strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:.82rem;display:block;overflow:hidden}.account small{color:var(--muted);text-overflow:ellipsis;direction:ltr;max-width:115px;font-size:.75rem;display:block;overflow:hidden}.account .icon-button{margin-right:auto}.main-shell{width:calc(100% - 250px);margin-right:250px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:85px;padding:0 45px;display:flex}.topbar-title{color:var(--muted);align-items:center;gap:12px;font-size:.86rem;display:flex}.topbar-end{align-items:center;gap:23px;display:flex}.quiet-tag{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;display:flex}.top-avatar{background:#e3efe8;width:36px;height:36px}.main-content{max-width:1340px;margin:auto;padding:28px 45px 20px}.preview-banner{color:#766138;background:#fff9e9;border:1px solid #f3e6c2;border-radius:9px;align-items:center;gap:12px;margin-bottom:25px;padding:8px 13px;font-size:.76rem;display:flex}.preview-banner>span{white-space:nowrap;font-weight:700}.page-heading{justify-content:space-between;align-items:center;margin:20px 0 30px;display:flex}.eyebrow{color:var(--green);letter-spacing:.01em;margin-bottom:7px;font-size:.78rem;font-weight:600}.page-heading h1 span{color:var(--green)}.page-heading p{color:var(--muted);margin-top:8px;font-size:.89rem}.journey-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;max-width:160px;font-size:.76rem;display:flex}.journey-label strong{color:var(--ink);flex-basis:100%;margin-right:20px;font-size:.94rem;font-weight:600}.tiny-line{background:var(--green);width:13px;height:2px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px;display:grid}.current-card{background:var(--green-dark);border-radius:var(--radius);color:#fff;background-image:radial-gradient(at 0 100%,#14715c 0%,#0000 65%);padding:27px 31px 31px;position:relative;overflow:hidden}.current-card:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-178px;left:-100px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.current-card-top{justify-content:space-between;align-items:center;display:flex}.light-tag{background:#ffffff13;border:1px solid #ffffff25;border-radius:7px;padding:3px 12px;font-size:.75rem}.duration{color:#d5e7df;align-items:center;gap:6px;font-size:.78rem;display:flex}.current-number{color:#b7d5c9;margin-top:23px;font-size:.75rem}.current-card h2{margin-top:6px;font-size:1.8rem;font-weight:600;line-height:1.7}.current-description{color:#cbe3d8;max-width:430px;margin-top:5px;font-size:.87rem}.mini-stations{color:#d8ebe2;align-items:center;gap:12px;margin:24px 0;font-size:.77rem;display:flex}.mini-stations span{align-items:center;gap:6px;display:flex}.mini-stations i{background:#ffffff3d;width:22px;height:1px}.current-actions{z-index:1;align-items:center;gap:23px;display:flex;position:relative}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 22px;font-size:.86rem;font-weight:600;line-height:1.7;transition:background .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary{color:var(--green);background:#fff;border-color:#cbded4}.secondary:hover:not(:disabled){background:#f0f7f3}.cream{color:#174f40;background:#f9edcf}.cream:hover:not(:disabled){background:#fff5df}.full{width:100%}.card-text-button{color:#e4f1ea;background:0 0;border:0;padding:8px 0;font-size:.81rem}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:.83rem;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:#eaf2ed}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px;display:flex}.section-heading h2{font-size:1.02rem}.section-heading>span{color:var(--muted);font-size:.75rem}.roadmap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:24px;padding:26px 25px 19px}.roadmap-list{position:relative}.roadmap-list:before{content:"";border-right:1px dashed #cad9d0;position:absolute;top:35px;bottom:37px;right:21px}.unit-row{text-align:right;width:100%;min-height:87px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #eff3f0;align-items:center;gap:14px;padding:13px 0;display:flex;position:relative}.unit-row:last-child{border-bottom:0}.unit-node{z-index:1;color:#819589;background:#fff;border:1px solid #dce6de;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:.97rem;display:grid;position:relative}.available .unit-node{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 5px #eff6f2}.done .unit-node{color:var(--green);background:#e5f4e9;border-color:#c9e3d3}.unit-copy{flex-direction:column;gap:3px;display:flex}.unit-copy strong{font-size:.9rem;font-weight:600}.unit-copy>span{color:var(--muted);font-size:.75rem}.locked .unit-copy strong{color:#788981}.unit-meta{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;margin-right:auto;display:flex}.unit-state{color:#829086;font-size:.7rem}.unit-state.next{color:var(--green);background:#edf6ef;border-radius:6px;padding:1px 8px}.unit-meta small{color:#7d8e84;font-size:.75rem}.unit-chevron{color:var(--green)}.roadmap-note{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:10px;padding-top:15px;font-size:.75rem;display:flex}.dashboard-aside{flex-direction:column;gap:20px;display:flex}.progress-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:23px}.progress-card .section-heading svg{color:var(--green)}.progress-ring{background:conic-gradient(var(--green) var(--progress),#e9f0e9 0);border-radius:50%;place-items:center;width:151px;height:151px;margin:25px auto 18px;padding:9px;display:grid}.progress-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.progress-ring strong{font-size:2.2rem;font-weight:700;line-height:1.3}.progress-ring small{color:#9aaba1;font-size:1.1rem;font-weight:400}.progress-ring span{color:var(--muted);margin-top:8px;font-size:.75rem}.progress-card>p{text-align:center;color:var(--muted);font-size:.75rem}.progress-stats{border-top:1px solid var(--line);justify-content:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.progress-stats>div{text-align:center;flex:1}.progress-stats>div+div{border-right:1px solid var(--line)}.progress-stats strong{color:var(--green);font-size:1.18rem;display:block}.progress-stats span{color:var(--muted);font-size:.75rem}.reflection-card{border-radius:var(--radius);background:#eef5ef;border:1px solid #d7e6d9;padding:24px}.reflection-icon{color:#846425;background:#fff;border:1px solid #e0e9dc;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:19px;display:grid}.reflection-card h3{margin-top:7px;font-size:1.11rem;font-weight:600;line-height:1.9}.reflection-card>p{color:var(--muted);margin:11px 0 17px;font-size:.78rem;line-height:2.1}.reflection-card .eyebrow{font-size:.75rem}.return-note{color:var(--green);align-items:flex-start;gap:12px;padding:3px 8px;display:flex}.return-note svg{flex-shrink:0;margin-top:5px}.return-note strong{font-size:.8rem;font-weight:600;display:block}.return-note span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.footer{border-top:1px solid var(--line);color:#7f9088;justify-content:space-between;align-items:center;gap:15px;margin-top:38px;padding-top:18px;font-size:.75rem;display:flex}.footer span:first-child{align-items:center;gap:7px;display:flex}.simple-heading{margin:30px 0}.simple-heading h1{font-size:2rem}.simple-heading p{color:var(--muted);margin-top:6px;font-size:.92rem}.empty-state{border-radius:var(--radius);text-align:center;background:#fff;border:1px dashed #bfd2c5;flex-direction:column;align-items:center;gap:17px;padding:65px 25px;display:flex}.empty-state>svg{color:var(--green)}.empty-state p{color:var(--muted);max-width:400px}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:65vh;display:flex}.loading-state p{color:var(--muted)}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;font-size:.84rem;display:flex}.notice.error{color:#922d29;background:#fff1f0;border:1px solid #f1cdca}.notice.success{color:#17573b;background:#eaf6ed;border:1px solid #c9e7d2}.toast{z-index:70;color:var(--green);background:#fff;border:1px solid #c7ded0;border-radius:12px;align-items:center;gap:10px;max-width:min(480px,100vw - 32px);padding:13px 17px;font-size:.84rem;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 35px #08382926}.toast>svg{flex-shrink:0}.toast .icon-button{padding:4px}.lesson-layout{max-width:850px;margin:0 auto}.back-link{margin:4px 0 23px}.lesson-heading{margin-bottom:27px}.lesson-heading h1{font-size:2rem}.lesson-heading p{color:var(--muted);margin-top:9px;font-size:.89rem}.station-tabs{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:21px;display:grid}.station-tabs button{text-align:right;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:16px;display:flex}.station-tabs button.selected{color:var(--green);background:#e9f4ec;border-color:#92bba7}.station-tabs strong{font-size:.92rem;display:block}.station-tabs small{font-size:.7rem;font-weight:400;display:block}.station-number{opacity:.65;margin-right:auto;font-size:.8rem}.lesson-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:35px 38px}.panel-label{color:var(--green);align-items:center;gap:8px;margin-bottom:12px;font-size:.76rem;display:flex}.lesson-panel>h2{margin:8px 0 14px;font-size:1.6rem}.lesson-body{white-space:pre-wrap;font-size:1.04rem;line-height:2.3}.key-points{border:1px solid var(--line);border-radius:13px;margin:25px 0;overflow:hidden}.key-points>div{border-bottom:1px solid var(--line);background:#f7faf7;align-items:center;gap:13px;padding:14px 18px;display:flex}.key-points>div:last-child{border:0}.key-points span{width:27px;height:27px;color:var(--green);background:#e2eee4;border-radius:50%;flex-shrink:0;place-items:center;font-size:.77rem;display:grid}.key-points p{font-size:.88rem}.content-note{color:#826b3f;background:#fff9ed;border-radius:9px;margin-bottom:25px;padding:12px 16px;font-size:.77rem}.sources{margin:20px 0}.sources a{color:var(--green);font-size:.85rem;text-decoration:underline;display:block}.field-label,form>label{margin:18px 0 0;font-size:.85rem;font-weight:600;display:block}input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;color:var(--ink);outline-offset:2px;background:#fff;border:1px solid #cadbd0;border-radius:9px;margin-top:8px;padding:10px 12px;font-size:1rem;display:block}textarea{resize:vertical}select{appearance:auto}input[type=radio]{accent-color:var(--green);flex-shrink:0;width:17px;height:17px;margin:0}fieldset{min-width:0}.activity-options{border:0;margin:24px 0;padding:0}.activity-options label,.question label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;font-size:.92rem;display:flex}.activity-options label.checked,.question label.checked{background:#f0f8f2;border-color:#81b49c}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.privacy-note{color:var(--muted);align-items:center;gap:7px;margin-top:20px;font-size:.75rem;line-height:1.9;display:flex}.privacy-note svg{flex-shrink:0}.question{border:0;border-bottom:1px solid var(--line);margin:28px 0;padding:0 0 20px}.question legend{align-items:center;gap:10px;margin-bottom:15px;font-size:1rem;font-weight:600;line-height:1.9;display:flex}.question legend span{color:var(--green);background:#edf4ee;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.question:disabled label{cursor:default}.answer-feedback{border-radius:8px;margin-top:14px;padding:12px;font-size:.84rem}.answer-feedback.correct{color:#1d6442;background:#ebf6ef}.answer-feedback.incorrect{color:#78541d;background:#fff4e4}.result-panel{color:var(--green);background:#edf8f0;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.result-panel.retry{color:#805b29;background:#fff5e5}.result-panel p{margin-top:4px;font-size:.84rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:27px}.review-card h2{font-size:1.28rem}.review-card p{color:var(--muted);margin:10px 0 24px;font-size:.83rem}.journal-list{flex-direction:column;gap:18px;max-width:850px;display:flex}.journal-entry{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.entry-top{justify-content:space-between;gap:15px;margin-bottom:16px;font-size:.75rem;display:flex}.entry-status{color:var(--green);background:#eaf4ed;border-radius:7px;padding:3px 9px}.entry-top time{color:var(--muted)}.journal-entry h2{margin-bottom:6px;font-size:1.1rem}.journal-entry>.muted{font-size:.79rem}.entry-reflection{white-space:pre-wrap;overflow-wrap:anywhere;color:#4d685b;background:#f6f9f6;border-right:2px solid #b9d4c1;margin:16px 0;padding:15px;font-size:.9rem}.journal-entry .danger{margin-top:17px}.settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:820px;padding:32px}.settings-panel h2{margin-bottom:13px}.settings-panel p{color:var(--muted);margin-bottom:19px;font-size:.88rem}.settings-panel dl{grid-template-columns:150px 1fr;gap:16px;font-size:.9rem;display:grid}.settings-panel dt{color:var(--muted)}.settings-panel dd{text-align:right;overflow-wrap:anywhere;margin:0}.settings-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.danger-outline{color:var(--red);background:#fff;border:1px solid #e8bdbd}.admin-list{flex-direction:column;gap:14px;display:flex}.admin-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.admin-row>div{margin-left:auto}.admin-row h2{font-size:1rem}.admin-row .muted{font-size:.78rem}.editor-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:24px;padding:26px}.editor-panel textarea{font-family:monospace;font-size:.85rem}.editor-panel p{color:var(--muted);font-size:.85rem}.auth-dialog{border:1px solid var(--line);width:460px;max-width:calc(100vw - 28px);color:var(--ink);border-radius:23px;max-height:90dvh;padding:36px;overflow:auto;box-shadow:0 30px 100px #183f3233}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#082a2380}.close-dialog{position:absolute;top:14px;left:14px}.auth-symbol{background:var(--pale);color:var(--green);border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:19px;display:grid}.auth-dialog h2{margin-bottom:8px;font-size:1.5rem}.auth-dialog>.muted{font-size:.84rem}.auth-dialog small{color:var(--muted);margin-top:7px;font-size:.75rem;font-weight:400;display:block}.auth-dialog form>.button{margin-top:24px}.auth-links{flex-wrap:wrap;gap:7px 18px;margin-top:18px;display:flex}.auth-links button{color:var(--green);background:0 0;border:0;padding:0;font-size:.75rem}.auth-dialog>.text-button{margin-top:20px}.mobile-menu,.mobile-close{display:none}@media (min-width:1600px){.main-content{padding-top:40px}.page-heading{margin-bottom:40px}.current-card{padding:32px 38px}.current-card h2{font-size:2rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:30px}}@media (max-width:1200px){.sidebar{width:220px;padding:30px 15px 20px}.main-shell{width:calc(100% - 220px);margin-right:220px}.main-content{padding:25px 28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.current-card{padding:24px}.current-card h2{font-size:1.65rem}.roadmap{padding:23px 18px}.unit-copy>span{font-size:.7rem}.dashboard-aside{gap:18px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;display:grid}.return-note{grid-column:1/-1}.progress-ring{width:125px;height:125px;margin:16px auto}.sidebar-reminder{margin-top:35px}.page-heading h1{font-size:2rem}.lesson-panel{padding:27px}.station-tabs button{gap:7px;padding:12px}.station-number{display:none}.footer{font-size:.75rem}}@media (max-width:760px){.sidebar{width:265px;transition:transform .2s;transform:translate(100%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:19;background:#082a2366;border:0;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;top:32px;left:10px}.main-shell{width:100%;margin-right:0}.topbar{height:70px;padding:0 18px}.topbar-title{font-size:.75rem}.quiet-tag{display:none}.main-content{padding:18px}.preview-banner{align-items:flex-start;gap:9px;padding:8px 10px;font-size:.75rem;line-height:1.9}.page-heading{gap:12px;margin:24px 0}.page-heading h1{font-size:1.9rem}.page-heading p{max-width:230px;font-size:.8rem}.journey-label{max-width:110px;font-size:.75rem}.journey-label strong{margin-right:0;font-size:.77rem}.current-card{border-radius:17px;padding:23px}.current-card h2{font-size:1.5rem}.current-number{margin-top:20px}.current-description{font-size:.8rem}.current-actions{gap:17px}.card-text-button{font-size:.76rem}.roadmap{border-radius:17px;margin-top:19px;padding:22px 17px}.unit-row{gap:11px;min-height:89px}.unit-node{width:37px;height:37px}.roadmap-list:before{right:18px}.unit-copy strong{font-size:.9rem}.unit-copy>span{max-width:180px;font-size:.75rem;line-height:1.8}.unit-chevron{display:none}.unit-meta{min-width:49px}.roadmap-note{align-items:flex-start;font-size:.75rem;line-height:1.9}.roadmap-note svg{flex-shrink:0;margin-top:4px}.dashboard-aside{gap:14px}.progress-card{padding:19px 14px}.progress-card .section-heading h2{font-size:.81rem}.progress-card .section-heading svg{display:none}.progress-stats{gap:6px}.progress-stats span{font-size:.75rem}.progress-ring{width:115px;height:115px}.progress-ring strong{font-size:1.8rem}.reflection-card{padding:20px 15px}.reflection-card h3{font-size:.93rem}.reflection-card>p,.reflection-card .text-button,.progress-card>p{font-size:.75rem}.footer{flex-direction:column;align-items:flex-start;gap:7px}.simple-heading h1,.lesson-heading h1{font-size:1.7rem}.simple-heading p{font-size:.83rem}.station-tabs{gap:7px}.station-tabs button{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:12px 8px}.station-tabs strong{font-size:.83rem}.station-tabs small{font-size:.75rem}.lesson-panel{border-radius:16px;padding:24px 18px}.lesson-panel>h2{font-size:1.3rem}.lesson-body{font-size:.97rem;line-height:2.2}.form-actions{gap:16px}.form-actions>.button{width:100%}.question legend{font-size:.91rem}.question label,.activity-options label{padding:13px 12px;font-size:.86rem}.review-grid{grid-template-columns:1fr}.settings-panel{padding:23px 18px}.settings-panel dl{grid-template-columns:80px 1fr;gap:12px;font-size:.82rem}.auth-dialog{padding:28px 23px}.auth-dialog h2{font-size:1.3rem}.admin-row{flex-wrap:wrap}.admin-row>div{width:100%}.admin-row .button{padding:9px 14px}.toast{font-size:.79rem;bottom:16px;left:16px}.unit-state,.unit-meta small{font-size:.75rem}}.demo-time{margin-top:18px}.preview-banner p{flex:1}.empty-state>a.button{margin-top:20px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reading-controls{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.reading-controls>details{flex:1;min-width:200px}.reading-controls summary{cursor:pointer;padding:10px;font-weight:600}.voice-settings{max-width:520px;padding:8px 12px}.voice-settings p{color:#425e51;margin-top:16px;line-height:1.9}.listen-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.listen-controls .button{min-height:48px}.listen-controls>span{color:#425e51;font-size:1rem}.surah-intro{color:#425e51;margin:16px 0;line-height:1.9}.surah-group{border:1px solid #cbdcd0;border-radius:14px;margin-top:16px;overflow:hidden}.surah-group>summary{cursor:pointer;background:#f6faf7;align-items:center;gap:14px;min-height:84px;padding:18px;list-style:none;display:flex}.surah-group>summary::-webkit-details-marker{display:none}.surah-group>summary>span:nth-child(2){flex:1}.surah-group strong{font-size:1.2rem;display:block}.surah-group small{color:#425e51;margin-top:6px;font-size:.9rem;line-height:1.8;display:block}.surah-group[open]>summary>svg{transform:rotate(-90deg)}.surah-symbol{width:44px;height:44px;color:var(--green);background:#e0eee5;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.surah-segments{padding:6px 18px 18px}.journey-checkpoint{border:1px dashed #c0d7c8;border-radius:12px;margin-top:18px;padding:15px}.journey-checkpoint h3{color:var(--green);font-size:1rem}.reading-comfort .lesson-body,.reading-comfort .key-points p,.reading-comfort .question legend,.reading-comfort .question label,.reading-comfort .activity-options label,.reading-comfort .related-hadith p,.reading-comfort .related-hadith a,.reading-comfort .muted,.reading-comfort .unit-copy>span,.reading-comfort .unit-meta small,.reading-comfort .unit-state,.reading-comfort .surah-group small,.reading-comfort .daily-card p,.reading-comfort .curriculum-picker p,.reading-comfort .roadmap-note,.reading-comfort .field-label,.reading-comfort .voice-settings p,.reading-comfort .current-description{color:#324e40;font-size:1.15rem!important;line-height:2!important}.reading-comfort .lesson-panel .quran-text{font-size:2rem}.reading-comfort .related-hadith blockquote{font-size:1.5rem}.reading-comfort .unit-copy strong{font-size:1.25rem}.reading-comfort button,.reading-comfort select,.reading-comfort input,.reading-comfort textarea,.reading-comfort summary{min-height:48px;font-size:1.1rem}.reading-comfort .question label{padding:18px}.reading-comfort input[type=radio]{width:23px;height:23px;min-height:0}.reading-comfort .station-tabs small{font-size:.95rem}.reading-comfort .unit-row{flex-wrap:wrap}.reading-comfort .unit-copy{flex:1;min-width:150px}.reading-comfort .unit-meta{align-items:flex-start}.reading-comfort .unit-copy>span{max-width:none}.reading-comfort .button.cream{color:var(--green)}:focus-visible{outline-offset:4px;outline:3px solid #956319}@media (max-width:600px){.reading-controls{padding:14px}.reading-controls>.button{width:100%}.listen-controls .button{flex:1;justify-content:center;min-width:140px}.surah-group>summary{gap:10px;padding:15px}.surah-segments{padding:5px 12px 14px}.reading-comfort .unit-meta{flex-direction:row;gap:15px;width:100%;margin-inline-start:55px}.reading-comfort .main-content{padding:14px}.reading-comfort .dashboard-aside,.reading-comfort .station-tabs{grid-template-columns:1fr}.reading-comfort .station-tabs button{text-align:right;flex-direction:row}.reading-comfort .station-tabs small{margin-inline-start:10px}.reading-comfort .topbar-end{gap:8px}.reading-comfort .topbar-end .text-button{font-size:.95rem}}.curriculum-picker,.daily-card{border:1px solid var(--border,#e0e8e4);background:#fff;border-radius:20px;margin-bottom:22px;padding:22px}.curriculum-picker .field-label{max-width:360px}.level-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.curriculum-picker p,.daily-card p{color:#60736d;line-height:1.9}.daily-card h2{margin:10px 0;font-size:22px}.daily-reading{background:#f3f8f5;border-radius:16px;margin:20px 0;padding:20px}.quran-text{background:#f6faf7;border-inline-start:3px solid #126859;border-radius:12px;margin:16px 0;padding:20px;font-size:25px;line-height:2.2}.related-hadith{margin:26px 0}.related-hadith h3{font-size:19px}.related-hadith article{border:1px solid #dce7e0;border-radius:16px;margin:14px 0;padding:20px}.related-hadith blockquote{margin:12px 0;font-size:21px;line-height:2}.related-hadith a{color:#126859;overflow-wrap:anywhere}.related-hadith p{color:#60736d;font-size:13px}.certificate-panel{margin:25px 0}.certificate-print{background:#fff;border:5px double #126859;border-radius:12px;padding:40px;line-height:2}.certificate-print h2,.certificate-print h3{text-align:center}.certificate-print small{overflow-wrap:anywhere}.landing{max-width:1280px;margin:auto;padding:0 32px}.landing-header{border-bottom:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.landing-header nav{align-items:center;gap:24px;display:flex}.landing-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding:85px 0;display:grid}.landing-hero h1{margin:15px 0;font-size:clamp(38px,5vw,68px);line-height:1.5}.landing-hero h1 span{color:#126859}.landing-hero p{color:#60736d;font-size:18px;line-height:2}.landing-hero .muted{font-size:13px}.landing-example{background:#fff;border:1px solid #dce7e0;border-radius:28px;padding:36px;box-shadow:0 15px 45px #163b2710}.landing-example h2{font-size:30px}.landing-example ol{padding-inline-start:22px;line-height:2.8}.landing-section{padding:35px 0}.landing-section>h2{font-size:30px}.landing-features{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;display:grid}.landing-features article{background:#fff;border:1px solid #dfe8e3;border-radius:20px;padding:25px;line-height:1.9}.landing-features article svg{color:#126859}.landing-features h3{font-size:18px}.landing-features p{color:#60736d;font-size:14px}.landing-cta{text-align:center;background:#e9f4ed;border-radius:25px;margin:35px 0;padding:35px}.landing-cta p{line-height:2}.landing-footer{color:#60736d;padding:30px 0;font-size:12px}.progress-stats{flex-wrap:wrap;gap:12px}.brand>span:last-child{white-space:normal}.certificate-print ul{padding-inline-start:22px}@media (max-width:900px){.landing-hero{gap:25px;padding:45px 0}.landing-features{grid-template-columns:repeat(2,1fr)}.landing-header nav{gap:12px}}@media (max-width:600px){.landing{padding:0 18px}.landing-header{flex-wrap:wrap;align-items:flex-start}.landing-header nav{font-size:12px}.landing-hero{grid-template-columns:1fr;padding:35px 0}.landing-hero h1{font-size:38px}.landing-hero p{font-size:16px}.landing-features{grid-template-columns:1fr}.landing-section>h2{font-size:25px}.landing-example,.certificate-print{padding:22px}.quran-text{padding:15px;font-size:23px}.level-list .button{font-size:12px}.curriculum-picker,.daily-card{padding:17px}}@media print{body *{visibility:hidden!important}.certificate-print,.certificate-print *{visibility:visible!important}.certificate-print{break-inside:avoid;border:4px double #126859;border-radius:0;margin:0;position:absolute;inset:0;overflow:visible}.certificate-print ul{padding-inline-start:22px}}.listen-block{min-width:0;margin-block:1rem}.audio-failure{color:#683b19;background:#fff5ed;border:1px solid #e6c5a8;border-radius:14px;padding:1rem}.audio-failure>p{margin:0 0 .7rem}.audio-help{margin-block:.7rem;line-height:1.9}.audio-help summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.audio-help p{margin-block:.5rem}.audio-help a{color:var(--green);text-decoration:underline}.audio-credit{color:var(--muted);margin-block:.4rem;font-size:.85rem}.voice-settings>.listen-block{grid-column:1/-1}.listen-controls [role=status]{overflow-wrap:anywhere}.content-coverage h2{margin-block:1rem}.content-coverage>p{line-height:1.9}.coverage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.coverage-metrics>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.coverage-metrics strong{color:var(--green);font-size:1.6rem}.coverage-metrics span{font-size:.9rem;line-height:1.7}.coverage-filters{grid-template-columns:1fr 1fr;gap:16px;margin-block:20px;display:grid}.coverage-table-wrap{border:1px solid var(--line);border-radius:14px;max-width:100%;overflow-x:auto}.coverage-table{border-collapse:collapse;text-align:right;background:#fff;width:100%;min-width:650px}.coverage-table caption{text-align:start;padding:16px;font-weight:700}.coverage-table th,.coverage-table td{border-top:1px solid var(--line);vertical-align:top;padding:16px;line-height:1.8}.coverage-table thead{background:#f5f7f4}.coverage-table small{color:var(--muted);display:block}.coverage-table summary{cursor:pointer}.coverage-table p{overflow-wrap:anywhere;max-width:260px}.coverage-table-wrap:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:700px){.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-metrics>div{padding:14px}.coverage-filters{grid-template-columns:1fr}.audio-help p{font-size:1rem}}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-section{border-top:1px solid var(--line);margin-block:20px;padding-block:18px}.editor-fields legend{white-space:normal;max-width:100%;margin-bottom:12px;line-height:1.9}.review-confirmation,.correct-choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;line-height:1.9;display:flex}.activity-options input[type=checkbox],.review-confirmation input[type=checkbox],.correct-choice input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--green);flex:0 0 22px;margin:4px 0 0;position:static}.editor-fields .activity-options label{align-items:flex-start;min-height:48px}.editor-panel:focus{outline:none}.reading-comfort .content-admin input[type=checkbox]{width:22px;height:22px;min-height:22px}@media (max-width:700px){.editor-grid{grid-template-columns:1fr}.editor-panel{padding:16px}.content-admin{scroll-behavior:auto}.editor-fields legend{font-size:1rem}.review-confirmation{font-size:.95rem}}html.content-editor-open{scroll-behavior:auto}.editor-panel textarea{font-family:inherit;font-size:1rem;line-height:1.9}.editor-panel label{overflow-wrap:anywhere;min-width:0;max-width:100%}.answer-editor-row,.text-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.answer-editor-row{grid-template-columns:auto minmax(0,1fr) auto}.option-field{min-width:0;display:block}.content-preview a{overflow-wrap:anywhere}.content-admin{min-width:0;max-width:100%}.editor-fields fieldset{min-inline-size:0;margin-inline:0}.app-shell{max-width:100%;overflow-x:clip}.main-shell{min-width:0;max-width:100%}.main-content{width:100%;min-width:0}.editor-fields,.editor-fields fieldset{width:100%;max-width:100%}.daily-reminder h2{align-items:center;gap:.5rem;display:flex}.reminder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.reminder-fields input,.reminder-fields select{min-width:0;max-width:100%;font:inherit}.daily-reminder details{margin-top:1rem;line-height:1.9}.daily-reminder summary{cursor:pointer;min-height:44px;font-weight:600}.daily-reminder p{overflow-wrap:anywhere}@media (max-width:650px){.reminder-fields{grid-template-columns:minmax(0,1fr)}}.mfa-panel{max-width:760px}.mfa-panel form{gap:1rem;display:grid}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface,#f3f7f5);max-width:100%;padding:1rem;font-size:1rem}.rewards-panel{margin:2rem 0}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.reward-card{border:1px solid var(--line);background:var(--white,#fff);border-radius:18px;flex-direction:column;gap:.7rem;padding:1.4rem;display:flex}.reward-card h3,.reward-card p{margin:0}.reward-card button{margin-top:auto}.reward-swatch{color:#203c33;background:#e5ede4;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.reward-swatch.ocean{background:#d6edf4}.reward-swatch.sand{background:#f5e5d0}.reward-swatch.gold{background:#efdc9d}.learning-badge{color:var(--green,#375b44);font-size:.75rem;display:block}.app-shell[data-theme=ocean]{--green:#236079;--green-dark:#164859;--pale:#e1f1f5}.app-shell[data-theme=sand]{--green:#76532e;--green-dark:#5b3d20;--pale:#f7edde}.certificate-gold{background:#fffcf3!important;border-color:#937026!important}.certificate-ocean{background:#f4fbfd!important;border-color:#236079!important}.feedback-history{margin-top:28px}.feedback-history .review-card{margin:14px 0}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.feedback-admin-row{border-top:1px solid var(--border,#dce7e0);padding:22px 0}.feedback-admin-row .field-label{max-width:320px}.feedback-summary{background:#f3f8f5;border-radius:12px;padding:15px}.weekly-planner{margin:30px 0}.weekly-print{border:1px solid var(--border,#dce7e0);background:#fff;border-radius:18px;padding:30px;line-height:1.9}.weekly-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekly-day{border:1px solid #ccd9d2;border-radius:12px;padding:15px}.weekly-day h3{margin:0 0 12px;font-size:17px}.weekly-screen-choice{gap:6px;display:grid}.weekly-paper-choice{display:none}.weekly-checks{white-space:normal;font-size:14px;line-height:2}.weekly-note{font-size:14px}.weekly-note span{border-bottom:1px dotted #778b82;margin-top:20px;display:block}.weekly-planner .form-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px}.reward-swatch.weekly-plan{background:#e8eefb}@media (max-width:600px){.weekly-days{grid-template-columns:1fr}.weekly-print{padding:18px}.weekly-planner .form-actions .button{width:100%}}@media print{.weekly-print,.weekly-print *{visibility:visible!important}.weekly-print{border:0;border-radius:0;margin:0;padding:12mm;font-size:11pt;line-height:1.5;position:absolute;inset:0;overflow:visible}.weekly-days{display:block}.weekly-day{break-inside:avoid;border-radius:0;margin-bottom:6mm;padding:3mm}.weekly-day h3{margin:0;font-size:12pt}.weekly-paper-choice{display:block}.weekly-screen-choice,.weekly-screen-choice *{display:none!important}.weekly-checks,.weekly-note{margin:2mm 0;font-size:10pt}.weekly-note span{margin-top:3mm}.weekly-print>p{font-size:10pt}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}@media print{body:has(.weekly-print){background:#fff;margin:0;padding:0}body:has(.weekly-print) :not(.weekly-print):not(.weekly-print *):not(:has(.weekly-print)){display:none!important}body:has(.weekly-print) :has(.weekly-print){width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.weekly-print{padding:6mm;position:static;inset:auto}.weekly-day{margin-bottom:4mm;padding:2mm}.weekly-checks,.weekly-note{margin:1mm 0}.weekly-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.weekly-day{min-height:38mm;margin:0}}.quran-recitation{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:20px 0;padding:18px}.quran-recitation>.field-label{max-width:360px}.quran-recitation .listen-controls{margin:14px 0}.quran-recitation [role=status]{flex-basis:100%;font-weight:600}.quran-recitation .audio-credit{line-height:1.8}.quran-recitation select{width:100%}.lesson-listening{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-block:20px;padding:24px}.lesson-listening h2{margin:0 0 10px;font-size:1.3rem}.lesson-listening>p{line-height:1.8}.lesson-listening>.listen-controls{margin-block:18px}.lesson-listening [role=status]{flex-basis:100%;line-height:1.8}.lesson-listening .quran-recitation{margin-block:18px 8px}.lesson-audio-done{color:var(--green);font-weight:700}@media (max-width:700px){.lesson-listening{padding:16px}.lesson-listening>.listen-controls>.button{flex:180px}}:root{--planning-gap:1.25rem}.quiz-reading{border:1px solid var(--border,#dce1d8);background:var(--surface,#fafbf8);border-radius:16px;margin:1.25rem 0;padding:1.25rem}.quiz-reading:focus,.question:focus{outline:3px solid var(--primary,#527755);outline-offset:3px}.reading-confirmation p{margin-bottom:0}.plan-options{flex-wrap:wrap;gap:.6rem;display:flex}.plan-options button{white-space:normal}.planning-dashboard{background:#fff;border:1px solid #dce1d8;border-radius:18px;margin:1.25rem 0;padding:1.5rem}.checkout-consent label{line-height:2;display:block}.checkout-consent input,.plan-preferences input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-inline-end:.6rem}.plan-preferences{border:1px solid #dce1d8;border-radius:12px;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.plan-preferences legend{padding:0 .5rem}.plan-preferences .field-label{width:100%;max-width:260px}.planning-dashboard h2,.planning-dashboard h3{align-items:center;gap:.6rem;display:flex}.weekly-schedule{gap:1rem;padding:0;list-style:none;display:grid}.weekly-schedule li{border-bottom:1px solid #e5e9e1;gap:.35rem;padding:.75rem 0;display:grid}.weekly-schedule time{color:#66735f;font-size:.95rem}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.report-metrics>div{background:#f6f8f2;border-radius:12px;gap:.4rem;padding:1rem;display:grid}.report-metrics strong{font-size:1.6rem}.topics-table,.billing-admin table{border-collapse:collapse;text-align:start;width:100%;margin:1rem 0}.topics-table caption{text-align:start;font-weight:700}.topics-table td,.topics-table th,.billing-admin td,.billing-admin th{text-align:start;border-bottom:1px solid #e5e9e1;padding:.75rem}.billing-table-scroll{overflow-x:auto}.billing-admin input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-inline-end:.5rem}.learning-days{grid-template-columns:repeat(10,minmax(0,1fr));gap:.4rem;display:grid}.learning-days>span{text-align:center;background:#f1f3ed;border-radius:7px;padding:.5rem;display:grid}.learning-days>span.has-attempt{background:#dbe7cc}.learning-days small{font-size:.7rem}.billing-terms{max-width:850px;margin:auto;padding:2rem 1.25rem;line-height:2}.billing-terms h2{margin-top:2rem}.auth-prompt{background:#fff;border-radius:18px;padding:2rem}@media (max-width:700px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-days{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-dashboard{padding:1rem}.landing-header nav{flex-wrap:wrap;gap:.65rem}.topics-table td,.topics-table th{padding:.6rem .3rem}}@media print{body:has(.planning-print) .sidebar{display:none!important}body:has(.planning-print) .topbar{display:none!important}body:has(.planning-print) .reading-controls{display:none!important}body:has(.planning-print) .preview-banner{display:none!important}body:has(.planning-print) .simple-heading{display:none!important}body:has(.planning-print) .planning-page>button{display:none!important}body:has(.planning-print) .plan-preferences{display:none!important}body:has(.planning-print) .planning-dashboard>.form-actions{display:none!important}body:has(.planning-print) .planning-dashboard>p{display:none!important}body:has(.planning-print) .planning-print button{display:none!important}body:has(.planning-print) .main-shell{margin:0!important}body:has(.planning-print) .main-content{padding:0!important}body:has(.planning-print) .planning-dashboard{border:0;padding:0}:is(body:has(.planning-print) .weekly-schedule li,body:has(.planning-print) .report-metrics>div){break-inside:avoid}.planning-print,.planning-print *{visibility:visible!important}body:has(.planning-print){background:#fff;margin:0;padding:0}body:has(.planning-print) :not(.planning-print):not(.planning-print *):not(:has(.planning-print)){display:none!important}body:has(.planning-print) :has(.planning-print){width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.planning-print{padding:6mm;font-size:11pt;line-height:1.5}.planning-print h3{margin-top:6mm}.planning-print .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-print .learning-days{grid-template-columns:repeat(10,minmax(0,1fr))}}.review-priorities{background:var(--paper,#fffdf8);border:1px solid var(--border,#e7e5d9);border-radius:18px;margin:2rem 0;padding:1.5rem}.review-priorities .review-card{background:var(--background,#f7f7f0)}.review-priorities ul{padding-inline-start:1.4rem;line-height:1.9}.review-priorities h4{margin-bottom:.4rem}.return-plan{background:var(--surface,#f3f4e9);border-radius:12px;margin:1rem 0;padding:1rem}.support-panel{border:1px solid var(--border,#dce1d4);background:var(--surface,#fff);border-radius:20px;max-width:720px;margin:24px auto;padding:28px}.support-panel p{line-height:1.9}.support-panel .button{margin:12px 0}
.content-admin{max-width:1000px;margin:auto}.admin-guidance{color:var(--green);background:#edf5ef;border:1px solid #cfe2d5;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}.admin-guidance svg{flex-shrink:0;margin-top:5px}.admin-guidance p{font-size:.87rem;line-height:2}.content-status{color:#795c25;background:#fff5df;border-radius:6px;margin:6px 0 0 9px;padding:2px 9px;font-size:.75rem;display:inline-block}.content-status.published{color:var(--green);background:#e8f5ed}.editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-heading h2{font-size:1.35rem}.editor-heading .eyebrow{font-size:.8rem;display:block}.editor-tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.editor-tabs .button{white-space:normal;min-width:0;max-width:100%}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-panel textarea{font-family:inherit;font-size:1rem;line-height:2}.editor-panel input,.editor-panel textarea,.editor-panel label{min-width:0}.editor-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.editor-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.editor-section h3{align-items:center;gap:8px;font-size:1.15rem;display:flex}.editor-section>p{margin-top:10px;line-height:2}.text-list{border:0;margin:24px 0 0;padding:0}.text-list legend{font-size:.9rem;font-weight:600}.text-list-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.text-list-row>.field-label{flex:1;margin:0}.text-list-row>.icon-button{flex-shrink:0;align-self:flex-end;margin-bottom:14px}.question-editor{border:1px solid var(--line);background:#fafcf9;border-radius:13px;margin:25px 0;padding:20px}.question-editor>legend{padding:0 8px;font-size:.9rem;font-weight:600}.question-editor>.danger{margin-top:18px}.answer-editor{border:0;margin:20px 0 8px;padding:0}.answer-editor legend{margin-bottom:14px;font-size:.82rem;font-weight:600}.answer-editor-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.option-field{flex:1;min-width:0}.option-field>input{margin:0}.correct-choice{color:var(--green);flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;display:flex}.answer-editor-row>.icon-button{flex-shrink:0;padding:7px}.source-editor{border:1px solid var(--line);background:#fafcf9;border-radius:12px;margin:18px 0;padding:0 18px 18px}.source-editor>.danger{margin-top:16px}.source-editor input[dir=ltr]{font-size:.9rem}.editor-panel .content-note{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.editor-fields:disabled{opacity:.7}.content-preview{margin-top:25px}.preview-unit-heading{background:#edf6ef;border:1px solid #d6e6d9;border-radius:13px;padding:22px}.preview-unit-heading h3{margin:7px 0;font-size:1.45rem}.preview-unit-heading p{line-height:2}.content-preview section{border-bottom:1px solid var(--line);padding:24px 0}.content-preview h4{color:var(--green);margin-bottom:16px;font-size:1.1rem}.content-preview ul,.content-preview ol{margin:18px 0;padding-inline-start:24px}.content-preview li{overflow-wrap:anywhere;margin:10px 0;line-height:2}.content-preview .lesson-body{color:var(--ink);font-size:1rem}.preview-question{border:1px solid var(--line);border-radius:12px;margin:15px 0;padding:18px}.preview-question strong{font-size:1rem}.preview-question>p{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:15px;line-height:2}.correct-option{color:var(--green);font-weight:600}.correct-option>span{background:#e6f2e9;border-radius:5px;margin-inline-start:8px;padding:1px 8px;font-size:.75rem;font-weight:400;display:inline-block}.content-preview a{color:var(--green);overflow-wrap:anywhere;max-width:100%;font-size:.85rem;text-decoration:underline;display:inline-block}.publish-panel{background:#f2f7f1;border:1px solid #d7e7d6;border-radius:13px;margin-top:24px;padding:22px}.publish-panel h3{color:var(--green);align-items:center;gap:8px;font-size:1.05rem;display:flex}.publish-panel>p{margin:13px 0;line-height:2}.review-confirmation{align-items:flex-start;gap:11px;margin:20px 0;font-size:.9rem;line-height:2;display:flex}.review-confirmation input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:19px;height:19px;margin:5px 0 0;padding:0;display:inline-block}.publish-panel>.button{margin-top:10px}.audit-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin:30px 0 0;padding:24px}.audit-panel h2{align-items:center;gap:8px;display:flex}.audit-panel ol{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.audit-panel li{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:17px 0;font-size:.83rem;display:flex}.audit-panel li>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-panel li span{color:var(--muted);overflow-wrap:anywhere}.audit-meta{text-align:end;color:var(--muted);flex-direction:column;flex-shrink:0;gap:5px;display:flex}.audit-meta small{font-size:.75rem}.content-admin .danger{color:var(--red)}.content-admin .icon-button:disabled{opacity:.3;cursor:default}.content-admin .text-button:disabled{opacity:.4;cursor:default}.content-admin .form-actions>.muted{font-size:.8rem}@media (max-width:760px){.editor-panel{padding:23px 17px}.editor-heading{align-items:flex-start}.editor-heading h2{font-size:1.15rem}.editor-heading .eyebrow{font-size:.75rem}.editor-heading>.text-button{flex-shrink:0;font-size:.75rem}.editor-grid{grid-template-columns:1fr;gap:0}.question-editor{padding:16px 12px}.answer-editor-row{gap:7px}.correct-choice{flex-direction:column;gap:5px}.source-editor{padding:0 12px 16px}.preview-question{padding:16px 12px}.preview-unit-heading{padding:17px}.publish-panel{padding:18px}.publish-panel>.button{width:100%}.audit-panel{padding:20px 17px}.audit-panel li{flex-direction:column;gap:10px}.audit-meta{text-align:start;flex-flow:wrap;gap:5px 15px}.admin-guidance{padding:15px}.admin-guidance p{font-size:.8rem}.admin-row .button{flex:1}}
