@font-face{font-family:Inter;src:url('/ai-kompas/inter-regular.ttf')}@font-face{font-family:Inter;src:url('/ai-kompas/inter-bold.ttf');font-weight:700}
:root{--brand:#8b1e2d;--brand-soft:#f8eaed;--ink:#142234;--muted:#586575;--line:#dce1e7;--canvas:#f2f4f7;--teal:#167078;--teal-soft:#e8f3f3;--gold:#8b610f;--gold-soft:#fff5df;--radius:14px;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad6c12;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.16;letter-spacing:-.035em;font-weight:700;max-width:24ch}h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em}h3{font-size:1.05rem;line-height:1.4}p,li{line-height:1.6}p+p{margin-top:12px}.muted{color:var(--muted)}.small{font-size:.875rem}.badge{display:inline-flex;padding:5px 10px;border-radius:6px;background:var(--teal-soft);color:#145b61;font-size:.8rem;font-weight:700;line-height:1.3}.badge.warning{background:var(--gold-soft);color:#79520a}.badge.brand{background:var(--brand-soft);color:var(--brand)}.pill{display:inline-block;font-size:.85rem;border:1px solid var(--line);padding:4px 10px;border-radius:24px}.btn{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 16px;border-radius:8px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.4;min-height:44px}.btn.primary{background:var(--brand);border-color:var(--brand);color:white}.btn:hover{filter:brightness(.97)}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:var(--brand)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions.space{justify-content:space-between}.skip{position:absolute;top:-100px;left:20px;background:white;padding:16px;z-index:50}.skip:focus{top:10px}.loading{padding:70px}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.rail{background:white;border-right:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px}.brandmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brandmark svg{width:36px;height:36px;flex-shrink:0}.brandmark strong{font-size:1rem;line-height:1.2}.brandmark small{display:block;font-size:.73rem;color:var(--muted);font-weight:400;margin-top:5px}.nav{display:grid;gap:7px}.nav a{color:var(--muted);font-size:.9rem;text-decoration:none;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px}.nav a.active{color:var(--brand);background:var(--brand-soft);font-weight:700}.nav svg{width:19px;height:19px;flex-shrink:0}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;line-height:1.6;color:var(--muted)}.workspace{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#ffffffb8;gap:20px}.topbar .small{color:var(--muted)}.main{max-width:1280px;margin:auto;padding:36px 38px 70px}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.pagehead p{margin-top:12px;max-width:64ch;color:var(--muted)}.pagehead .badge{margin-bottom:12px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stack{display:grid;gap:20px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.start-panel{padding:32px;position:relative;overflow:hidden}.start-panel h2{margin:18px 0 12px}.start-panel p{color:var(--muted);max-width:53ch}.start-panel .actions{margin-top:26px}.start-panel.primary-panel{border-top:4px solid var(--brand)}.start-panel.teacher-panel{border-top:4px solid var(--teal)}.eyebrow{font-size:.85rem;color:var(--muted)}.demo-preview{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:22px}.mini-bars{padding:20px 24px;background:var(--canvas);border-radius:10px;display:grid;gap:16px}.mini-row{display:grid;grid-template-columns:145px 1fr 30px;gap:12px;align-items:center;font-size:.8rem}.track{height:8px;background:#e6eaef;border-radius:3px;overflow:hidden;min-width:25px}.fill{height:100%;background:var(--brand);border-radius:3px}.fill.teal{background:var(--teal)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}.step{border-top:2px solid var(--line);padding-top:18px}.step .n{font-size:.85rem;color:var(--brand);margin-bottom:10px;font-weight:700}.step p{font-size:.9rem;margin-top:8px;color:var(--muted)}.notice{background:var(--gold-soft);border-left:3px solid #c68b22;padding:16px 19px;border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.6}.notice.info{background:var(--teal-soft);border-color:var(--teal)}.notice.neutral{background:var(--canvas);border-color:#a6afbc}.auth{max-width:560px;margin:30px auto}.field{display:grid;gap:7px;margin:18px 0}.field label,.field>span{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid #bfc7d1;background:white;border-radius:7px;padding:12px;color:var(--ink);width:100%;min-height:44px}.field textarea{min-height:100px;resize:vertical}.field small{color:var(--muted);line-height:1.5}.error{color:#a51c2a;background:#fceff1;border-radius:8px;padding:14px;margin-bottom:15px;line-height:1.5}.wave{display:flex;gap:20px;justify-content:space-between;align-items:center}.wave h3{margin-bottom:8px}.wave+.wave{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin:24px 0;background:white}.stat{padding:20px 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:8px}.stat span{font-size:.85rem;color:var(--muted);line-height:1.4}.stat em{font-size:1rem;color:var(--muted);font-style:normal;font-weight:400}.report-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.report-tabs button{background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:7px;color:var(--muted);font-size:.85rem;min-height:40px}.report-document{display:grid;gap:24px}.report-sheet{background:white;border:1px solid var(--line);border-radius:12px;padding:40px;position:relative;scroll-margin-top:20px}.report-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:30px;font-size:.8rem;color:var(--muted);gap:20px}.report-brand{font-weight:700;color:var(--brand)}.report-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.report-title{font-size:2.4rem;max-width:24ch}.report-intro{font-size:1rem;color:var(--muted);margin-top:15px;max-width:73ch}.report-sheet h2{margin-bottom:14px}.report-sheet h3{margin-bottom:7px}.lead-result{padding:24px;background:var(--brand-soft);border-radius:10px;margin:25px 0}.lead-result h2{font-size:1.4rem}.lead-result p{max-width:76ch}.priority{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);break-inside:avoid}.priority:last-child{border:0}.number{background:var(--brand-soft);color:var(--brand);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:.85rem;font-weight:700}.priority p{font-size:.9rem;color:var(--muted)}.priority .reason{color:var(--brand);font-size:.82rem;margin:6px 0 8px}.legend{display:flex;gap:20px;align-items:center;margin:22px 0;font-size:.85rem;color:var(--muted)}.legend span{display:flex;align-items:center;gap:8px}.swatch{width:16px;height:6px;background:var(--brand);border-radius:3px}.swatch.teal{background:var(--teal)}.domain-row{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);break-inside:avoid}.domain-row:last-child{border:0}.domain-row h3{font-size:.95rem}.domain-row .muted{font-size:.8rem;line-height:1.5}.bar{display:grid;grid-template-columns:1fr 42px;gap:12px;align-items:center;margin:9px 0}.bar .track{height:12px}.bar b{text-align:right;font-size:.88rem}.axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-right:54px}.score-note{font-size:.78rem;color:var(--muted);margin-top:8px}.comparison-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:20px 0;table-layout:fixed}.comparison-table th{text-align:left;color:var(--muted);font-weight:400;background:var(--canvas)}.comparison-table th,.comparison-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.comparison-table th:first-child{width:35%}.comparison-table tr{break-inside:avoid}.case-item{padding:18px 0;border-bottom:1px solid var(--line);break-inside:avoid}.case-item h3{font-size:.95rem}.case-item p{font-size:.86rem;line-height:1.55;margin-top:8px}.case-top{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.case-result{font-size:.8rem;font-weight:700;white-space:nowrap;color:var(--teal)}.case-result.review{color:var(--gold)}.case-detail{background:var(--canvas);padding:12px 15px;border-radius:7px;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-item{border:1px solid var(--line);padding:22px;border-radius:10px;margin:18px 0;break-inside:avoid}.plan-item p{font-size:.88rem}.plan-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.plan-meta span{font-size:.78rem;color:var(--muted);background:var(--canvas);padding:5px 9px;border-radius:5px}.plan-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.plan-fields .field{margin:10px 0}.plan-fields input,.plan-fields select{padding:8px;font-size:.85rem}.inline-form .field{margin:10px 0}.method-list{padding-left:22px}.method-list li{margin:12px 0;font-size:.9rem;line-height:1.6}.sources{display:grid;gap:12px;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.survey{max-width:820px;margin:auto}.survey-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}.progress{height:7px;background:#dfe4eb;border-radius:4px;overflow:hidden;margin:15px 0 25px}.progress div{height:100%;background:var(--brand);transition:width .2s}.question{border:0;padding:0;margin:0}.question legend{font-size:1.3rem;font-weight:700;line-height:1.4;max-width:65ch}.question .hint{color:var(--muted);font-size:.9rem;margin:14px 0 22px;line-height:1.6}.options{display:grid;gap:10px}.option{display:flex;gap:13px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:.95rem;line-height:1.45}.option:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.option input{accent-color:var(--brand);width:18px;height:18px;flex-shrink:0}.survey-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.answer-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.answer-summary button{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:6px;background:white;font-size:.8rem}.answer-summary button.done{background:var(--teal-soft);border-color:#accdcd}.empty{padding:45px;text-align:center}.empty p{max-width:55ch;margin:12px auto 22px;color:var(--muted)}.tokens{width:100%;min-height:180px;font-size:.8rem;line-height:1.7;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical}.details{margin:16px 0;border-top:1px solid var(--line);padding-top:16px}.details summary{cursor:pointer;font-weight:700;font-size:.9rem}.details p{margin-top:10px}.check-line{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.6;margin:18px 0}.check-line input{margin-top:5px;accent-color:var(--brand)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;border-radius:9px;z-index:50;display:none;max-width:90vw;font-size:.9rem}.report-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.self-item{padding:13px 0;border-bottom:1px solid var(--line);break-inside:avoid}.self-item p{font-size:.84rem;margin-top:6px}.self-item strong{font-size:.88rem}.self-item .answer{color:var(--teal);font-size:.8rem;margin-top:5px}.mt{margin-top:24px}.mb{margin-bottom:22px}.no-margin{margin:0}.report-sheet a{overflow-wrap:anywhere}.print-only{display:none}.wave-actions{display:flex;gap:10px;flex-wrap:wrap}.pending-list{list-style:none;margin:10px 0;padding:0}.pending-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}
@media(max-width:1150px){.rail{padding:25px 14px}.shell{grid-template-columns:190px minmax(0,1fr)}.main{padding:28px 24px}.topbar{padding:0 24px}.report-sheet{padding:28px}.domain-row{grid-template-columns:180px 1fr}.grid2{grid-template-columns:1fr 1fr}.start-panel{padding:24px}}
@media(max-width:850px){.shell{display:block}.rail{position:static;height:auto;padding:18px 22px;gap:18px;border-right:0;border-bottom:1px solid var(--line)}.rail-foot{display:none}.nav{display:flex;gap:5px;flex-wrap:wrap}.nav a{padding:9px 12px;font-size:.85rem}.nav svg{display:none}.brandmark small{display:inline;margin-left:10px}.topbar{height:auto;min-height:62px;padding:12px 22px}.topbar>.small{display:none}.main{padding:24px 22px 45px}.report-title{font-size:2rem}.pagehead{flex-wrap:wrap}.report-personal-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.plan-fields{grid-template-columns:1fr 1fr}.plan-fields>.field:first-child{grid-column:1/-1}}
@media(max-width:600px){.main{padding:24px 15px 45px}.rail{padding:17px 15px}.topbar{padding:12px 15px}.brandmark small{display:block;margin-left:0}.nav a{font-size:.78rem;padding:9px}.nav{gap:0}.grid2,.demo-preview,.split{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:16px}.panel,.start-panel{padding:22px}.pagehead .actions,.report-toolbar{width:100%}.report-toolbar{align-items:flex-start;flex-direction:column}.report-sheet{padding:22px 18px;border-radius:8px}.report-title{font-size:1.8rem}.report-head{font-size:.72rem;gap:12px;margin-bottom:23px}.report-head .report-brand{max-width:100px}.report-foot{font-size:.68rem;gap:12px}.stats{grid-template-columns:1fr;margin:20px 0}.stat{display:flex;align-items:center;gap:18px;border-right:0;border-bottom:1px solid var(--line);padding:15px 18px}.stat strong{font-size:1.7rem;margin:0;min-width:76px}.domain-row{grid-template-columns:1fr;gap:9px}.domain-row .muted{font-size:.82rem}.bar .track{height:13px}.legend{gap:14px;font-size:.77rem}.report-sheet h2{font-size:1.35rem}.priority{grid-template-columns:30px 1fr;gap:12px}.number{width:28px;height:28px}.comparison-table{font-size:.75rem}.comparison-table th,.comparison-table td{padding:10px 6px}.comparison-table th:first-child{width:34%}.case-top{flex-wrap:wrap;gap:5px}.case-result{white-space:normal}.report-tabs{gap:5px}.report-tabs button{font-size:.78rem;padding:8px}.wave{align-items:flex-start;flex-direction:column}.question legend{font-size:1.15rem}.option{padding:14px}.mini-row{grid-template-columns:120px 1fr 25px;font-size:.75rem}.plan-item{padding:16px}.report-sheet .notice{padding:14px;font-size:.83rem}.btn{font-size:.85rem;padding:10px 13px}.report-personal-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@page{size:A4;margin:0}
@media print{:root{font-size:10pt}html,body{background:white;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell,.workspace{display:block}.rail,.topbar,.no-print,.pagehead,.report-toolbar,.report-tabs,.skip,#toast{display:none!important}.main{max-width:none;padding:0;margin:0}.report-document{display:block}.report-sheet{width:210mm;min-height:296mm;border:0;border-radius:0;padding:16mm 17mm 14mm;break-after:page;page-break-after:always;position:relative}.report-sheet:last-child{break-after:auto;page-break-after:auto}.report-head{font-size:8pt;margin-bottom:8mm;padding-bottom:4mm}.report-title{font-size:29pt;max-width:23ch}.report-intro{font-size:10pt}.report-foot{font-size:7.5pt;margin-top:8mm;padding-top:4mm}.report-sheet h2{font-size:18pt}.report-sheet h3{font-size:11pt}.stats{margin:6mm 0;grid-template-columns:repeat(3,1fr)}.stat{padding:5mm}.stat strong{font-size:25pt}.stat span{font-size:8.5pt}.lead-result{padding:5mm;margin:6mm 0}.lead-result h2{font-size:16pt}.lead-result p{font-size:10pt}.priority{padding:5mm 0;grid-template-columns:8mm 1fr}.priority p{font-size:9.5pt}.priority .reason{font-size:8.5pt}.domain-row{grid-template-columns:48mm 1fr;padding:5mm 0;gap:6mm}.domain-row h3{font-size:10pt}.domain-row .muted{font-size:8.5pt}.bar{margin:2mm 0}.bar b{font-size:9pt}.bar .track{height:3mm}.score-note{font-size:8pt}.legend{font-size:9pt;margin:5mm 0}.comparison-table{font-size:9pt;margin:5mm 0}.comparison-table th,.comparison-table td{padding:3mm 2mm}.case-item{padding:4mm 0}.case-item h3{font-size:10.5pt}.case-item p{font-size:9pt;line-height:1.55}.case-result{font-size:8.5pt}.case-detail{padding:3mm 4mm}.plan-item{padding:4mm;margin:4mm 0}.plan-item p{font-size:9pt}.plan-meta{margin:2mm 0}.plan-meta span{font-size:8pt}.plan-fields{display:none}.notice{font-size:9pt;padding:4mm 5mm}.report-personal-grid{grid-template-columns:1fr 1fr;gap:6mm}.self-item{padding:3mm 0}.self-item p{font-size:8.5pt}.self-item strong{font-size:9pt}.self-item .answer{font-size:8pt}.method-list li{font-size:9.5pt;margin:3mm 0}.sources{font-size:8.5pt}.print-only{display:block}.actions{display:none}.mt{margin-top:6mm}.badge{font-size:8pt}.question{break-inside:avoid}.report-sheet a{color:var(--brand);text-decoration:none}}

@media print{.report-sheet{padding:13mm 16mm 12mm}.report-head{margin-bottom:6mm}.report-foot{margin-top:5mm;padding-top:3mm}.priority{padding:3.5mm 0}.domain-row{padding:3.5mm 0}.case-item{padding:3mm 0}.case-item p{margin-top:2mm;font-size:9pt;line-height:1.45}.case-detail{padding:2.5mm 3mm}.plan-item{padding:3.5mm;margin:3.5mm 0}.plan-item .mt{margin-top:3mm}.mt{margin-top:4mm}.notice{padding:3mm 4mm}.self-item{padding:2.5mm 0}.self-item p{font-size:8.5pt;line-height:1.45}.report-sheet h2{margin-bottom:3mm}.report-sheet .report-foot{break-inside:avoid}}
@media print{.print-page{height:296mm;min-height:296mm}.print-page .report-foot{position:absolute;bottom:12mm;left:16mm;right:16mm;margin:0}.print-page .report-head{margin-bottom:5mm}.report-title{font-size:26pt}.lead-result{margin:5mm 0;padding:4mm}.priority{padding:3mm 0}.stats{margin:5mm 0}.print-body>div>h1,.print-body>div>h2,.print-body>div>h3{break-after:avoid}}

@media print{.summary-school .report-title{font-size:24pt;max-width:none}.summary-school .report-intro{margin-top:3mm}.summary-school .stat{padding:3mm 4mm}.summary-school .stat strong{font-size:23pt}.summary-school .stats{margin:4mm 0}.summary-school .lead-result{margin:4mm 0;padding:3mm 4mm}.summary-school .lead-result h2{font-size:14pt}.summary-school .lead-result p{font-size:9pt;line-height:1.5}.summary-school .priority{padding:2.5mm 0}.summary-school .priority p{font-size:9pt;line-height:1.5}.summary-school .priority p+p{margin-top:2mm}.summary-school .priority .reason{font-size:8pt;margin:1mm 0 2mm}.summary-school .priority .small{font-size:8pt}.summary-school .priority h3{font-size:10.5pt}.summary-school h2{font-size:16pt}}

/* Report readability, revision 2. */
.report-sheet{font-variant-numeric:tabular-nums}.report-sheet h2,.report-sheet h3{text-wrap:balance}.report-sheet .bar.labelled{grid-template-columns:76px minmax(0,1fr) 38px;gap:10px}.bar-label{font-size:.8rem;color:var(--muted)}.metric-explanation{margin-top:-12px;margin-bottom:16px}.report-sheet .comparison-table td{font-variant-numeric:tabular-nums}.report-sheet .score-note{max-width:80ch}.report-sheet .domain-row:has(.labelled) .axis{margin-left:86px}.summary-teacher .report-title{max-width:26ch}
@media(max-width:600px){.report-sheet .bar.labelled{grid-template-columns:65px minmax(0,1fr) 30px;gap:8px}.report-sheet .domain-row:has(.labelled) .axis{margin-left:73px}.bar-label{font-size:.74rem}.metric-explanation{margin-top:-8px}}
@media print{.report-sheet .bar.labelled{grid-template-columns:19mm minmax(0,1fr) 9mm;gap:2.5mm}.bar-label{font-size:8.5pt}.report-sheet .domain-row:has(.labelled) .axis{margin-left:21.5mm}.metric-explanation{font-size:8.5pt;margin-top:-2mm;margin-bottom:3mm}.summary-teacher .stats{margin-bottom:4mm}.summary-teacher .report-title{font-size:24pt}.summary-teacher .report-intro{margin-top:3mm}.summary-teacher .priority{padding:2.5mm 0}.summary-teacher .priority p+p{margin-top:2mm}.summary-teacher .lead-result{margin:4mm 0}.report-head{gap:10mm}.report-head span:last-child{text-align:right}}

/* Reader-focused reports, revision 3. */
.report-head{border-bottom:2px solid var(--brand);padding-bottom:18px}
.report-brand{display:flex;align-items:center;gap:9px}
.report-brand svg{width:25px;height:25px;flex:none}
.kind-teacher .report-head{border-color:var(--teal)}
.kind-teacher .lead-result{background:var(--teal-soft)}
.kind-teacher .number{background:var(--teal-soft);color:var(--teal)}
.report-sheet .lead-result p{line-height:1.6}
.report-intro,.plan-meta span,.plan-item h3,.plan-item p{overflow-wrap:anywhere}
.gap-table th:first-child{width:34%}
.gap-table th:nth-child(2),.gap-table th:nth-child(3){width:16%}
.gap-table td:nth-child(2),.gap-table td:nth-child(3){font-size:1rem;font-weight:700}
.difference{display:grid;gap:3px;font-size:.77rem}
.difference strong{font-size:1rem;color:var(--ink)}
.difference span{color:var(--muted)}
.difference.equal{font-size:.84rem;color:var(--muted)}
.question-evidence{font-size:.78rem!important;color:var(--brand)}
.comparison-check{border-left:3px solid var(--line);padding-left:12px}
.workshop{background:var(--teal-soft);border-top:3px solid var(--teal);padding:22px 24px;border-radius:0 0 8px 8px;break-inside:avoid}
.practice-heading{display:flex;align-items:center;gap:10px}
.practice-heading h3{margin:0!important}
.practice-mark{display:flex;flex:none;color:var(--teal)}
.practice-mark svg{width:22px;height:22px}
.workshop-context{font-size:.84rem;line-height:1.55;margin-top:12px;color:var(--muted)}
.workshop-context strong{color:var(--ink)}
.workshop-task{font-size:.92rem;line-height:1.6;margin-top:12px}
.workshop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0 0;margin:16px 0 0;list-style:none;border-top:1px solid #b8d5d6;counter-reset:practice}
.workshop-steps li{counter-increment:practice;font-size:.8rem;line-height:1.5}
.workshop-steps li strong{display:block}
.workshop-steps li strong::before{content:counter(practice) '. ';color:var(--teal)}
.workshop-steps p{margin-top:5px}
.plan-content{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:16px}
.plan-content h4{font-size:.8rem;margin:0 0 7px;color:var(--teal)}
.plan-check{padding-left:18px;border-left:2px solid var(--teal)}
.worksheet{padding-top:20px;border-top:2px solid var(--teal);break-inside:avoid}
.worksheet-intro{font-size:.88rem;color:var(--muted)}
.worksheet-fields{display:grid;gap:14px;margin-top:18px}
.worksheet-field strong{font-size:.8rem;font-weight:400}
.writing-line{height:46px;border-bottom:1px solid #bbc5ce;position:relative}
.writing-line::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #bbc5ce}
.worksheet .score-note{margin-top:18px}
.change-meter{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}
.change-track{height:15px;position:relative;background:#eef1f4}
.change-track::before{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#8c98a5;content:''}
.change-fill{position:absolute;top:3px;height:9px;background:var(--teal)}
.change-fill.negative{background:var(--brand)}
.report-sheet [tabindex='-1']:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
@media(max-width:600px){
 .report-brand svg{width:21px;height:21px}.report-head .report-brand{max-width:145px}
 .report-head{align-items:flex-start}.report-head>span:last-child{text-align:right}
 .gap-table th:first-child{width:31%}.gap-table th:nth-child(2),.gap-table th:nth-child(3){width:18%}
 .gap-table th,.gap-table td{padding:10px 4px}.gap-table td:nth-child(2),.gap-table td:nth-child(3){font-size:.88rem}
 .difference strong{font-size:.85rem}.difference,.difference.equal{font-size:.7rem}
 .workshop{padding:18px 16px}.workshop-steps,.plan-content{grid-template-columns:1fr;gap:14px}
 .workshop-steps{margin-top:14px;padding-top:14px}.workshop-task{font-size:.87rem}
 .plan-check{padding:12px 0 0;border-left:0;border-top:2px solid var(--teal)}
 .change-meter{grid-template-columns:1fr}.change-track{max-width:65px}
}
@media print{
 .report-head{border-bottom-width:.5mm;padding-bottom:3mm}
 .report-brand{gap:2mm}.report-brand svg{width:6mm;height:6mm}
 .report-sheet .lead-result p{line-height:1.5}
 .gap-table td:nth-child(2),.gap-table td:nth-child(3),.difference strong{font-size:10pt}
 .difference,.difference.equal{font-size:8pt}.question-evidence{font-size:8pt!important}
 .comparison-check{padding-left:3mm}
 .workshop{padding:4mm 4.5mm;border-top-width:.7mm;border-radius:0 0 2mm 2mm}
 .workshop .practice-heading h3{font-size:10.5pt}.practice-mark svg{width:4.5mm;height:4.5mm}
 .workshop-context{font-size:8.5pt;margin-top:2mm;line-height:1.45}
 .workshop-task{font-size:9pt;margin-top:2mm;line-height:1.5}
 .workshop-steps{gap:4mm;margin-top:3mm;padding-top:3mm}
 .workshop-steps li{font-size:8pt;line-height:1.45}.workshop-steps p{margin-top:1mm}
 .personal-practice{margin-top:4mm}.personal-practice .workshop-task{font-size:9.5pt}
 .plan-content{display:block;margin-top:2mm}
 .plan-content h4{display:inline;font-size:9pt;margin-right:1.5mm}
 .plan-content p{display:inline}
 .plan-content>div:first-child h4{display:none}
 .plan-check{padding-left:2.5mm;margin-top:2mm}
 .worksheet{padding-top:4mm}.worksheet-intro{font-size:9pt}
 .worksheet-fields{gap:3mm;margin-top:3mm}.worksheet-field strong{font-size:8.5pt}
 .writing-line{height:10mm}.worksheet .score-note{margin-top:3mm}
 .change-meter{grid-template-columns:7mm minmax(0,1fr);gap:2mm}
 .change-track{height:3mm}.change-fill{height:2mm;top:.5mm}
}

/* Review the actual answers before fixing a school response. */
.survey-review{max-width:900px}
.review-progress{display:flex;align-items:baseline;gap:10px;margin:0 0 20px;color:var(--muted)}
.review-progress strong{font-size:1.5rem;color:var(--ink);font-variant-numeric:tabular-nums}
.review-groups{margin-top:28px}
.review-group{margin-top:32px}
.review-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-bottom:2px solid var(--teal);padding-bottom:12px}
.review-group-head h2{font-size:1.2rem}
.review-group-head>span{font-size:.85rem;color:var(--muted);white-space:nowrap}
.review-answer{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.review-number{color:var(--muted);font-size:.85rem;padding-top:3px}
.review-answer-body h3{font-size:.95rem;line-height:1.55;font-weight:600}
.review-choice{margin-top:9px;color:var(--teal);font-size:.9rem;line-height:1.5}
.review-choice>span{color:var(--muted)}
.review-answer.unanswered .review-choice{color:#8b610f}
.review-answer.unanswered{border-left:3px solid #c68b22;padding-left:12px}
.review-answer .btn{white-space:nowrap;min-height:44px}
.review-submit{margin-top:28px}
.survey-stage{font-size:.85rem;color:var(--teal);font-weight:600;margin-bottom:10px}
.survey-stage span{color:var(--muted);font-weight:400;margin-left:10px}
.survey .pagehead h1,.question legend,#report-worksheet{scroll-margin-top:24px}
.survey .pagehead h1:focus-visible,.question legend:focus-visible,#review-title:focus-visible{outline:3px solid var(--teal);outline-offset:6px}
.review-return{margin-top:14px;width:100%}
.print-only{display:none}
@media(max-width:600px){
 .review-answer{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:16px 0}
 .review-answer>.btn{grid-column:2;justify-self:start;padding:9px 0}
 .review-group-head h2{font-size:1.05rem}
 .review-group-head>span{font-size:.8rem}
 .review-progress{flex-wrap:wrap;gap:6px 10px}
 .review-submit{display:grid}.review-submit .btn{width:100%}
}
@media print{
 .summary-teacher .stats{margin-top:3mm}
 .report-contents{display:flex;align-items:baseline;gap:2.5mm;flex-wrap:wrap;font-size:8.5pt;line-height:1.35;margin-top:2mm;color:var(--muted)}
 .report-contents strong{font-weight:400}
 .report-contents a{color:var(--brand);white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
 .kind-teacher .report-contents a{color:var(--teal)}
 .report-contents [data-page-for]{font-weight:700;font-variant-numeric:tabular-nums}
}

/* Question help stays available without repeating a long introduction. */
.survey-help{margin:-6px 0 20px;color:var(--muted);font-size:.9rem;line-height:1.55}
.survey-help summary{display:list-item;cursor:pointer;color:var(--teal);width:fit-content;padding:6px 0}
.survey-help summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.survey-help p{max-width:70ch;margin:8px 0 0}
.survey-help+.survey-stage span{margin-left:0}

/* Express report: only the director's ten answers, with a single profile. */
.express-summary{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:stretch;margin:28px 0}
.express-summary .lead-result{margin:0}
.express-summary .stats{display:flex;flex-direction:column;margin:0}
.express-summary .stat{border-right:0;border-bottom:1px solid var(--line);padding:18px}
.express-summary .stat:last-child{border-bottom:0}
.express-next{border-left:3px solid var(--teal);padding:4px 0 4px 20px}
.express-next p,.express-invite p{line-height:1.65}
.express-invite{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.express-domain{padding:20px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.express-domain-head{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;margin-bottom:12px}
.express-domain-head .bar-label{display:none}
.express-report .express-domain-head .bar{grid-template-columns:minmax(0,1fr) 35px}
.express-answers{margin:0}
.express-answers>div{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:20px;align-items:start;margin-top:10px}
.express-answers dt{font-size:.9rem;line-height:1.55}
.express-answers dd{margin:0;text-align:center;font-size:.8rem;padding:4px 6px;border-radius:5px;background:#f2f1ef}
.express-answer.answer-yes{background:#e5f1ee;color:#125a51}
.express-answer.answer-no{background:#f8e9e9;color:#8b1e2d}
.express-answer.answer-unknown{color:#555}
@media(max-width:600px){.express-summary{grid-template-columns:1fr;gap:14px}.express-summary .stats{flex-direction:row}.express-summary .stat{display:block;width:50%;border-bottom:0;border-right:1px solid var(--line);padding:14px}.express-summary .stat:last-child{border-right:0}.express-summary .stat span{display:block;margin-top:8px}.express-domain-head{grid-template-columns:1fr;gap:5px}.express-answers>div{grid-template-columns:minmax(0,1fr) 66px;gap:10px}.express-next{padding-left:14px}}
@media print{.express-summary{grid-template-columns:minmax(0,1fr) 43mm;gap:5mm;margin:6mm 0}.express-summary .stat{padding:4mm}.express-next{padding-left:5mm}.express-invite{padding-top:5mm;margin-top:6mm}.express-domain{padding:3mm 0}.express-domain-head{grid-template-columns:1fr 46mm;gap:5mm;margin-bottom:2mm}.express-answers>div{grid-template-columns:minmax(0,1fr) 20mm;gap:4mm;margin-top:2mm}.express-answers dt{font-size:9pt;line-height:1.45}.express-answers dd{font-size:8pt;padding:1mm}.express-report .plan-item{break-inside:avoid}}

/* Report redesign. Existing site colours and local type; named scales replace index lookups. */
.designed-report .report-sheet { padding:34px 38px; }
.designed-report .report-title { max-width:30ch;font-size:2.15rem; }
.designed-report .report-head { margin-bottom:24px; }
.designed-report .report-intro { margin-top:12px; }
.designed-report .report-appendix { display:none; }
.designed-report.appendix-open .report-appendix { display:block; }
.designed-report h1,.designed-report h2,.designed-report h3 { text-wrap:pretty; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.participation-strip { display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--muted); }
.participation-strip b { color:var(--ink); }
.overview-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin:26px 0;align-items:start; }
.overview-grid>section,.overview-grid>aside { min-width:0; }
.designed-report .overview-grid h2 { font-size:1.2rem;line-height:1.35; }
.overview-profile .chart-legend { justify-content:flex-start;margin:0 0 16px;font-size:.78rem; }
.overview-domain { margin:0 0 13px; }
.designed-report .overview-domain h3 { font-size:.88rem;line-height:1.4;margin:0 0 7px; }
.overview-bars { display:grid;gap:5px; }
.overview-bar { display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:9px;align-items:center;position:relative; }
.overview-track { height:9px;display:block;background:repeating-linear-gradient(to right,#e8edf1 0,#e8edf1 calc(25% - 1px),#cdd6df calc(25% - 1px),#cdd6df 25%);border-radius:2px; }
.overview-track i { display:block;height:100%;background:var(--brand);border-radius:2px; }
.overview-bar.team .overview-track i,.overview-bar.personal .overview-track i { background:var(--teal); }
.overview-bar.team .overview-track { height:5px; }
.overview-bar.missing .overview-track { background:repeating-linear-gradient(135deg,#eef1f4 0,#eef1f4 3px,#dbe2e8 3px,#dbe2e8 4px); }
.overview-bar b { font-size:.8rem;line-height:1;text-align:right; }
.overview-scale { display:flex;justify-content:space-between;padding-right:39px;font-size:.7rem;color:var(--muted); }
.profile-endpoints { display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:9px; }
.profile-endpoints span { max-width:60%; }.profile-endpoints span:last-child { text-align:right; }
.overview-reading { background:var(--teal-soft);border-top:3px solid var(--teal);padding:20px; }
.school-overview .overview-reading { background:var(--brand-soft);border-color:var(--brand); }
.designed-report .overview-reading .lead-result { background:none;padding:0;margin:0;border:0; }
.designed-report .overview-reading .lead-result h2 { font-size:1.18rem;margin:0 0 12px; }
.designed-report .overview-reading>h2 { font-size:.82rem;color:var(--muted);margin-bottom:15px; }
.designed-report .overview-reading p { font-size:.9rem;line-height:1.6; }
.designed-report .overview-reading .mt { margin-top:16px; }
.designed-report .overview-reading .profile-reading-note { border-top:1px solid #dec3c8;padding-top:14px;margin-top:16px;font-size:.78rem; }
.overview-actions { border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.overview-actions>h2,.overview-actions>p { grid-column:1/-1; }
.overview-action { display:block;padding:0;border:0; }
.overview-action .action-order { margin-bottom:12px; }
.action-order { display:grid;place-items:center;border:1px solid var(--brand);color:var(--brand);width:25px;height:25px;border-radius:50%;font-size:.8rem;font-weight:700; }
.designed-report .overview-action h3 { font-size:1rem; }
.overview-action p { font-size:.86rem;color:var(--muted); }
.overview-action p.reason { color:var(--brand);font-size:.78rem;margin:4px 0 8px; }
.overview-action p.action-domain { color:var(--brand);font-size:.78rem;margin:5px 0 8px; }
.overview-action p+p { margin-top:7px; }
.overview-action .btn { padding:7px 0;min-height:40px;border:0;color:var(--brand);font-size:.8rem; }
.overview-action .btn:hover { text-decoration:underline;background:transparent; }
.case-map { border-top:1px solid var(--line);padding-top:18px; }
.case-counts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0; }
.case-count { display:flex;gap:10px;align-items:center;border-left:3px solid var(--teal);padding:7px 12px; }
.case-count b { font-size:1.9rem;font-variant-numeric:tabular-nums; }
.case-count span { font-size:.78rem;line-height:1.5; }
.case-count.other { border-color:var(--brand); }.case-count.unknown { border-color:#7f8b98; }
.case-cells { display:flex;gap:6px;list-style:none;padding:0;margin:14px 0 0; }
.case-cells li { flex:1;min-width:0; }
.case-cells button { display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:1px solid #b6d8d8;border-radius:5px;background:var(--teal-soft);color:#105b62;font-size:.85rem; }
.case-cells .other button { background:var(--brand-soft);border-color:#dec0c5;color:var(--brand); }
.case-cells .unknown button { background:#f0f3f6;border-color:#c7d0d9;color:#465566; }
.case-cells button:hover { border-color:currentColor; }
.case-cell-mark { font-weight:700; }
.next-action { margin-top:22px;padding:18px 20px;background:var(--teal-soft); }
.designed-report .next-action h2 { font-size:1rem;margin-bottom:8px; }
.next-action p { font-size:.92rem; }.next-action .btn { margin-top:12px; }
.focus-sheet .case-item { margin:20px 0 0; }.focus-sheet .case-item h3 { font-size:1.15rem; }
.focus-sheet .case-item p { font-size:1rem;line-height:1.65;margin-top:14px; }
.focus-sheet .case-detail { background:var(--canvas);border-left:3px solid var(--teal); }
.focus-sheet .case-detail p { margin:0; }
.focus-sheet .workshop { margin-top:24px; }
.practice-task { margin:24px 0;background:var(--teal-soft);border-top:3px solid var(--teal);padding:20px 24px; }
.paper-worksheet { margin-top:28px; }.paper-field { margin-bottom:26px; }
.paper-field h3 { font-size:.95rem; }.paper-lines { height:68px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#cbd4dd 31px,#cbd4dd 32px); }
.appendix-control { border:1px solid var(--line);background:#fff;padding:24px;margin-top:24px;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px; }
.appendix-control>div { flex:1 0 100%; }.appendix-control h2 { font-size:1.2rem;margin-bottom:8px; }.appendix-control p { color:var(--muted);max-width:75ch;font-size:.9rem; }
.condition-detail { border-bottom:1px solid var(--line);padding:20px 0; }.condition-detail p { font-size:.9rem; }
.condition-values { display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.82rem;margin:10px 0;color:var(--muted); }
.material-details { border-top:1px solid var(--line);padding-top:14px;margin-top:16px; }
.material-details summary { cursor:pointer;font-weight:700;color:var(--brand);padding:7px 0;font-size:.85rem; }
.material-details summary:focus-visible { outline:3px solid #ad6c12;outline-offset:3px; }
.material-recipe { padding:18px 20px;background:#f1f5f7;margin:18px 0 0;border-left:3px solid var(--teal); }
.material-recipe ul { margin:10px 0;padding-left:20px; }.material-recipe li,.material-recipe p { font-size:.87rem;line-height:1.6; }
.survey-sections { display:flex;gap:10px;margin:0 0 28px; }
.survey-sections button { flex:1;min-width:0;border:1px solid var(--line);background:white;display:flex;align-items:center;gap:11px;text-align:left;padding:15px;border-radius:8px;color:var(--muted); }
.survey-sections button[aria-current] { border-color:var(--brand);background:var(--brand-soft);color:var(--ink); }
.section-position { display:grid;place-items:center;border-radius:50%;width:28px;height:28px;flex:none;border:1px solid currentColor;font-size:.85rem; }
.survey-sections strong { font-size:.85rem;display:block; }.survey-sections small { font-size:.75rem;display:block;line-height:1.5;margin-top:4px; }
.designed-report [id] { scroll-margin-top:24px; }
@media(max-width:1100px){
 .overview-grid { grid-template-columns:1fr;gap:22px; }
 .overview-reading { padding:20px; }
 .overview-profile { max-width:none; }
 .overview-actions { grid-template-columns:1fr;gap:16px; }
 .overview-action { display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px; }
}
@media(max-width:600px){
 .designed-report .report-sheet { padding:22px 18px; }
 .designed-report .report-title { font-size:1.7rem; }
 .designed-report .report-head { font-size:.7rem;gap:12px; }
 .designed-report .report-head>span:last-child { max-width:40%; }
 .overview-grid { gap:18px;margin:22px 0; }
 .overview-domain { margin-bottom:18px; }
 .designed-report .overview-domain h3 { font-size:.93rem; }
 .overview-action { grid-template-columns:23px minmax(0,1fr);gap:10px; }
 .case-counts { gap:7px; }.case-count { display:block;padding:4px 8px; }.case-count b { display:block;margin-bottom:4px;font-size:1.65rem; }.case-count span { font-size:.74rem; }
 .case-cells { display:grid;grid-template-columns:repeat(5,1fr); }
 .case-cells button { min-height:44px; }.appendix-control { padding:20px; }
 .focus-sheet .case-top { flex-direction:column;align-items:flex-start;gap:8px; }
 .paper-lines { height:100px; }
 .survey-sections { gap:6px; }.survey-sections button { padding:10px 8px;display:block; }.section-position { width:23px;height:23px;margin-bottom:7px;font-size:.75rem; }.survey-sections strong { font-size:.75rem; }.survey-sections small { font-size:.7rem; }
}
@media print {
 .designed-report .report-sheet { width:210mm;padding:13mm 16mm 12mm; }
 .designed-report .report-head { margin-bottom:5mm; }
 .designed-report .report-title { font-size:24pt;line-height:1.16;max-width:30ch; }
 .designed-report .report-intro { font-size:10pt;margin-top:3mm; }
 .designed-report .report-appendix { display:block; }
 .designed-report .report-appendix .case-item { padding:3mm 0; }
 .participation-strip { font-size:9pt;padding:3mm 0;gap:2mm 7mm; }
 .overview-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6mm;margin:5mm 0; }
 .designed-report .overview-grid h2 { font-size:12pt;margin-bottom:3mm; }
 .overview-profile .chart-legend { font-size:8pt;margin:0 0 3mm; }
 .overview-domain { margin-bottom:2.7mm; }
 .designed-report .overview-domain h3 { font-size:9.5pt;line-height:1.35;margin:0 0 1.5mm; }
 .overview-bars { gap:1mm; }.overview-bar { grid-template-columns:minmax(0,1fr) 7mm;gap:2mm; }.overview-track { height:2mm; }.overview-bar.team .overview-track { height:1.3mm; }.overview-bar b { font-size:9pt; }.overview-scale { padding-right:9mm;font-size:8pt; }
 .profile-endpoints { font-size:8pt;gap:4mm;margin-top:2mm; }
 .designed-report :focus { outline:none!important; }
 .overview-reading { border-top-width:.7mm;padding:4mm; }
 .designed-report .overview-reading>h2 { font-size:9pt;margin-bottom:3mm; }
 .designed-report .overview-reading .lead-result { margin:0;padding:0; }
 .designed-report .overview-reading .lead-result h2 { font-size:12pt;line-height:1.4; }
 .designed-report .overview-reading p { font-size:10pt;line-height:1.55; }
 .designed-report .overview-reading .mt { margin-top:3mm; }
 .designed-report .overview-reading .profile-reading-note { padding-top:3mm;margin-top:3mm;font-size:8.5pt;line-height:1.5; }
 .designed-report .score-note { font-size:8.5pt;line-height:1.5; }
 .overview-actions { padding-top:3mm;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm; }
 .designed-report .overview-actions>h2 { font-size:14pt; }
 .overview-action { display:block;border:0;padding:0;break-inside:avoid; }
 .overview-action .action-order { margin-bottom:2mm; }
 .action-order { width:5.5mm;height:5.5mm;font-size:8pt; }
 .designed-report .overview-action h3 { font-size:10.5pt;margin:0 0 1mm; }
 .overview-action p { font-size:9.5pt;line-height:1.5; }
 .overview-action p.reason { font-size:8.5pt;margin:1mm 0; }
 .overview-action p.action-domain { font-size:8.5pt;margin:1.5mm 0; }
 .overview-action p+p { margin-top:1.5mm; }
 .overview-action .small { font-size:8.5pt; }
 .case-map { padding-top:4mm; }.designed-report .case-map h2 { font-size:14pt; }
 .case-counts { grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin:3mm 0; }
 .case-count { display:flex;border-left-width:.7mm;padding:1mm 3mm;gap:3mm; }.case-count b { font-size:22pt; }.case-count span { font-size:8.5pt;line-height:1.4; }
 .case-cells { display:flex;gap:1.5mm;margin-top:3mm; }.case-cells button { min-height:8mm;font-size:9pt;border-radius:1mm;gap:1.5mm; }
 .next-action { margin-top:4mm;padding:4mm; }.designed-report .next-action h2 { font-size:11pt;margin-bottom:2mm; }.next-action p { font-size:10pt; }
 .focus-sheet .case-item { margin-top:5mm;padding:3mm 0; }.focus-sheet .case-item h3 { font-size:13pt; }.focus-sheet .case-item p { font-size:11pt;line-height:1.65;margin-top:3mm; }.focus-sheet .case-top { flex-direction:column;align-items:flex-start;gap:2mm; }.focus-sheet .case-result { font-size:9pt; }.focus-sheet .case-detail { margin-top:4mm;padding:4mm; }.focus-sheet .case-detail p { margin:0; }.focus-sheet .workshop { margin-top:5mm;padding:5mm; }.focus-sheet .workshop-task { font-size:11pt;line-height:1.6; }
 .practice-task { margin:5mm 0;padding:5mm;border-top-width:.7mm; }.practice-task p { font-size:11pt;line-height:1.6; }
 .paper-worksheet { margin-top:7mm; }.paper-field { margin-bottom:6mm; }.paper-field h3 { font-size:11pt; }.paper-lines { height:24mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7.7mm,#cbd4dd 7.7mm,#cbd4dd 8mm); }
 .condition-detail { padding:3mm 0; }.condition-detail p { font-size:9.5pt; }.condition-values { font-size:8.5pt;gap:2mm 5mm;margin:2mm 0; }
 .material-recipe { padding:4mm;margin-top:4mm; }.material-recipe li,.material-recipe p { font-size:9.5pt;line-height:1.5; }.material-recipe ul { margin:2mm 0;padding-left:5mm; }
 .designed-report .report-appendix .self-item p { font-size:9.5pt; }
 .designed-report .report-appendix .case-item p { font-size:9.5pt;line-height:1.55; }
}
