/* One stable, contiguous toolbar; learning text size never controls navigation. */
:root{--toolbar25-h:64px;--tabs25-h:56px}
html{scroll-padding-top:132px}
body .top{height:var(--toolbar25-h)!important;min-height:var(--toolbar25-h)!important;max-height:var(--toolbar25-h)!important;position:sticky!important;top:0!important;z-index:300!important;display:flex!important;flex-wrap:nowrap!important;direction:ltr!important;justify-content:flex-start!important;align-items:center!important;align-content:center!important;gap:8px!important;padding:8px 12px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;font:14px/1.4 system-ui,Tahoma,sans-serif!important;scrollbar-width:thin;white-space:nowrap;box-sizing:border-box}
body .top>*{flex:0 0 auto;min-width:0;margin-block:0!important}
body .top h1{font-size:16px!important;line-height:1.4!important;margin:0!important;direction:ltr!important;text-align:left!important}
body .top button,body .top select,body .top a,body .top label{font-size:14px!important;line-height:1.4!important}
body .top button,body .top select{height:36px!important;padding:5px 9px!important}
body .top label{display:flex;align-items:center;gap:5px;direction:rtl!important}
body .top select{direction:ltr!important;text-align:left!important}
body .top .library-back,body .top #faToggle{direction:rtl}
body .top .library-back{padding:8px!important;font-size:13px!important}
body .top #lessonSelect{width:270px;max-width:270px;overflow:hidden;text-overflow:ellipsis}
body .top #voice{width:190px;max-width:190px;text-overflow:ellipsis}
body #sectionNav21{position:sticky!important;top:var(--toolbar25-h)!important;z-index:290!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:7px;height:var(--tabs25-h)!important;min-height:var(--tabs25-h)!important;max-height:var(--tabs25-h)!important;margin:0!important;padding:7px 10px!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;background:#fff!important;scrollbar-width:thin;box-shadow:0 2px 6px #1f29370a}
body #sectionNav21 button{font:14px/1.3 system-ui,Tahoma,sans-serif!important;height:38px!important;padding:7px 12px!important;flex:0 0 auto;white-space:nowrap}
.section-nav:not(#sectionNav21),#sectionNav:not(#sectionNav21),.side,#nav{display:none!important}
body .layout,body .main{min-width:0!important}body .main{padding:14px!important}
body .grid,body .official-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}
.pane25{display:none}.pane25.active-pane25{display:block}
.pane25 h2,.pane25 h3{margin-top:0}.pane25{padding:20px;border:1px solid #dde4ee;border-radius:15px;background:white;margin-bottom:16px}
.intro25{color:#5c687b;margin:0 0 18px;line-height:1.9}.muted25{color:#607086;font-size:.85em}
.read-card25{border:1px solid #dae2ee;border-radius:12px;margin:16px 0;padding:20px;background:#fff;min-width:0}
.read-card25 h3{direction:ltr;text-align:left;font-size:1.16em;margin:0 0 6px;color:#25429b}
.reading-text25{direction:ltr;text-align:left;line-height:1.95;overflow-wrap:anywhere;user-select:text}
.reading-text25 p{margin:12px 0;white-space:pre-line}
.reading-tools25{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.reading-tools25 button{font-size:.87em}
.source25{background:#f7f9fd;border:1px solid #dde5f0;border-radius:12px;margin:14px 0;overflow:hidden}
.source25>summary{font-size:.9em}.source25>div{padding:12px}
.page-tabs25{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px;direction:ltr}
.page-tabs25 .active{background:#365bd8;color:#fff}
.book-scan25{display:block;width:100%;height:auto;border:1px solid #dde4ee;max-width:1100px;margin:auto;background:white}
.scan-link25{display:inline-block;margin-bottom:10px;font-size:.85em}
.quiz25{background:#f7f9ff;border:1px solid #dce5f6;border-radius:11px;padding:14px;margin-top:20px}
.quiz25 h4{margin:0 0 12px}.question25{direction:ltr;text-align:left;padding:12px 0;border-bottom:1px solid #e1e6f0;min-width:0}
.question25:last-of-type{border-bottom:0}.question25 legend{padding:0;font-weight:700;overflow-wrap:anywhere}
.question25 fieldset{border:0;padding:0;margin:0;min-width:0}
.question25 label{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}
.question25 input{flex:0 0 auto;margin:0}.question25 .correct25{background:#e7f6ef;border-color:#9ad2b5}.question25 .wrong25{background:#fff0f0;border-color:#e9afaf}
.feedback25{direction:rtl;text-align:right;font-size:.87em;color:#475569;margin-top:7px;white-space:pre-line}
.quiz-actions25{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.quiz-actions25 button{font-size:.88em}.score25{font-size:.85em;font-weight:700}
.notes25{display:block;width:100%;min-height:85px;border:1px solid #cbd5e1;border-radius:9px;padding:10px;font:inherit;resize:vertical;direction:ltr;text-align:left;margin:8px 0;max-width:100%}
.module-list25{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.module-list25 .active{background:#365bd8;color:white}
.module-part25{border-right:3px solid #365bd8;padding:10px 14px;margin:12px 0;background:#f8faff;border-radius:8px}
.module-part25 h3{margin:0;font-size:1.03em}.module-part25 p{margin:6px 0;font-size:.9em}
.module25 audio{display:block;width:100%;margin:12px 0}.module-next25{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}
.grammar-course25{background:#f9fbff;border:1px solid #d8e3f5;border-radius:12px;padding:18px;margin-bottom:22px}
.grammar-goal25{font-weight:700;border-right:4px solid #365bd8;padding:8px 12px;background:#edf3ff;border-radius:7px}
.grammar-step25{margin:18px 0}.grammar-step25 h4{margin:0 0 6px;color:#28439b}.grammar-step25 p{margin:0;line-height:1.95;overflow-wrap:anywhere}
.grammar-step25 h4{display:flex;gap:6px;align-items:baseline}.grammar-step25 bdi,.worked25 bdi{unicode-bidi:isolate}
.worked25{padding:12px;background:white;border:1px solid #dce4f0;border-radius:9px;margin:10px 0}.worked25 .de25{direction:ltr;text-align:left;font-weight:700}.worked25 p{margin:5px 0}.grammar-tables25{overflow-x:auto;max-width:100%}
.custom-tools25{margin:12px 0}.custom-chip25{display:inline-block;font-size:.73em;color:#264b92;background:#edf3ff;border-radius:20px;padding:2px 9px;margin-bottom:8px}
.custom-actions25{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.custom-actions25 button{font-size:.75em}
.word-dialog25{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 30px);padding:22px;border:1px solid #c9d5e9;border-radius:16px;color:#1f2937;overflow:auto;font:16px/1.7 system-ui,Tahoma,sans-serif;box-shadow:0 18px 60px #0003}
.word-dialog25::backdrop{background:#15223c77}.word-dialog25 h2{font-size:1.25em;margin:0 0 12px}.word-dialog25 form{display:grid;gap:10px}
.word-dialog25 label{display:grid;gap:4px}.word-dialog25 input:not([type=checkbox]),.word-dialog25 textarea,.word-dialog25 select{width:100%;padding:9px;border:1px solid #bdcadd;border-radius:8px;font:inherit;min-width:0}
.word-dialog25 .de-input25{direction:ltr;text-align:left}.word-dialog25 textarea{min-height:65px;resize:vertical}.word-dialog25 .checkbox25{display:flex;align-items:center;gap:8px}
.dialog-actions25{display:flex;gap:8px;flex-wrap:wrap}.primary25{background:#365bd8;color:white;border-color:#365bd8}.primary25:hover{background:#2748bb;color:white}
#toast25{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 30px);padding:10px 18px;border:1px solid #cad8f0;background:#173b75;color:#fff;box-shadow:0 7px 20px #0002;border-radius:10px;direction:rtl;font-size:15px}
#flash .fi{min-height:440px}#flash .face{overflow:auto;overflow-wrap:anywhere}#flash .back{justify-content:flex-start}#flash .flashword21{font-size:1.15em}
/* Persian grammar instruction remains visible when reading translations are off. */
.hide-persian #grammar .grammar-step25 p,.hide-persian #grammar .grammar-goal25,.hide-persian #grammar .worked25 .fa25,.hide-persian #grammar .fa23,.hide-persian #grammar .fa24,.hide-persian #grammar .tr{display:block!important}
.hide-persian #grammar td.fa23,.hide-persian #grammar th.fa23{display:table-cell!important}
.hide-persian #official .tip24-fa{display:block!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7497ef;outline-offset:3px}
@media(max-width:600px){body .main{padding:10px!important}.pane25,.read-card25,.grammar-course25{padding:13px}.overview21{grid-template-columns:minmax(0,1fr)!important}.overview21 .bookpage{min-width:0}.gtable23{max-width:100%;overflow-x:auto}.top #lessonSelect{width:230px!important}.word-dialog25{padding:16px}.quiz25{padding:11px}}
