/* =====================================================================
   EXAM HUB — PRINT: A4 worksheets and the certificate
   Cheerful but exam-like: a turquoise masthead, a frame on every page,
   colour-coded tags, soft panels for instructions and texts. Colours
   print even when "Background graphics" is off (print-color-adjust).
   Page breaks: a heading never ends a page (it is kept with what
   follows), short blocks never split, and only the answer key starts
   a new page, so there are no half-empty pages.
   Page numbers come from @page margin boxes (Chrome, Edge, Safari 18).
   ===================================================================== */
#print-root{display:none}
@media print{
  @page{
    size:A4;margin:9mm 8mm 12mm;
    @bottom-left{content:"Grade 11 English Revision Hub  ·  Part of Mourad Mekki Teacher Toolkit";font:700 7.4pt "Source Sans EH",Arial,sans-serif;color:#00716B;padding-left:3mm}
    @bottom-right{content:"Page " counter(page) " of " counter(pages);font:700 7.4pt "Source Sans EH",Arial,sans-serif;color:#00716B;padding-right:3mm}
  }
  @page cert{size:A4 landscape;margin:0}
  html.is-printing body>*:not(#print-root){display:none!important}
  html.is-printing,html.is-printing body{background:#fff!important}
  html.is-printing #print-root{display:block}
  #print-root{
    --pt:#13BDB3;--pt-deep:#00807A;--pt-ink:#00716B;--pt-soft:#D8F5F2;--pt-tint:#EEFBFA;
    --ps:#FFC43D;--ps-soft:#FFF4D4;--ps-ink:#8A5A00;--pc:#F26A43;--pc-soft:#FFE9E1;--pv:#5B3B9A;--pv-soft:#EEE8FA;
    --pink:#0F2338;--pink2:#3A4F64;--pline:#CFE7E4;
    font-family:"Source Serif EH",Georgia,"Times New Roman",serif;font-size:10.8pt;line-height:1.45;color:var(--pink);
    /* Space inside the frame, repeated at the top and bottom of every page */
    padding:8mm 7mm;-webkit-box-decoration-break:clone;box-decoration-break:clone;
  }
  #print-root:not(.pr-cert) *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #print-root:not(.pr-cert):not(.pr-screen) *{box-shadow:none}
  #print-root:not(.pr-cert) h1,#print-root:not(.pr-cert) h2,#print-root:not(.pr-cert) h3{font-family:"Source Sans EH",Arial,sans-serif;font-weight:900;letter-spacing:-.01em;color:var(--pink);text-wrap:balance;break-after:avoid}
  #print-root p{orphans:3;widows:3}

  /* Frame: a fixed element repeats on every printed page */
  .pr-frame{position:fixed;inset:0;border:1pt solid #B9DEDA;border-radius:4mm;pointer-events:none}
  .pr-frame i{position:absolute;width:11mm;height:11mm;border-color:var(--pt);border-style:solid;border-width:0}
  .pr-frame .tl{top:-1pt;left:-1pt;border-top-width:2.4pt;border-left-width:2.4pt;border-top-left-radius:4mm}
  .pr-frame .tr{top:-1pt;right:-1pt;border-top-width:2.4pt;border-right-width:2.4pt;border-top-right-radius:4mm}
  .pr-frame .bl{bottom:-1pt;left:-1pt;border-bottom-width:2.4pt;border-left-width:2.4pt;border-bottom-left-radius:4mm}
  .pr-frame .br{bottom:-1pt;right:-1pt;border-bottom-width:2.4pt;border-right-width:2.4pt;border-bottom-right-radius:4mm;border-color:var(--ps)}
  .pr-frame b{position:absolute;top:-1.2pt;left:22mm;right:22mm;height:2.4pt;border-radius:2pt;background:linear-gradient(90deg,var(--pt),#5BE3D8 50%,var(--ps))}

  /* Masthead (first page) */
  .pr-mast{break-inside:avoid;break-after:avoid}
  .pr-band{display:flex;align-items:center;gap:8pt;padding:7pt 10pt;border-radius:7pt;background:linear-gradient(115deg,#7AEDE3 0%,#18BDB3 55%,#0A948C 100%);color:#03282D}
  #print-root .pr-mark{width:24pt;height:24pt;border-radius:7pt;display:grid;place-items:center;flex:none;background:#fff}
  #print-root .pr-mark svg path{stroke:#13BDB3}
  .pr-mark svg{width:76%;height:76%}
  .pr-band>div{flex:1;min-width:0}
  .pr-band b{display:block;font:900 11pt "Source Sans EH",Arial,sans-serif;color:#03282D}
  .pr-band span{display:block;font:600 8pt "Source Sans EH",Arial,sans-serif;color:#05434A}
  .pr-doc{flex:none;padding:3pt 8pt;border-radius:99pt;background:#fff;font:900 7.5pt "Source Sans EH",Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink)!important}
  .pr-fields{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:8pt;margin-top:7pt;font:800 8pt "Source Sans EH",Arial,sans-serif;color:var(--pt-ink)}
  .pr-fields span{display:flex;align-items:flex-end;gap:5pt;padding:4pt 7pt;border-radius:5pt;background:var(--pt-tint);border:.7pt solid var(--pline)}
  .pr-fields i{flex:1;border-bottom:.8pt dotted #7FB8B3;height:11pt}
  .pr-title{font-size:17pt;margin:6pt 0 1pt;color:var(--pink)}
  .pr-title::after{content:"";display:block;width:26mm;height:2.4pt;margin-top:3pt;border-radius:2pt;background:linear-gradient(90deg,var(--pt),var(--ps))}

  /* A set: its heading and instructions always stay with what follows */
  .pr-set{margin-top:12pt}
  .pr-keep{break-inside:avoid;break-after:avoid}
  .pr-set-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10pt;margin-bottom:4pt;padding-bottom:4pt;border-bottom:1.4pt solid var(--pt-soft)}
  .pr-tag{display:inline-block;margin-bottom:2pt;padding:1.5pt 7pt;border-radius:99pt;background:var(--pt-soft);font:900 7pt "Source Sans EH",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink)}
  .pr-set-head h2{font-size:14pt;margin:1pt 0 0;line-height:1.15}
  .pr-score{flex:none;display:flex;align-items:baseline;gap:4pt;padding:4pt 9pt;border-radius:6pt;background:var(--ps-soft);border:.8pt solid #EFD38A;font:900 9pt "Source Sans EH",Arial,sans-serif;color:var(--ps-ink);white-space:nowrap}
  .pr-score i{font-style:normal;font-weight:700;font-size:7.5pt;letter-spacing:.08em;text-transform:uppercase}
  .pr-instr{display:flex;gap:6pt;align-items:flex-start;margin:5pt 0 7pt;padding:5pt 8pt;border-radius:5pt;background:var(--pt-tint);border-left:2.4pt solid var(--pt);font:600 9.4pt "Source Sans EH",Arial,sans-serif;color:var(--pink2)}
  .pr-instr::before{content:"";flex:none;width:11pt;height:11pt;margin-top:.5pt;border-radius:50%;background:var(--pt)}
  .pr-meta{font:800 7pt "Source Sans EH",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6E8C8A;margin-left:4pt}
  .pr-text p{margin:0 0 5pt;text-align:justify;hyphens:auto}
  .pr-text p:last-child{margin-bottom:0}
  .pr-read{padding:2pt 0 2pt 11pt;border-left:2.4pt solid var(--pt-soft)}
  .pr-read p{break-inside:avoid}
  .pr-more{margin-top:5pt}
  .pr-read p{position:relative;padding-left:15pt}
  .pr-pn{position:absolute;left:0;top:1.5pt;width:10pt;height:10pt;border-radius:50%;display:grid;place-items:center;background:var(--pt-soft);font:900 6.5pt "Source Sans EH",Arial,sans-serif;color:var(--pt-ink)}
  .pr-gap{display:inline-block;min-width:24mm;border-bottom:1pt solid var(--pt-deep);text-align:left;line-height:1;margin:0 2pt}
  .pr-gap b{font:900 6.8pt "Source Sans EH",Arial,sans-serif;display:inline-grid;place-items:center;width:11pt;height:11pt;border-radius:50%;background:var(--pt);color:#fff;margin:0 0 1pt -1pt;vertical-align:1pt}

  /* Gap-fill: text and answer grid stay on one page */
  .pr-gapset{break-inside:avoid}
  /* Compact enough for two gap-fill texts on one page */
  .pr-gapset{margin-top:7pt}
  .pr-gapset .pr-set-head{margin-bottom:3pt;padding-bottom:3pt}
  .pr-gapset .pr-set-head h2{font-size:12pt}
  .pr-gapset .pr-score{padding:2.5pt 8pt}
  .pr-gapset .pr-instr{margin:3pt 0 4pt;padding:3.5pt 7pt;font-size:8.8pt}
  .pr-gapset .pr-text{padding:4pt 8pt;border-radius:6pt;border:.9pt solid var(--pline);line-height:1.36;font-size:9.7pt}
  .pr-gapset .pr-gap{min-width:19mm}
  .pr-gapset .pr-text p{margin-bottom:3pt}
  .pr-gapset .pr-grid{margin-top:4pt;font-size:8.5pt}
  .pr-gapset .pr-grid td{padding:1.2pt 6pt}
  .pr-gapset .pr-c{width:11pt;height:11pt}
  .pr-p12 .pr-gapset .pr-text{font-size:9.3pt;line-height:1.3}
  .pr-p12 .pr-gapset .pr-instr{margin:2pt 0 3pt}
  .pr-p12 .pr-gapset .pr-grid{margin-top:3pt}
  .pr-grid{width:100%;border-collapse:separate;border-spacing:0;margin-top:7pt;font:600 9.2pt "Source Sans EH",Arial,sans-serif;border:.8pt solid var(--pline);border-radius:6pt;overflow:hidden}
  .pr-grid td{padding:4pt 7pt;border-top:.6pt solid var(--pline);vertical-align:middle}
  .pr-grid tr:first-child td{border-top:0}
  .pr-grid tr:nth-child(even) td{background:#F6FCFB}
  .pr-grid .pr-n{width:18pt;text-align:center;font-weight:900;color:#fff;background:var(--pt)!important}
  .pr-c{display:inline-grid;place-items:center;width:12pt;height:12pt;border:.9pt solid var(--pt-deep);border-radius:50%;font:900 6.8pt "Source Sans EH",Arial,sans-serif;color:var(--pt-ink);margin-right:3pt;vertical-align:-1pt;background:#fff}

  /* Questions */
  .pr-qs{margin:9pt 0 0;padding:0;list-style:none;counter-reset:q;font-family:"Source Sans EH",Arial,sans-serif;font-size:9.6pt}
  .pr-qs li{counter-increment:q;position:relative;margin-bottom:6pt;padding:5pt 8pt 6pt 24pt;border-radius:6pt;border:.7pt solid var(--pline);break-inside:avoid}
  .pr-qs li::before{content:counter(q);position:absolute;left:6pt;top:5pt;width:13pt;height:13pt;border-radius:50%;display:grid;place-items:center;background:var(--pt);color:#fff;font-weight:900;font-size:7.5pt}
  .pr-stem{font-weight:700;margin:0 0 3pt}
  .pr-os{display:grid;gap:2pt}
  .pr-os>span{display:block}
  .pr-mcq.pr-drill{break-inside:avoid}
  .pr-mcq.pr-drill .pr-qs{columns:2;column-gap:8pt}
  .pr-mcq.pr-drill .pr-qs li{break-inside:avoid;display:inline-block;width:100%}
  .pr-notes{font:400 9pt "Source Sans EH",Arial,sans-serif;padding-left:14pt}

  /* Answer key: the only forced new page */
  .pr-keys{break-before:page;padding-top:1pt}
  .pr-keys>.pr-set-head{border-bottom-color:var(--ps)}
  .pr-keys .pr-tag{background:var(--ps-soft);color:var(--ps-ink)}
  .pr-keys h2{font-size:16pt}
  .pr-key{margin-top:9pt;break-inside:avoid}
  .pr-key h3{font-size:11.5pt;margin:0 0 4pt;padding-left:7pt;border-left:2.4pt solid var(--ps)}
  .pr-key table{width:100%;border-collapse:separate;border-spacing:0;font:400 8.6pt "Source Sans EH",Arial,sans-serif;border:.7pt solid #EFD38A;border-radius:5pt;overflow:hidden}
  .pr-key td{padding:3pt 6pt;border-top:.5pt solid #F3E2B3;vertical-align:top}
  .pr-key tr:first-child td{border-top:0}
  .pr-key tr:nth-child(odd) td{background:#FFFBEF}
  .pr-key .pr-n{width:14pt;font-weight:900;color:var(--ps-ink)}
  .pr-ans{width:34%}
  .pr-ans b{display:inline-grid;place-items:center;width:11pt;height:11pt;border-radius:50%;background:var(--ps);color:#3B2700;font-size:7pt;margin-right:2pt}
  .pr-key i{color:#6E7F80}
  .pr-key p{font:400 9pt "Source Sans EH",Arial,sans-serif;margin:4pt 0}

  /* Writing: ruled lines, plan grid, prompt card */
  .pr-task{break-before:page}
  .pr-mast+.pr-task{break-before:auto}
  /* Mock Task 1.1 follows on when it fits whole on the page, so no page holds one question */
  .pr-task.pr-flow{break-before:auto;break-inside:avoid}
  .pr-write-head{margin:8pt 0 0;font:900 8pt "Source Sans EH",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink);break-after:avoid}
  .pr-linespage{break-before:page}
  .pr-linespage .pr-write-head{margin-top:0}
  .pr-lines{height:calc(var(--n,8) * 8.4mm);margin:7pt 0 2pt;border-radius:5pt;border:.7pt solid var(--pline);
    background:#fff repeating-linear-gradient(to bottom,transparent 0,transparent calc(8.4mm - .6pt),#B9DEDA calc(8.4mm - .6pt),#B9DEDA 8.4mm)!important}
  #print-root .pr-set .prompt-card{display:block;margin:6pt 0;padding:8pt 10pt;border-radius:6pt;background:var(--pt-tint);border:.9pt solid var(--pline);break-inside:avoid}
  #print-root .pr-set .prompt-card .kicker{font:900 7pt "Source Sans EH",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink)}
  #print-root .pr-set .prompt-card p{margin:3pt 0}
  #print-root .pr-set .prompt-card .pc-task{font-family:"Source Sans EH",Arial,sans-serif;font-weight:800}
  #print-root .pr-set .prompt-card ul{margin:3pt 0;padding-left:15pt;list-style:none;counter-reset:b}
  #print-root .pr-set .prompt-card li{counter-increment:b;position:relative;display:block;margin:2pt 0;font-size:10.4pt}
  #print-root .pr-set .prompt-card .pc-intro{font-size:11pt}
  #print-root .pr-set .prompt-card li::before{content:counter(b);position:absolute;left:-15pt;top:1pt;width:11pt;height:11pt;border-radius:50%;display:grid;place-items:center;background:var(--pt);color:#fff;font:900 6.8pt "Source Sans EH",Arial,sans-serif}
  #print-root .pr-set .prompt-card .pc-words{font:700 8pt "Source Sans EH",Arial,sans-serif;color:var(--pink2)}

  /* Writing pack: the screen's own cards on A4 (views/writing.js). A smaller root scales every
     rem size, the columns stay as on screen, and text boxes become ruled lines. */
  html.is-print-screen{font-size:12px}
  #print-root.pr-screen{--r-xl:16px;--r-lg:12px;--r-md:9px;--r-sm:7px}
  .pr-screen .pr-mast *,.pr-screen .act,.pr-screen .paper,.pr-screen .prompt-card,.pr-screen .note,.pr-screen .card{box-shadow:none}
  .pr-sheet{display:flex;flex-direction:column;min-height:258mm;break-before:page;font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5}
  .pr-mast+.pr-sheet{break-before:auto;min-height:225mm;margin-top:6pt}
  .pr-sheet>.act{flex:1;display:flex;flex-direction:column}
  .pr-screen .act-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.95rem 1.3rem .75rem}
  .pr-screen .act-title{font-size:1.6rem}
  .pr-screen .act-tools{justify-content:flex-end;flex-wrap:nowrap}
  .pr-sheet .act-body{flex:1;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.3rem 1.2rem}
  .pr-screen .w11-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;margin-bottom:0}
  .pr-screen .w12-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
  .pr-screen .essay-grid{grid-template-columns:minmax(0,var(--ecol,1.25fr)) minmax(0,1fr);align-items:start;gap:.8rem}
  /* Text sizes that let each task fit its page with room to write */
  .pr-sheet .passage{font-size:1.06rem;line-height:1.55}
  .pr-sheet .passage p+p{margin-top:.6em}
  .pr-mast+.pr-sheet .passage{font-size:1rem;line-height:1.48}
  .pr-screen .pr-title{font-size:14pt;margin:4pt 0 0}
  .pr-screen .pr-title::after{display:none}
  .pr-sheet .passage .pn{width:1.25rem;height:1.25rem;margin-right:.35rem}
  .pr-sheet .org-q{font-size:.82rem;line-height:1.38}
  .pr-sheet .org-frame{font-size:.84rem;line-height:1.38;padding:.4rem .55rem}
  .pr-sheet .org-box{gap:.3rem}
  .pr-sheet .w12-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.9rem;align-items:stretch}
  .pr-sheet .w12-grid>.stack{gap:.45rem}
  .pr-sheet .w12-grid .prompt-card{align-content:start;gap:.7rem;padding:1.05rem 1.1rem}
  .pr-sheet .w12-grid .org-plan{gap:.55rem}
  .pr-model .act-body{gap:.5rem;padding:.7rem 1.3rem .9rem}
  .pr-model .prompt-peek summary{padding:.3rem .8rem;font-size:.92rem}
  .pr-model .prompt-card{gap:.22rem;padding:.5rem .8rem .55rem}
  .pr-model .prompt-card .kicker{display:none}
  .pr-model .prompt-card .pc-intro{font-size:1rem;line-height:1.35}
  .pr-model .prompt-card .pc-task{font-size:.92rem}
  .pr-model .prompt-card ul{gap:.1rem}
  .pr-model .prompt-card li{font-size:.96rem;line-height:1.35;grid-template-columns:1.35rem 1fr;gap:.3rem}
  .pr-model .prompt-card li::before{width:1.15rem;height:1.15rem;font-size:.72rem}
  .pr-model .prompt-card .pc-words{font-size:.8rem}
  .pr-model .legend{font-size:.76rem}
  .pr-model .paper{padding:.8rem .95rem}
  .pr-model .essay{font-size:calc(.98rem * var(--k,1));line-height:1.5}
  .pr-model .essay p+p{margin-top:.55em}
  /* Opaque stops: a fade into transparent can print as a dark line through the text */
  .pr-screen .an{background:linear-gradient(to top,var(--t) 0,var(--t) 42%,#fff 42%)}
  .pr-model .notes{gap:.32rem}
  .pr-model .note{font-size:calc(.81rem * var(--k,1));line-height:1.33;gap:.05rem .45rem;padding:.38rem .55rem}
  .pr-model .note .n{width:calc(1.3rem * var(--k,1));height:calc(1.3rem * var(--k,1));font-size:calc(.66rem * var(--k,1))}
  .pr-model .note .crit{font-size:calc(.6rem * var(--k,1))}
  .pr-model .note .ar{font-size:1.02em;line-height:1.28}
  .pr-screen .org-cols{grid-template-columns:1fr auto 1fr}
  .pr-screen .org-plan{grid-template-columns:1fr 1fr}
  .pr-screen .paper{padding:1.15rem 1.25rem}
  .pr-screen .org-box{padding:.75rem .85rem;break-inside:avoid}
  .pr-screen .note{break-inside:avoid}
  .pr-fill i{display:block;height:2rem;border-bottom:.6pt solid var(--line-strong)}
  .pr-sheet .writer{flex:1;display:flex;flex-direction:column;gap:.45rem}
  .pr-writer-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
  .pr-writer-head .rule-label{margin:0}
  .pr-aim{font-size:var(--fs-xs);font-weight:800;color:var(--sun-ink)}
  .pr-write{position:relative;flex:1;min-height:17mm;border:1.5px solid var(--line-strong);border-radius:var(--r-lg);background:#fff}
  .pr-rules{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
  .pr-rules i{display:block;height:8.4mm;border-bottom:.6pt solid var(--line-strong)}
  .pr-scorebox{white-space:nowrap}
  .pr-scorebox i{display:inline-block;width:2.2rem;border-bottom:1px dotted var(--fg-3);margin:0 .15rem}
  .pr-screen .starters{margin-bottom:0;padding:.45rem .7rem;gap:.3rem}
  .pr-screen .starter{font-size:.86rem;padding:.14rem .55rem;box-shadow:0 0 0 1px #F0D78E}
  .pr-screen .starter .i{display:none}
  .pr-mast+.pr-sheet .w11-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .pr-screen .band5{margin-top:0;padding:.45rem .7rem}
  .pr-screen .b5-head{margin-bottom:.25rem}
  .pr-screen .band5 ul{gap:.2rem .4rem}
  .pr-screen .band5 li{padding:.14rem .35rem;gap:.35rem;font-size:.84rem;line-height:1.28;align-items:center}
  .pr-screen .band5 ul{grid-template-columns:1fr 1fr}
  .pr-screen .b5-ic{width:.95rem;height:.95rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-strong)}
  .pr-screen .pr-finish{padding:.8rem 1.1rem}
  .pr-wkey{break-before:page;font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5}
  .pr-wkey-one{margin-top:.7rem;break-inside:avoid}
  .pr-wkey-t{font-size:1.3rem;margin-bottom:.1rem}
  .pr-wkey .check-grid{padding-top:.4rem;gap:.6rem;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
  .pr-wkey .card{padding:.65rem .85rem;gap:.4rem;break-inside:avoid}
  .pr-wkey .tick-list{font-size:.82rem;gap:.3rem}
  .pr-wkey .model-essay{font-size:.84rem!important;line-height:1.32}

  /* Word list: the header repeats on every page */
  .pr-words{width:100%;border-collapse:separate;border-spacing:0;font:400 8.6pt "Source Sans EH",Arial,sans-serif;margin-top:6pt}
  .pr-words thead{display:table-header-group}
  .pr-words th{text-align:left;font-size:7pt;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--pt-deep);padding:4pt 6pt}
  .pr-words th:first-child{border-top-left-radius:5pt}.pr-words th:last-child{border-top-right-radius:5pt}
  .pr-words td{padding:4pt 6pt;border-bottom:.5pt solid var(--pline);vertical-align:top}
  .pr-words tr:nth-child(even) td{background:#F6FCFB}
  .pr-words td:first-child{font:800 10pt "Source Sans EH",Arial,sans-serif;width:23%;color:var(--pink)}
  .pr-words td:first-child i{display:block;font:italic 400 7.5pt "Source Serif EH",Georgia,serif;color:var(--pt-ink)}
  .pr-words td.ar{direction:rtl;text-align:right;font:400 10pt "Naskh EH","Traditional Arabic",serif;width:19%}
  .pr-words tr{break-inside:avoid}

  /* Grammar rule summaries */
  .pr-rule{break-inside:avoid;margin-top:10pt;padding:7pt 10pt;border-radius:6pt;background:var(--pt-tint);border:.8pt solid var(--pline)}
  .pr-rule .pr-set-head{border-bottom-color:var(--pline)}
  .pr-rule p{margin:3pt 0;font:400 9.6pt "Source Sans EH",Arial,sans-serif}
  /* Grammar pack: a rule and its drill, options on one line, so two rules share a page */
  .pr-gpair .pr-rule{margin-top:8pt}
  .pr-gpair .pr-mcq.pr-drill{margin-top:6pt}
  .pr-gpair .pr-qs{margin-top:6pt}
  .pr-gpair .pr-qs li{margin-bottom:4pt;padding:4pt 7pt 4pt 23pt}
  .pr-gpair .pr-os{display:flex;flex-wrap:wrap;gap:1pt 10pt}
  .pr-rule .pr-tok{display:inline-block;margin:1pt 0;font:800 8.6pt "Source Sans EH",Arial,sans-serif;padding:1pt 5pt;border-radius:3pt;background:#fff;border:.6pt solid #9FDCD6;color:var(--pt-ink)}

  /* Certificate: one landscape page, in colour */
  html.is-printing-cert #print-root{page:cert;width:297mm;height:210mm;padding:7mm;box-sizing:border-box}
  html.is-printing-cert .cert{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
  html.is-printing-cert .cert *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* V4 GLOBAL BRANDED PRINT & PAGINATION */
@media print {
  /* Consistent branded paper for every worksheet, quiz, mock, model and free essay.
     Certificates retain their separate landscape design. */
  @page {margin:11mm 10mm 14mm;}
  #print-root:not(.pr-cert){
    --pt:#8651AA;--pt-deep:#63317E;--pt-ink:#61317D;--pt-soft:#F0E4F7;--pt-tint:#FBF6FD;
    --ps:#F0BA60;--ps-soft:#FFF4DC;--ps-ink:#80541E;--pc:#D56782;--pc-soft:#FCE9EF;
    --pv:#8651AA;--pv-soft:#F1EAF9;--pink:#32223F;--pink2:#65516E;--pline:#E7D6E9;
    padding:7mm 7mm 8mm;
    box-decoration-break:clone;-webkit-box-decoration-break:clone;
  }
  /* Fixed page frame repeats on all pages, even when a long passage flows. */
  #print-root:not(.pr-cert) .pr-frame{inset:0;border-color:#CEAEDB;border-radius:3mm}
  #print-root:not(.pr-cert) .pr-frame b{background:linear-gradient(90deg,#63317E,#B45798 60%,#E4AE66)}
  #print-root:not(.pr-cert) .pr-frame .br{border-color:#D56782}
  #print-root:not(.pr-cert) .pr-band{background:linear-gradient(110deg,#F1DDF2 0%,#D4A6D6 50%,#F8D5C4 100%);color:#3B2252}
  #print-root:not(.pr-cert) .pr-band b{color:#38234B}
  #print-root:not(.pr-cert) .pr-band span{color:#633D6B}
  #print-root:not(.pr-cert) .pr-mark svg path{stroke:#63317E}
  #print-root:not(.pr-cert) .pr-title{color:#482958}
  #print-root:not(.pr-cert) .pr-title::after{background:linear-gradient(90deg,#70408E,#D56782,#F0BA60)}
  /* Prevent orphans but allow long prose, sections and answer keys to flow naturally. */
  #print-root:not(.pr-cert) h1,#print-root:not(.pr-cert) h2,#print-root:not(.pr-cert) h3,
  #print-root:not(.pr-cert) h4,#print-root:not(.pr-cert) .pr-set-head,
  #print-root:not(.pr-cert) .pr-write-head{break-after:avoid-page;page-break-after:avoid}
  #print-root:not(.pr-cert) p,#print-root:not(.pr-cert) li{orphans:3;widows:3}
  #print-root:not(.pr-cert) table{break-inside:auto;page-break-inside:auto}
  #print-root:not(.pr-cert) thead{display:table-header-group}
  #print-root:not(.pr-cert) tfoot{display:table-footer-group}
  #print-root:not(.pr-cert) tr{break-inside:avoid-page;page-break-inside:avoid}
  #print-root:not(.pr-cert) .pr-keep{break-inside:auto;break-after:auto}
  #print-root:not(.pr-cert) .pr-keep>.pr-set-head{break-after:avoid-page}
  #print-root:not(.pr-cert) .pr-set-head{break-inside:avoid-page}
  #print-root:not(.pr-cert) .pr-key{break-inside:auto;page-break-inside:auto}
  #print-root:not(.pr-cert) .pr-key h3{break-after:avoid-page}
  #print-root:not(.pr-cert) .pr-read p{break-inside:auto}
  #print-root:not(.pr-cert) .pr-gapset{break-inside:auto}
  #print-root:not(.pr-cert) .pr-gapset .pr-text p{break-inside:avoid-page}
  #print-root:not(.pr-cert) .pr-screen .pr-sheet{break-inside:auto}
  #print-root:not(.pr-cert) .pr-model .essay p{break-inside:auto}
  /* Only actual worksheet sections, small question cards, and individual feedback
     blocks are kept together. Large document containers may split. */
  #print-root:not(.pr-cert) .pr-essay-document,
  #print-root:not(.pr-cert) .pr-essay-response,
  #print-root:not(.pr-cert) .pr-essay-prose {break-inside:auto;page-break-inside:auto}
  #print-root:not(.pr-cert) .pr-essay-prompt{break-inside:avoid-page;background:#FBF4FC;border:1pt solid #E5CEEC;border-left:3pt solid #8B56AA;border-radius:7pt;padding:10pt 12pt;margin:10pt 0 8pt}
  #print-root:not(.pr-cert) .pr-essay-prompt h2{font:900 15pt "Source Sans EH",Arial,sans-serif;color:#452959;margin:5pt 0}
  #print-root:not(.pr-cert) .pr-essay-prompt p{font:500 10.5pt/1.55 "Source Sans EH",Arial,sans-serif;margin:3pt 0;white-space:pre-line}
  #print-root:not(.pr-cert) .pr-essay-meta{display:flex;flex-wrap:wrap;gap:8pt;margin:8pt 0;font:600 9pt "Source Sans EH",Arial,sans-serif}
  #print-root:not(.pr-cert) .pr-essay-meta span{background:#FFF4E4;padding:4pt 9pt;border:1pt solid #E9D8BD;border-radius:5pt}
  #print-root:not(.pr-cert) .pr-essay-response{margin-top:10pt}
  #print-root:not(.pr-cert) .pr-essay-response h2{font-size:14pt;margin:0 0 8pt;padding-bottom:5pt;border-bottom:1pt solid #E8D9EE}
  #print-root:not(.pr-cert) .pr-essay-prose{font:400 11.5pt/1.7 "Source Serif EH",Georgia,serif}
  #print-root:not(.pr-cert) .pr-essay-prose p{margin:0 0 10pt;text-align:justify;hyphens:auto;orphans:3;widows:3}
  #print-root:not(.pr-cert) .pr-teacher-feedback{margin:14pt 0 0;break-inside:avoid-page;min-height:25mm;font:700 9pt "Source Sans EH",Arial,sans-serif;color:#704581}
  #print-root:not(.pr-cert) .pr-feedback-lines{height:17mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7.8mm,#DEC9E7 7.8mm,#DEC9E7 8mm)}
  #print-root:not(.pr-cert) .pr-model-paragraph{margin:13pt 0 0;break-inside:auto;page-break-inside:auto}
  #print-root:not(.pr-cert) .pr-model-paragraph h2{font:900 13pt "Source Sans EH",Arial,sans-serif;background:#F5EAF8;color:#603A7A;padding:5pt 8pt;border-left:3pt solid #9F6FBA;border-radius:3pt;margin:0 0 7pt}
  #print-root:not(.pr-cert) .pr-model-paragraph p{font:400 10.5pt/1.55 "Source Serif EH",Georgia,serif;margin:0 0 7pt}
  #print-root:not(.pr-cert) .pr-model-role{font:900 7pt "Source Sans EH",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#994A79;background:#FCE9EF;border-radius:4pt;padding:2pt 4pt;margin-right:4pt}
  /* Break between separate worksheet sheets without adding trailing blank pages. */
  #print-root:not(.pr-cert) .pr-sheet{break-before:page}
  #print-root:not(.pr-cert) .pr-mast+.pr-sheet{break-before:auto}
}

/* COMPLETE REVISION BOOK — screen action and paginated print layouts */
.pr-book-action{position:relative;overflow:hidden;margin:14px 0 20px;padding:22px;border:1px solid #e8c5e9;border-radius:20px;background:linear-gradient(130deg,#f9edf9,#fff1ec 80%,#fff8dd);box-shadow:0 10px 36px rgba(89,37,109,.07)}
.pr-book-action:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-48px;top:-65px;background:radial-gradient(circle,#d9a3e2 0%,rgba(217,163,226,0) 70%);pointer-events:none}
.pr-book-action-tag{color:#864c93;font-size:11px;letter-spacing:.13em;font-weight:900}
.pr-book-action h3{margin:8px 0;color:#4a275e;font-size:23px}
.pr-book-action p{max-width:720px;margin:6px 0 14px;color:#5c4865;line-height:1.6}
.pr-book-action button{background:#65347d;color:#fff;border:0}
@media print{
  #print-root.pr-book>.pr-mast{display:none}
  #print-root.pr-book>.pr-frame{display:none}
  #print-root.pr-book{padding:0!important}
  #print-root.pr-book .pr-book-cover{box-sizing:border-box;position:relative;height:257mm;min-height:257mm;max-height:257mm;overflow:hidden;break-after:page;page-break-after:always;padding:23mm 17mm;background:linear-gradient(155deg,#3b1c63 0%,#6b3180 49%,#a75085 77%,#e6a77b 100%);color:#fff;border:2.5pt double #f4d7ab;border-radius:4mm;isolation:isolate}
  #print-root.pr-book .pr-book-cover:before{content:"";position:absolute;inset:5mm;border:1pt solid #f9debe;border-radius:2mm;opacity:.75}
  #print-root.pr-book .pr-book-cover:after{content:"";position:absolute;inset:9mm;border:0.5pt solid rgba(255,239,211,.42);border-radius:2mm}
  #print-root.pr-book .pr-cover-orb{position:absolute;border:1pt solid #fff5de66;border-radius:50%;opacity:.5;z-index:-1}
  #print-root.pr-book .orb-one{width:150mm;height:150mm;top:-75mm;right:-65mm;background:#d89cc555}
  #print-root.pr-book .orb-two{width:130mm;height:130mm;bottom:-80mm;left:-40mm;background:#edbc7855}
  #print-root.pr-book .orb-three{width:60mm;height:60mm;bottom:33mm;right:-25mm;background:#ffffff22}
  #print-root.pr-book .pr-book-cover-content{position:relative;z-index:2;text-align:center;padding:7mm 4mm}
  #print-root.pr-book .pr-cover-edition{font:900 11pt "Source Sans EH",Arial,sans-serif;letter-spacing:.19em;color:#ffeac7}
  #print-root.pr-book .pr-cover-edition span{display:block;margin-top:3mm;font-size:8pt;letter-spacing:.26em}
  #print-root.pr-book .pr-cover-symbol{display:flex;justify-content:center;margin:17mm auto 9mm}
  #print-root.pr-book .pr-book-logo{display:grid;place-items:center;width:34mm;height:34mm;border:2pt solid #ffe7b4;border-radius:11mm;background:#fff2de26}
  #print-root.pr-book .pr-book-logo svg{width:75%;height:75%}
  #print-root.pr-book .pr-cover-kicker{font:800 10pt "Source Sans EH",Arial,sans-serif;letter-spacing:.23em;color:#ffddab}
  #print-root.pr-book .pr-book-cover h2{font:900 41pt/1.08 "Source Serif EH",Georgia,serif;letter-spacing:-.04em;color:#fff;margin:9mm 0 8mm;break-after:auto;text-align:center}
  #print-root.pr-book .pr-book-cover h2 span{display:block;font-size:27pt;line-height:1.3;color:#ffe6c5}
  #print-root.pr-book .pr-cover-stream{display:inline-block;border:1pt solid #ffe6bb;padding:4mm 13mm;border-radius:24mm;background:#ffffff22;font:900 19pt "Source Sans EH",Arial,sans-serif;color:#fff}
  #print-root.pr-book .pr-cover-subtitle{font:500 11pt/1.7 "Source Sans EH",Arial,sans-serif;color:#f8e8ef;margin:9mm auto 4mm}
  #print-root.pr-book .pr-cover-divider{height:1pt;width:72mm;margin:13mm auto 9mm;background:#f1d2ae}
  #print-root.pr-book .pr-cover-details{display:flex;justify-content:center;gap:8mm;flex-wrap:wrap;font:800 8pt "Source Sans EH",Arial,sans-serif;letter-spacing:.07em;color:#ffebcf}
  #print-root.pr-book .pr-cover-bottom{position:absolute;bottom:19mm;left:15mm;right:15mm;display:grid;gap:4mm;text-align:center;font:600 9pt "Source Sans EH",Arial,sans-serif;color:#fff4e9}
  #print-root.pr-book .pr-cover-bottom b{font:italic 600 15pt "Source Serif EH",Georgia,serif;color:#fff4df}
  #print-root.pr-book .pr-cover-bottom span{font-size:8pt}
  #print-root.pr-book .pr-book-toc{break-before:page;break-after:page;padding:22mm 15mm 8mm;min-height:235mm}
  #print-root.pr-book .pr-book-toc-kicker{color:#9d5b81;font:900 9pt "Source Sans EH",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
  #print-root.pr-book .pr-book-toc h2{font:900 30pt "Source Serif EH",Georgia,serif;color:#4a275d;margin:6mm 0 2mm}
  #print-root.pr-book .pr-book-toc>p{font:500 11pt "Source Sans EH",Arial,sans-serif;color:#70577a}
  #print-root.pr-book .pr-book-toc ol{list-style:none;padding:0;margin:16mm 0}
  #print-root.pr-book .pr-book-toc li{display:flex;align-items:center;gap:6mm;padding:4mm 2mm;border-bottom:.7pt solid #e9d7e9;font:700 12pt "Source Sans EH",Arial,sans-serif;break-inside:avoid;color:#482c56}
  #print-root.pr-book .pr-book-toc-no{color:#ba729b;font:900 13pt "Source Sans EH",Arial,sans-serif}
  #print-root.pr-book .pr-book-toc-note{border-left:3pt solid #d59bc2;padding:5mm;background:#fbf5fb;color:#73577b;font:500 9pt/1.5 "Source Sans EH",Arial,sans-serif}
  #print-root.pr-book .pr-book-chapter{break-before:page;page-break-before:always;padding:8mm 7mm}
  #print-root.pr-book .pr-book-chapter-title{padding:6mm 7mm;margin-bottom:10mm;border-radius:3mm;background:#f5e7f5;border-left:4pt solid #8651aa;break-inside:avoid;break-after:avoid}
  #print-root.pr-book .pr-book-chapter-title span,#print-root.pr-book .pr-book-unit-head span{color:#a05283;font:900 8pt "Source Sans EH",Arial,sans-serif;letter-spacing:.12em}
  #print-root.pr-book .pr-book-chapter-title h2{margin:2mm 0;font-size:21pt;color:#4a275e}
  #print-root.pr-book .pr-book-chapter-title p{margin:1mm 0;font:500 10pt "Source Sans EH",Arial,sans-serif;color:#654e6f}
  #print-root.pr-book .pr-book-unit{break-before:page;padding:8mm 7mm}
  #print-root.pr-book .pr-book-unit-head{background:#f5e7f5;padding:6mm;margin:0 0 8mm;border-left:4pt solid #8651aa;break-inside:avoid}
  #print-root.pr-book .pr-book-unit-head h2{margin:3mm 0;font-size:20pt}
  #print-root.pr-book .pr-book-unit-head p{margin:0;font:500 10pt "Source Sans EH",Arial,sans-serif}
  #print-root.pr-book .pr-book-subhead{break-before:page}
  #print-root.pr-book .pr-book-map{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin:5mm 0}
  #print-root.pr-book .pr-book-map span{padding:4mm;background:#fff5fa;border:1pt solid #ead7e9;border-radius:2mm;font:700 10pt "Source Sans EH",Arial,sans-serif}
  #print-root.pr-book .pr-book-map b{color:#97538b;margin-right:2mm}
  #print-root.pr-book .pr-book-prompt{break-before:page}
  #print-root.pr-book .pr-book-writing-lines{padding:6mm 0;break-inside:avoid;font:800 10pt "Source Sans EH",Arial,sans-serif}
  #print-root.pr-book .pr-book-model{break-before:page}
  #print-root.pr-book .pr-book-model>h3{color:#6f3f80;border-bottom:1pt solid #dbc4e3;padding-bottom:4mm}
  #print-root.pr-book .pr-book-answers .pr-keys:first-of-type{break-before:auto}
  #print-root.pr-book .pr-keys{break-before:page}
  #print-root.pr-book .pr-book-cover *,#print-root.pr-book .pr-book-toc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

@media print{#print-root.pr-book .pr-book-tips{margin:9mm 0}#print-root.pr-book .pr-book-tips h2{background:#f5e7f5;border-left:3pt solid #8651aa;padding:3mm 5mm}#print-root.pr-book .pr-book-tips li{margin:4mm 0;padding-left:2mm;break-inside:avoid-page}#print-root.pr-book .pr-book-tips p{margin:1mm 0;font:400 10pt/1.5 "Source Sans EH",Arial,sans-serif}}

/* Visible feedback during complete-book assembly */
.pr-book-action .pr-book-status{margin:10px 0 0;color:#57336e;font-size:.9rem;font-weight:700}
.pr-book-action .pr-book-status[hidden]{display:none}
.pr-book-action button[disabled]{opacity:.72;cursor:progress}



/* V12 print refinement: full-page writing lines and intentional divider pages. */
@media print{
  #print-root.pr-book .pr-book-chapter-title{min-height:236mm;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14mm 16mm;border-radius:6mm;background:linear-gradient(180deg,#f8eff8 0%,#f3e3f4 100%);border:1pt solid #e4cfe6;border-left:6pt solid #8651aa;box-shadow:inset 0 0 0 1pt rgba(255,255,255,.65)}
  #print-root.pr-book .pr-book-chapter-title span{font-size:9pt;letter-spacing:.22em;text-transform:uppercase;color:#a05283}
  #print-root.pr-book .pr-book-chapter-title h2{font-size:28pt;line-height:1.1;margin:4mm 0 3mm;color:#4a275e}
  #print-root.pr-book .pr-book-chapter-title p{max-width:120mm;font-size:11pt;line-height:1.65;color:#654e6f}

  #print-root.pr-book .pr-book-subhead{min-height:236mm;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14mm 16mm;border-radius:6mm;background:linear-gradient(180deg,#fbf4fb 0%,#f3e3f4 100%);border:1pt solid #e4cfe6;border-left:6pt solid #8651aa;gap:4mm}
  #print-root.pr-book .pr-book-subhead h2{font-size:26pt;line-height:1.08;color:#4a275e}
  #print-root.pr-book .pr-book-subhead p{max-width:122mm;font-size:11pt;line-height:1.65;color:#664f70}
  #print-root.pr-book .pr-book-level-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;width:100%;margin-top:6mm}
  #print-root.pr-book .pr-book-level-guide article{background:#fffafc;border:1pt solid #e6d6e8;border-radius:4mm;padding:5mm 5mm 4mm;min-height:34mm}
  #print-root.pr-book .pr-book-level-guide b{display:block;margin:0 0 2mm;font:900 11pt "Source Sans EH",Arial,sans-serif;color:#5a2f75}
  #print-root.pr-book .pr-book-level-guide p{margin:0;max-width:none;font:500 9.3pt/1.55 "Source Sans EH",Arial,sans-serif;color:#6a5974}

  #print-root.pr-book .pr-book-prompt.pr-book-response-page{break-before:page;page-break-before:always;display:flex;flex-direction:column;min-height:236mm}
  #print-root.pr-book .pr-book-writing-lines{flex:1;display:flex;flex-direction:column;padding:5mm 0 0;break-inside:avoid;font:800 10pt "Source Sans EH",Arial,sans-serif}
  #print-root.pr-book .pr-book-writing-lines>b{display:block;margin-bottom:3mm;color:#4b2d60;letter-spacing:.02em}
  #print-root.pr-book .pr-book-fill-lines{flex:1;border:.8pt solid #d8c7de;border-radius:3mm;background:#fff repeating-linear-gradient(to bottom,transparent 0,transparent calc(11mm - .6pt),#b7dede calc(11mm - .6pt),#b7dede 11mm)!important}

  #print-root.pr-book .pr-book-model{break-before:auto;page-break-before:auto}
  #print-root.pr-book .pr-book-model-head{padding:7mm 8mm 6mm;margin:0 0 7mm;border-radius:4mm;background:linear-gradient(180deg,#f7edf7 0%,#f3e6f3 100%);border:1pt solid #e3d2e5;border-left:4pt solid #8651aa;break-inside:avoid;page-break-inside:avoid}
  #print-root.pr-book .pr-book-model-head span{display:block;color:#a05283;font:900 8pt "Source Sans EH",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2mm}
  #print-root.pr-book .pr-book-model-head h3{margin:0 0 2mm;font-size:20pt;line-height:1.12;color:#55285f;border-bottom:0;padding:0}
  #print-root.pr-book .pr-book-model-head p{margin:0;font:500 10pt/1.55 "Source Sans EH",Arial,sans-serif;color:#6b5774}

  #print-root .pr-book-model-level{break-before:auto;page-break-before:auto}
  #print-root .pr-book-model-level + .pr-book-model-level{break-before:page;page-break-before:always}
  #print-root .pr-book-model-level>h4{font-size:16pt;font-weight:800;color:#55285f;margin:0 0 10pt;padding:0 0 7pt;border-bottom:1pt solid #dbc4e3;break-after:avoid;page-break-after:avoid}
  #print-root .pr-book-model-level .pr-model-paragraph{break-inside:avoid-page;page-break-inside:avoid;margin-bottom:7mm}
  #print-root .pr-book-model-level .pr-model-paragraph h2{break-after:avoid;page-break-after:avoid;margin-bottom:2mm}
}

@media print{#print-root.pr-book .pr-book-model-page{break-before:page;page-break-before:always}}


@media print{
  #print-root .pr-student-answer{margin:7pt 0 0;padding:10pt 12pt;border:.8pt solid var(--pline);border-radius:7pt;background:#fff;min-height:56mm}
  #print-root .pr-student-answer p{margin:0 0 8pt;font-size:11pt;line-height:1.7;text-align:justify}
  #print-root .pr-student-answer p:last-child{margin-bottom:0}
  #print-root .pr-student-answer.is-empty{display:grid;place-items:center;color:#6e8c8a;font-style:italic;background:#f8fdfc}
}

/* V14: official toolkit badge + elegant book dividers + labelled handwriting regions */
@media print {
  #print-root .toolkit-brand-symbol img { display:block; width:86%; height:86%; object-fit:contain; }
  #print-root .pr-mark img { width:85%;height:85%;object-fit:contain; }
  #print-root.pr-book .pr-book-logo {display:flex;align-items:center;justify-content:center;width:39mm;height:39mm;background:#fff;border:2pt solid #fae0a8;border-radius:50%;box-shadow:0 0 0 3pt rgba(255,255,255,.13)}
  #print-root.pr-book .pr-book-logo img{display:block;width:92%;height:92%;object-fit:contain}
  #print-root.pr-book .pr-book-chapter-title,#print-root.pr-book .pr-book-subhead{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(130deg,#fbf7fd 0%,#f4e7f6 54%,#f9edf0 100%);border:1pt solid #d9c3e3;border-left:5pt solid #8352a0;padding:19mm 18mm;box-shadow:inset 0 0 0 2pt rgba(255,255,255,.6);}
  #print-root.pr-book .pr-book-chapter-title::before,#print-root.pr-book .pr-book-subhead::before{content:"";position:absolute;z-index:-1;top:-45mm;right:-43mm;width:155mm;height:155mm;border:1.2pt solid rgba(125,79,150,.18);border-radius:50%;box-shadow:0 0 0 12mm rgba(255,255,255,.13),0 0 0 25mm rgba(148,87,159,.05);}
  #print-root.pr-book .pr-book-chapter-title::after,#print-root.pr-book .pr-book-subhead::after{content:"";position:absolute;z-index:-1;bottom:-37mm;left:-42mm;width:125mm;height:125mm;border:1pt solid rgba(190,119,155,.2);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(237,210,230,.25),transparent 65%);}
  #print-root.pr-book .pr-chapter-logo{display:flex;align-items:center;justify-content:center;width:30mm;height:30mm;padding:2mm;margin:0 0 17mm;background:#fff;border:1pt solid #e4d2e9;border-radius:50%;box-shadow:0 2mm 7mm rgba(62,23,79,.09)}
  #print-root.pr-book .pr-chapter-logo img{width:100%;height:100%;object-fit:contain}
  #print-root.pr-book .pr-book-chapter-title h2{font-family:"Source Serif EH",Georgia,serif;font-weight:900;font-size:36pt;line-height:1.14;letter-spacing:-.03em;max-width:126mm;color:#492461;margin:4mm 0 6mm}
  #print-root.pr-book .pr-book-chapter-title p{font-size:11.5pt;line-height:1.65;max-width:117mm}
  #print-root.pr-book .pr-book-chapter-title>span:not(.pr-chapter-logo){font-size:9pt;letter-spacing:.2em}
  #print-root.pr-book .pr-book-chapter-title p::after{content:"";display:block;width:55mm;height:1.2pt;background:linear-gradient(90deg,#af6d9f,#e8bba8);margin-top:9mm}
  #print-root.pr-book .pr-book-subhead h2{font-family:"Source Serif EH",Georgia,serif;font-size:31pt;line-height:1.14}
  #print-root.pr-book .pr-book-subhead .pr-book-level-guide{position:relative;z-index:1}
  #print-root.pr-book .pr-book-fill-lines{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));padding:0;overflow:hidden;background:#fff repeating-linear-gradient(to bottom,transparent 0,transparent calc(11mm - .65pt),#acd6d4 calc(11mm - .65pt),#acd6d4 11mm)!important}
  #print-root.pr-book .pr-writing-zone{position:relative;min-height:0;border-top:.7pt dashed #e5d7ea}
  #print-root.pr-book .pr-writing-zone:first-child{border-top:0}
  #print-root.pr-book .pr-writing-zone span{position:absolute;top:1.5mm;left:2mm;display:inline-block;padding:1mm 2.2mm;background:#fff9fc;border:.6pt solid #e9dbe9;border-radius:1.5mm;font:800 7pt "Source Sans EH",Arial,sans-serif;color:#8b598d;letter-spacing:.03em}
}

/* V15: student name, exact word count and teacher writing space */
.student-name-field,.nwp-student-name{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.75rem 0;font:700 .9rem "Source Sans EH",Arial,sans-serif;color:#56326d}
.student-name-field input,.nwp-student-name input{min-width:190px;flex:1;max-width:360px;padding:.55rem .8rem;border:1px solid #d5c5df;border-radius:.7rem;background:white;color:#271b38;font:inherit}
.act-foot .act-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;align-items:center}
@media print{
 #print-root .pr-student-meta{display:flex;flex-wrap:wrap;gap:9pt;margin:11pt 0 7pt;break-inside:avoid;font:600 9pt "Source Sans EH",Arial,sans-serif}
 #print-root .pr-student-meta span{display:block;border:1pt solid #ead9e9;background:#fbf5fc;padding:7pt 10pt;border-radius:5pt;min-width:33%}
 #print-root .pr-student-meta span:first-child{flex:1}
 #print-root .pr-student-meta b{color:#654076;margin-right:6pt}
 #print-root .pr-teacher-feedback{clear:both;break-inside:avoid-page;page-break-inside:avoid;min-height:36mm;margin:12pt 0 0;padding-top:7pt;border-top:.8pt solid #e6d7e9}
 #print-root .pr-feedback-lines{height:30mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(9mm - .6pt),#cdb6d9 calc(9mm - .6pt),#cdb6d9 9mm)!important}
 #print-root .pr-student-answer{min-height:0;break-inside:auto}
 #print-root .pr-student-answer p{orphans:3;widows:3}
}

/* V16 — intentional print pagination.  The cover is unnumbered; interior pages
   begin at 1.  Do not show an all-pages total that includes the cover. */
@media print {
  @page bookcover {
    size:A4;
    margin:11mm 10mm 14mm;
    counter-reset:page 0;
    @bottom-left {content:none}
    @bottom-right {content:none}
  }
  @page {
    @bottom-right {
      content:"Page " counter(page);
      font:700 7.4pt "Source Sans EH",Arial,sans-serif;
      color:#00716B;
      padding-right:3mm;
    }
  }
  #print-root.pr-book .pr-book-cover {page:bookcover}
  #print-root.pr-book .pr-book-toc-note{display:none!important}
  /* Titles and their first examples/list rows must travel together. */
  #print-root.pr-book .pr-set-head,
  #print-root.pr-book .pr-rule .pr-set-head,
  #print-root.pr-book .pr-write-head,
  #print-root.pr-book .pr-book-unit-head,
  #print-root.pr-book .pr-book-model-head,
  #print-root.pr-book .pr-model-paragraph h2 {break-after:avoid-page!important;page-break-after:avoid!important}
  #print-root.pr-book .pr-set-head + .pr-instr,
  #print-root.pr-book .pr-set-head + .pr-text,
  #print-root.pr-book .pr-rule .pr-set-head + p {break-before:avoid-page!important;page-break-before:avoid!important}
  #print-root.pr-book .pr-grid tr:first-child,
  #print-root.pr-book .pr-qs li:first-child {break-before:avoid-page}
  #print-root.pr-book .pr-rule {break-inside:avoid-page;page-break-inside:avoid}
  /* Do not strand heading/instructions at page bottom: one small rule or
     short gap-fill practice may move as a unit, but long lists can split. */
  #print-root.pr-book .pr-gapset:not(:has(.pr-text p:nth-child(3))) {break-inside:avoid-page}
  #print-root.pr-book .pr-book-chapter-title,
  #print-root.pr-book .pr-book-subhead {break-after:page;page-break-after:always;margin-bottom:0}
  #print-root.pr-book .pr-book-chapter-title + *,
  #print-root.pr-book .pr-book-subhead + * {break-before:auto;page-break-before:auto}
}

@media print {
  #print-root.pr-book .pr-words caption{caption-side:top;text-align:left;padding:0 0 3mm;break-after:avoid-page;page-break-after:avoid}
  #print-root.pr-book .pr-words caption .pr-set-head{margin-bottom:2mm}
  #print-root.pr-book .pr-words thead{display:table-header-group}
  #print-root.pr-book .pr-words thead tr{break-after:avoid-page}
  #print-root.pr-book .pr-book-chapter{break-inside:auto;page-break-inside:auto}
}

/* V17: clean handwriting page. Each paragraph owns its labelled band and
   one independent line grid. No ruled backgrounds on the enclosing frame. */
@media print {
  #print-root.pr-book .pr-book-response-page {
    min-height:236mm;
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
  #print-root.pr-book .pr-book-writing-lines {
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    padding:5mm 0 0;
    margin:0;
  }
  #print-root.pr-book .pr-book-fill-lines {
    display:grid;
    grid-template-rows: 1.12fr 1.45fr 1.45fr .98fr;
    flex:1 1 auto;
    min-height:0;
    padding:0;
    margin:0;
    border:0.8pt solid #d8c7de;
    border-radius:3mm;
    background:#fff!important;
    background-image:none!important;
    overflow:hidden;
  }
  #print-root.pr-book .pr-writing-zone {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:0;
    padding:0;
    margin:0;
    border:0!important;
    border-top:0.8pt solid #d8c7de!important;
    background:#fff!important;
    background-image:none!important;
  }
  #print-root.pr-book .pr-writing-zone:first-child { border-top:0!important; }
  #print-root.pr-book .pr-writing-zone-label {
    position:static;
    display:flex;
    align-items:center;
    flex:0 0 7mm;
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:0 3mm;
    border:0;
    border-bottom:.6pt solid #e7d9ea;
    border-radius:0;
    background:#fbf5fb!important;
    font:800 8pt "Source Sans EH",Arial,sans-serif;
    letter-spacing:.02em;
    color:#76477e;
  }
  #print-root.pr-book .pr-writing-zone-lines {
    display:block;
    flex:1 1 auto;
    min-height:0;
    margin:0;
    padding:0;
    background-color:#fff!important;
    background-image:repeating-linear-gradient(to bottom,
      transparent 0,
      transparent calc(9mm - .65pt),
      #a9d7d5 calc(9mm - .65pt),
      #a9d7d5 9mm)!important;
  }
}

/* V17 line precision: real rule elements rather than overlapping gradients. */
@media print {
  #print-root.pr-book .pr-book-fill-lines {
    grid-template-rows: 4fr 6fr 6fr 4fr;
  }
  #print-root.pr-book .pr-writing-zone-lines {
    display:flex;
    flex-direction:column;
    background:#fff!important;
    background-image:none!important;
  }
  #print-root.pr-book .pr-writing-rule {
    display:block;
    flex:1 1 0;
    min-height:0;
    box-sizing:border-box;
    border-bottom:.65pt solid #aad8d6;
  }
  #print-root.pr-book .pr-writing-rule:last-child {border-bottom:0}
}

@media print {
  #print-root.pr-book .pr-writing-zone-lines {display:grid!important;grid-template-rows:repeat(4,minmax(0,1fr));width:100%;}
  #print-root.pr-book .pr-writing-zone-2 .pr-writing-zone-lines,
  #print-root.pr-book .pr-writing-zone-3 .pr-writing-zone-lines {grid-template-rows:repeat(6,minmax(0,1fr));}
  #print-root.pr-book .pr-writing-rule {display:block;width:100%;height:100%;min-height:0;border:0;border-bottom:.65pt solid #aad8d6;}
  #print-root.pr-book .pr-writing-zone-label {position:relative;top:auto;left:auto;border-radius:0;}
}

@media print {
  #print-root.pr-book .pr-writing-zone span.pr-writing-rule {
    position:static!important;
    top:auto!important;left:auto!important;
    display:block!important;
    width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;
    border:0!important;border-bottom:.65pt solid #aad8d6!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  #print-root.pr-book .pr-writing-zone span.pr-writing-rule:last-child{border-bottom:0!important}
}


@media print {
  #print-root.pr-book .pr-linespage-answer,
  #print-root.pr-book .pr-linespage-essay {
    break-before: page;
    page-break-before: always;
    min-height: 236mm;
    display: flex;
    flex-direction: column;
  }
  #print-root.pr-book .pr-linespage-answer .pr-write-head,
  #print-root.pr-book .pr-linespage-essay .pr-write-head { margin: 0 0 4mm; }
  #print-root.pr-book .pr-book-single-lines {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    border: 0.8pt solid #d8c7de;
    border-radius: 3mm;
    overflow: hidden;
    background: #fff !important;
  }
  #print-root.pr-book .pr-book-single-lines .pr-writing-rule {
    display: block;
    flex: 1 1 0;
    min-height: 0;
    border-bottom: .65pt solid #aad8d6;
  }
  #print-root.pr-book .pr-book-single-lines .pr-writing-rule:last-child { border-bottom: 0; }
  #print-root.pr-book .pr-linespage-essay .pr-book-fill-lines { flex: 1 1 auto; min-height: 0; }
}

/* V19 — no ghost pages between individually paginated sheets.
   A 258mm minimum sheet inside a 272mm page with frame padding could
   overflow to the next sheet, while break-before:page then forced another. */
@media print {
  #print-root:not(.pr-cert) .pr-sheet {
    min-height:0!important;
    height:auto!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }
  #print-root:not(.pr-cert) .pr-sheet + .pr-sheet,
  #print-root:not(.pr-cert) .pr-sheet + .pr-wkey {
    break-before:page!important;
    page-break-before:always!important;
  }
  #print-root:not(.pr-cert) .pr-mast + .pr-sheet { margin-top:6pt; }
  #print-root:not(.pr-cert) .pr-sheet.pr-model .act-body { flex:0 1 auto; }
  #print-root:not(.pr-cert) .pr-sheet .act { flex:0 1 auto; }
  #print-root.pr-book .pr-book-chapter { break-inside:auto; }
  #print-root.pr-book .pr-book-chapter-title + .pr-sheet {break-before:auto!important;page-break-before:auto!important;}
  #print-root.pr-book .pr-linespage-essay,
  #print-root.pr-book .pr-linespage-answer {height:238mm;min-height:0;max-height:238mm;box-sizing:border-box;}
  #print-root:not(.pr-cert) .pr-wkey {min-height:0;}
}

/* V19 page-height safety: fixed-size section pages include their padding.
   A 236mm minimum PLUS 2×19mm padding caused spillover blank pages. */
@media print {
  #print-root.pr-book .pr-book-chapter-title,
  #print-root.pr-book .pr-book-subhead,
  #print-root.pr-book .pr-book-toc,
  #print-root.pr-book .pr-book-response-page {
    box-sizing:border-box!important;
    min-height:0!important;
  }
  #print-root.pr-book .pr-book-chapter-title,
  #print-root.pr-book .pr-book-subhead {
    height:234mm!important;
    max-height:234mm!important;
    padding:16mm 15mm!important;
  }
  #print-root.pr-book .pr-book-toc {height:auto;max-height:none;padding:16mm 12mm 8mm;}
  #print-root.pr-book .pr-book-response-page {height:238mm;max-height:238mm;}
  #print-root.pr-book .pr-linespage-answer,
  #print-root.pr-book .pr-linespage-essay {
    min-height:0!important;
    height:232mm!important;
    max-height:232mm!important;
    box-sizing:border-box!important;
  }
  #print-root:not(.pr-cert) .pr-sheet>.act {height:auto!important;min-height:0!important;}
  #print-root:not(.pr-cert) .pr-model .act-body {height:auto!important;min-height:0!important;}
}

/* V20 · consistent teacher print chooser. Not part of the PDF output. */
.eh-print-chooser{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;font-family:"Source Sans EH",Arial,sans-serif}
.eh-print-backdrop{position:absolute;inset:0;background:rgba(34,20,51,.67);backdrop-filter:blur(6px)}
.eh-print-dialog{position:relative;z-index:1;width:min(610px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;border:1px solid #e8d7f1;background:#fffafc;box-shadow:0 22px 85px rgba(25,8,42,.34)}
.eh-print-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:linear-gradient(110deg,#452263,#885197);color:#fff}
.eh-print-kicker{font-size:11px;font-weight:900;letter-spacing:.15em}
.eh-print-close{border:1px solid #ffffff55;background:#ffffff23;color:white;font-size:25px;line-height:1;cursor:pointer;border-radius:9px;width:34px;height:34px}
.eh-print-dialog-body{padding:24px 28px 26px;text-align:center;color:#382648}
.eh-print-emblem{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:50%;padding:5px;border:1px solid #e9d3e9}
.eh-print-dialog h2{font:900 26px/1.2 "Source Sans EH",Arial,sans-serif;margin:12px 0 6px;color:#44265f}
.eh-print-document{font-weight:800;font-size:14px;margin:5px 0 3px;color:#734883}
.eh-print-hint{margin:5px 0 21px;font-size:13px;color:#71637c}
.eh-print-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}
.eh-print-options button{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;cursor:pointer;padding:18px 9px 15px;border:1.5px solid #e7d4eb;background:#fff;border-radius:14px;color:#4c2a65;box-shadow:0 3px 12px #52305d0b;transition:transform .16s,border-color .16s,background .16s}
.eh-print-options button:hover,.eh-print-options button:focus-visible{background:#fbf0ff;border-color:#9c65b7;transform:translateY(-2px)}
.eh-print-option-icon{font:bold 28px Arial;color:#8952a4;line-height:1.25}.eh-print-options b{font-size:14px}.eh-print-options small{font-size:11px;line-height:1.45;color:#75667d}
.eh-print-legal{font-size:11px;margin:19px 0 0;color:#927c9b}
@media(max-width:480px){.eh-print-dialog-body{padding:20px 14px}.eh-print-options{grid-template-columns:1fr}.eh-print-options button{padding:12px;display:grid;grid-template-columns:34px 1fr;gap:1px;text-align:left}.eh-print-options small{grid-column:2}.eh-print-option-icon{grid-row:span 2}}
@media print{.eh-print-chooser{display:none!important}}

/* V22 · unified writing forms. Real lines have fixed, comfortable pitch.
   No fixed-height 30-line backgrounds and no miniature essay boxes. */
@media print {
  #print-root:not(.pr-cert) .pr-task11-sheet .act,
  #print-root:not(.pr-cert) .pr-v22-plan-sheet .act {display:block!important;min-height:0!important;}
  #print-root:not(.pr-cert) .pr-task11-sheet .act-body,
  #print-root:not(.pr-cert) .pr-v22-plan-sheet .act-body {display:block!important;}
  #print-root:not(.pr-cert) .pr-task11-sheet .w11-grid {margin-bottom:4mm;}
  #print-root:not(.pr-cert) .pr-v22-answer {margin:4mm 0 0;break-inside:avoid-page;page-break-inside:avoid;}
  #print-root:not(.pr-cert) .pr-v22-answer .pr-writer-head {margin-bottom:2mm;}
  #print-root:not(.pr-cert) .pr-v22-rules {height:64mm;box-sizing:border-box;display:flex;flex-direction:column;
    border:.7pt solid #c8dfe0;border-radius:2mm;overflow:hidden;background:#fff!important;}
  #print-root:not(.pr-cert) .pr-v22-rules span {display:block;flex:1 1 0;min-height:0;
    border-bottom:.6pt solid #acd6d4;}
  #print-root:not(.pr-cert) .pr-v22-rules span:last-child{border-bottom:0;}
  #print-root:not(.pr-cert) .pr-v22-ready {margin-top:5mm;padding:4mm 5mm;background:#f5fbfa;
    border-left:2pt solid #20aea7;display:flex;gap:3mm;font:500 9pt/1.5 "Source Sans EH",Arial,sans-serif;}
  #print-root:not(.pr-cert) .pr-v22-ready b{white-space:nowrap;color:#08766f;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet {break-before:page!important;page-break-before:always!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-linespage-essay {break-before:auto!important;
    page-break-before:auto!important;display:flex;flex-direction:column;box-sizing:border-box;
    height:232mm!important;max-height:232mm!important;min-height:0!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-book-fill-lines {display:grid;flex:1 1 auto;
    grid-template-rows:4fr 6fr 6fr 4fr;min-height:0;overflow:hidden;
    border:.7pt solid #d8c7de;border-radius:2mm;background:#fff!important;background-image:none!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone {display:flex;flex-direction:column;
    min-height:0;border-top:.7pt solid #d8c7de!important;background:#fff!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone:first-child {border-top:0!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone-label {position:static!important;
    display:flex!important;align-items:center;flex:0 0 7mm;box-sizing:border-box;padding:0 3mm;
    border:0;border-bottom:.5pt solid #e5d7ea;background:#fbf5fb!important;
    font:800 8pt "Source Sans EH",Arial,sans-serif;color:#75457e;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone-lines {display:flex;flex:1 1 auto;
    min-height:0;flex-direction:column;background:#fff!important;background-image:none!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-rule {position:static!important;
    display:block!important;flex:1 1 0;min-height:0;box-sizing:border-box;width:100%!important;
    border:0!important;border-bottom:.65pt solid #acd6d4!important;
    border-radius:0!important;background:#fff!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-rule:last-child{border-bottom:0!important;}
  #print-root:not(.pr-cert) .pr-v22-plan-sheet + .pr-v22-essay-sheet{break-before:page!important;}
}

@media print {
  #print-root:not(.pr-cert) .pr-v22-plan-sheet {break-before:page!important;page-break-before:always!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet {break-after:page!important;page-break-after:always!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet:has(+ .pr-wkey) {break-after:page!important;}
}

/* V22 · unified writing forms. Real lines have fixed, comfortable pitch.
   No fixed-height 30-line backgrounds and no miniature essay boxes. */
@media print {
  #print-root:not(.pr-cert) .pr-task11-sheet .act,
  #print-root:not(.pr-cert) .pr-v22-plan-sheet .act {display:block!important;min-height:0!important;}
  #print-root:not(.pr-cert) .pr-task11-sheet .act-body,
  #print-root:not(.pr-cert) .pr-v22-plan-sheet .act-body {display:block!important;}
  #print-root:not(.pr-cert) .pr-task11-sheet .w11-grid {margin-bottom:4mm;}
  #print-root:not(.pr-cert) .pr-v22-answer {margin:4mm 0 0;break-inside:avoid-page;page-break-inside:avoid;}
  #print-root:not(.pr-cert) .pr-v22-answer .pr-writer-head {margin-bottom:2mm;}
  #print-root:not(.pr-cert) .pr-v22-rules {height:64mm;box-sizing:border-box;display:flex;flex-direction:column;
    border:.7pt solid #c8dfe0;border-radius:2mm;overflow:hidden;background:#fff!important;}
  #print-root:not(.pr-cert) .pr-v22-rules span {display:block;flex:1 1 0;min-height:0;
    border-bottom:.6pt solid #acd6d4;}
  #print-root:not(.pr-cert) .pr-v22-rules span:last-child{border-bottom:0;}
  #print-root:not(.pr-cert) .pr-v22-ready {margin-top:5mm;padding:4mm 5mm;background:#f5fbfa;
    border-left:2pt solid #20aea7;display:flex;gap:3mm;font:500 9pt/1.5 "Source Sans EH",Arial,sans-serif;}
  #print-root:not(.pr-cert) .pr-v22-ready b{white-space:nowrap;color:#08766f;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet {break-before:page!important;page-break-before:always!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-linespage-essay {break-before:auto!important;
    page-break-before:auto!important;display:flex;flex-direction:column;box-sizing:border-box;
    height:232mm!important;max-height:232mm!important;min-height:0!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-book-fill-lines {display:grid;flex:1 1 auto;
    grid-template-rows:4fr 6fr 6fr 4fr;min-height:0;overflow:hidden;
    border:.7pt solid #d8c7de;border-radius:2mm;background:#fff!important;background-image:none!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone {display:flex;flex-direction:column;
    min-height:0;border-top:.7pt solid #d8c7de!important;background:#fff!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone:first-child {border-top:0!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone-label {position:static!important;
    display:flex!important;align-items:center;flex:0 0 7mm;box-sizing:border-box;padding:0 3mm;
    border:0;border-bottom:.5pt solid #e5d7ea;background:#fbf5fb!important;
    font:800 8pt "Source Sans EH",Arial,sans-serif;color:#75457e;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-zone-lines {display:flex;flex:1 1 auto;
    min-height:0;flex-direction:column;background:#fff!important;background-image:none!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-rule {position:static!important;
    display:block!important;flex:1 1 0;min-height:0;box-sizing:border-box;width:100%!important;
    border:0!important;border-bottom:.65pt solid #acd6d4!important;
    border-radius:0!important;background:#fff!important;}
  #print-root:not(.pr-cert) .pr-v22-essay-sheet .pr-writing-rule:last-child{border-bottom:0!important;}
  #print-root:not(.pr-cert) .pr-v22-plan-sheet + .pr-v22-essay-sheet{break-before:page!important;}
}
