/* Standalone workbook skin: Vazirmatn only; the candidate never imports the lesson. */
:root{--paper:#F5F1E6;--slip:#FCFAF3;--ink:#22334A;--soft:#51617A;--meta:#7A6A48;--rule:#D8C79F;--dash:#C9B98C;--mark:#F5C04E;--white:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.9 Vazirmatn,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:fixed;inset:10px auto auto 10px;z-index:30;transform:translateY(-160%);padding:8px 12px;background:var(--slip);border:1px solid var(--ink)}.skip:focus{transform:translateY(0)}.page-width{width:min(1120px,calc(100% - 48px));margin:auto}.reading{width:min(720px,calc(100% - 48px));margin:auto}.header{border-bottom:1px solid var(--rule);background:var(--paper)}.header__inner{min-height:64px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.wordmark{font-weight:700;text-decoration:none}.trail{display:flex;gap:10px;flex-wrap:wrap;color:var(--soft);font-size:14px}.nav{display:flex;gap:14px;margin-inline-start:auto}.nav a{font-weight:600}.cover{padding:68px 0 58px;border-bottom:1px solid var(--rule)}.eyebrow{margin:0 0 12px;color:var(--meta);font-size:13px;font-weight:700}.cover h1,h2,h3{font-family:Vazirmatn,sans-serif;font-weight:700;line-height:1.4;color:var(--ink);margin:0}.cover h1{font-size:clamp(34px,5vw,56px);max-width:760px}.en-title{margin:12px 0 0;color:var(--soft);font-size:18px}.lead{max-width:680px;margin:20px 0 26px;font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 18px;border:1px solid var(--ink);border-radius:var(--r-control);background:var(--mark);color:var(--ink);font-weight:700;text-decoration:none}.button--quiet{background:var(--slip)}.direct-note{margin:14px 0 0;color:var(--soft);font-size:14px}.rail{display:flex;gap:10px 18px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px}.section{padding:64px 0;border-bottom:1px solid var(--rule);scroll-margin-top:20px}.section h2{font-size:clamp(26px,3.5vw,38px)}.section h2+p,.section h2+div,.section h2+form{margin-top:20px}.section p{margin:0}.section p+p{margin-top:13px}.beat{font-size:19px;line-height:1.8}.workbench{margin-top:26px;padding:22px;border:1px solid var(--dash);border-top:3px solid var(--ink);background:var(--slip);border-radius:var(--r-surface)}.workbench-grid{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:center}.method-label{margin:0 0 5px;color:var(--meta);font-size:13px;font-weight:700}.method-en{margin:0 0 14px;direction:ltr;text-align:left;font-size:17px}.method-result{padding:13px;border-inline-start:3px solid var(--mark);background:var(--paper);direction:ltr;text-align:left}.workbench figure{margin:0;text-align:center}.workbench img{width:280px;max-width:100%;margin:auto}.workbench figcaption{margin-top:10px;color:var(--soft);font-size:13px}.rows{display:grid;gap:18px;margin-top:24px}.row{border-inline-start:2px solid var(--rule);padding-inline-start:18px}.row h3{font-size:18px}.en{direction:ltr;text-align:left;background:var(--slip);border:1px solid var(--dash);border-radius:var(--r-row);padding:13px;line-height:1.75;overflow-wrap:anywhere}.en + .en{margin-top:10px}.small{color:var(--soft);font-size:14px}.details{margin-top:20px;border-block:1px solid var(--rule);padding:10px 0}.details summary{cursor:pointer;min-height:40px;padding:5px 0;font-weight:700}.paper-note{margin-top:14px;padding:12px 15px;border:1px dashed var(--dash);color:var(--soft)}.checks{display:grid;gap:24px}.check{padding:20px;border:1px solid var(--dash);border-radius:var(--r-surface);background:var(--slip);break-inside:avoid}.check legend{padding:0 6px;font-weight:700}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.option{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--dash);border-radius:var(--r-row)}.option input{accent-color:var(--ink)}.check label:not(.option),.transfer label{display:block;margin-top:18px;font-weight:700}.check textarea,.transfer textarea{display:block;width:100%;min-height:90px;margin-top:8px;padding:11px;border:1px solid var(--ink);border-radius:var(--r-row);background:var(--white);color:var(--ink)}.check-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.check-actions button,.retry{min-height:45px;padding:8px 14px;border:1px solid var(--ink);border-radius:var(--r-row);background:var(--paper);color:var(--ink);font-weight:700}.check-actions button:first-child{background:var(--mark)}.saved{margin-top:16px;padding:14px;border-inline-start:3px solid var(--ink);background:var(--paper)}.saved p{margin-top:8px!important}.answer{margin-top:16px;padding:14px;border:1px solid var(--ink);background:var(--paper)}.answer[hidden]{display:none}.answer h3{font-size:17px}.answer .en{margin-top:10px}.nojs-answer{margin-top:16px}.has-js .nojs-answer{display:none}.status{min-height:1.9em;margin-top:14px;color:var(--soft)}.transfer{padding:23px;border:1px solid var(--dash);border-top:3px solid var(--ink);border-radius:var(--r-surface);background:var(--slip)}.transfer textarea{min-height:150px}.transfer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.transfer .model{margin-top:22px;padding:16px;border:1px solid var(--ink);background:var(--paper)}.revision{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.key{break-before:page}.key ol{padding-inline-start:24px}.key li{margin:18px 0}.footer{padding:42px 0}.footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.identity{margin-top:22px;display:flex;align-items:center;gap:12px}.identity img{width:48px;height:48px;object-fit:cover;border-radius:50%}.identity p{margin:0}.notice{margin-top:14px;padding:12px;border:1px dashed var(--dash);color:var(--soft);font-size:14px}.button:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:700px){.page-width,.reading{width:calc(100% - 44px)}.header__inner{padding:9px 0}.nav{margin-inline-start:0}.rail{font-size:13px}.cover{padding:44px 0}.section{padding:46px 0}.workbench{padding:17px}.workbench-grid{grid-template-columns:1fr;gap:20px}.workbench figure{order:2}.options{grid-template-columns:1fr}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:18mm 18mm 23mm}body{font-size:10.5pt;line-height:1.7;background:var(--white)}.skip,.header,.rail,.actions,.direct-note,.footer,.check-actions,.status,.transfer-actions,.notice{display:none!important}.page-width,.reading{width:auto}.cover{padding:0 0 8mm}.cover h1{font-size:27pt}.section{padding:7mm 0}.section h2{font-size:18pt;break-after:avoid}.workbench{padding:5mm}.workbench-grid{grid-template-columns:1fr}.workbench figure{display:none}.check{padding:4mm;margin:0;break-inside:avoid}.check textarea{min-height:31mm}.check .answer,.has-js .nojs-answer{display:none!important}.transfer textarea{min-height:52mm}.transfer .model,.transfer .revision{display:none!important}.key{break-before:page}.key .en{font-size:10.5pt}.nojs-answer{display:none!important}}

.identity p{font-weight:700}[hidden]{display:none!important}.reading h2{line-height:1.5}
.print-transfer,.print-selfcheck{display:none}
@media print{
@page{size:A4;margin:15mm 14mm 23mm}
.cover{padding-bottom:5mm}.section{padding:4mm 0}.section h2{font-size:17pt;line-height:1.5}.row{break-inside:avoid}.rows{gap:4mm}.row .en{padding:2mm;margin-top:1mm}.row p{margin:1mm 0!important}.en{padding:3mm}
#five-structures{break-before:page}#tense-variety,#conditionals-modals,#passive-relative-articles{break-inside:avoid}
#the-trap .workbench-grid{grid-template-columns:minmax(0,1fr) 145px;gap:4mm}#the-trap .workbench figure{display:block}#the-trap .workbench img{width:140px}#the-trap figcaption{font-size:10.5pt}
#stest{break-before:page}.paper-note,.nojs-answer,.details:not(.answer-key){display:none!important}
#stest .checks{display:block}.check{margin:4mm 0;padding:3mm}.check textarea{min-height:22mm;height:22mm}.check label:not(.option){margin-top:2mm}.check .options{margin-top:2mm}.check:nth-of-type(3){break-before:page}.check .option{min-height:8mm;padding:1mm 2mm}
#force-practice{break-before:page}.transfer{padding:5mm}.transfer textarea{min-height:60mm}.print-selfcheck{display:block;margin-top:8mm}.writing-space{border:1px solid var(--dash);min-height:48mm;margin:4mm 0 8mm}.reason-space{min-height:26mm}
#late-key{break-before:page}.answer-key{border:0;margin:0;padding:0}.answer-key>summary{display:none}.answer-key:not([open])>*:not(summary){display:block!important}.key li{break-inside:avoid;margin:4mm 0}.key li .en{font-size:10.5pt}.key .en+p{margin-top:2mm}
.print-transfer{display:block;break-before:page;padding-top:6mm}.print-transfer h3{font-size:12pt;margin-top:5mm}.print-transfer h2+p{margin-top:4mm}#sources{padding-top:3mm;font-size:10.5pt}
}
.print-key{display:none}@media print{.answer-key{display:none!important}.print-key{display:block}}

@media screen{html:not(.has-js) .check-actions,html:not(.has-js) .transfer-actions,html:not(.has-js) .status,html:not(.has-js) .paper-note{display:none}}
