.report-toolbar{padding:28px 22px 18px;background:#174e46;color:#fff}.report-toolbar h1{font-size:25px;color:#fff;margin:10px 0}.report-toolbar p{color:#dce8df;font-size:12px}.report-toolbar .btn{background:#edf2dd;color:#174e46}.report-toolbar .error{color:#ffe0cf}.report-count{letter-spacing:.13em;font-size:10px;text-transform:uppercase}.report-nav{padding:18px 22px;background:#edf1e5;display:flex;gap:9px;flex-wrap:wrap}.report-nav a{font-size:11px;border:1px solid #cbd6c5;border-radius:30px;padding:5px 11px}.report-sheet{background:#fff;padding:24px 22px;margin:14px 10px;border:1px solid #e0e6dc;border-radius:16px;scroll-margin-top:20px}.report-running{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dbe3d9;padding-bottom:12px;margin-bottom:25px;color:#647269;font:8px Arial,sans-serif;letter-spacing:.07em}.report-brand{font-size:13px;color:#174e46;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.report-brand span{font-weight:400}.report-kicker{font-size:10px;font-weight:600;letter-spacing:.1em;color:#71865b;margin-bottom:10px}.report-sheet h2{font-size:25px;line-height:1.5;margin-bottom:11px;color:#174e46}.report-subtitle{font-size:12px;color:#68776a;margin-bottom:24px}.report-block{margin:0 0 21px}.report-block h3{font-size:15px;line-height:1.6;margin:0 0 8px;color:#234d41}.report-block p,.report-list{font-size:13px;line-height:1.95;color:#43534a;margin:0}.report-answer{border-left:3px solid #74935d;padding:15px;background:#f0f4e9;border-radius:0 12px 12px 0}.report-answer p{color:#244335;font-size:14px}.report-accent{background:#edf2e8;padding:15px;border-radius:10px}.report-quote{border-left:2px solid #c58d68;padding:4px 0 4px 14px}.report-warning{background:#fff2e8;border:1px solid #f0d7c1;padding:14px;border-radius:10px}.report-warning h3{color:#845335}.report-list{padding-left:19px}.report-list li{padding-left:4px;margin-bottom:9px}.report-summary{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 24px}.report-summary div{padding:12px;background:#f4f6ef;border-radius:9px}.report-summary dt{font-size:10px;color:#63745f;margin-bottom:4px}.report-summary dd{font-size:13px;margin:0;color:#234635}.report-sources a{color:#174e46;text-decoration:underline;overflow-wrap:anywhere}.report-small{font-size:10px!important;margin-top:12px!important}.writing-line{height:28px;border-bottom:1px solid #dce3d6}.worksheet h3{font-size:13px}.journal-table{width:100%;border-collapse:collapse;font-size:10px;table-layout:fixed;color:#43534a}.journal-table caption{text-align:left;font-size:11px;margin-bottom:10px}.journal-table th{font-weight:500;background:#edf2e6;text-align:left;padding:7px;border:1px solid #d2ddca}.journal-table td{height:60px;border:1px solid #d2ddca}.journal-table th:first-child{width:15%}.journal-table-wrap{margin:20px 0}.report-page-footer{border-top:1px solid #dce3d9;margin-top:25px;padding-top:12px;font-size:9px;color:#758271;display:flex;justify-content:space-between;gap:14px}.report-upgrade{margin:20px 16px;padding:24px 20px;background:#e9efdf;border-radius:16px}.report-upgrade h2{font-size:23px}.report-upgrade p{font-size:13px}.report-finish{text-align:center;margin:25px 20px}.report-finish p{font-size:11px}
/* A4 editorial layout: explicit sheets keep headings, worksheets and footers together. */
@page{size:A4;margin:0}
@media print{
 html,body{width:210mm!important;max-width:none!important;margin:0!important;background:#fff!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .header,.topbar,.footer,.report-toolbar,.report-nav,.report-upgrade,.report-finish,#toast{display:none!important}
 .report-sheet{width:210mm;height:297mm;box-sizing:border-box;margin:0;padding:14mm 18mm 21mm;border:0;border-radius:0;position:relative;break-after:page;page-break-after:always;overflow:visible}
 .report-sheet:last-child{break-after:auto;page-break-after:auto}.report-running{font-size:7pt;padding-bottom:4mm;margin-bottom:8mm}.report-brand{font-size:13pt}.report-kicker{font-size:8pt;margin-bottom:3mm}.report-sheet h2{font-size:24pt;line-height:1.4;margin-bottom:3mm;max-width:165mm}.report-subtitle{font-size:10pt;line-height:1.65;margin-bottom:7mm}.report-block{margin-bottom:5mm;break-inside:avoid}.report-block h3{font-size:11pt;line-height:1.6;margin-bottom:2mm}.report-block p,.report-list{font-size:10.2pt;line-height:1.8}.report-answer p{font-size:11pt}.report-answer,.report-accent,.report-warning{padding:4mm}.report-quote{padding:1mm 0 1mm 4mm}.report-list li{margin-bottom:2mm}.report-summary{grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:6mm}.report-summary div{padding:3mm}.report-summary dt{font-size:8pt}.report-summary dd{font-size:10pt}.report-page-footer{position:absolute;left:18mm;right:18mm;bottom:9mm;margin:0;font-size:8pt;padding-top:3mm}.report-small{font-size:8pt!important}.writing-line{height:8mm}.journal-table{font-size:9pt}.journal-table th{padding:3mm}.journal-table td{height:20mm}.journal-table caption{font-size:9pt}.report-sheet .source-links{display:block}
}

@media print{#report-visit .writing-line{height:7mm}#report-journal .report-block{margin-bottom:4mm}}

.report-finish{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:30px 22px}.report-finish .btn{display:flex;margin:0;min-height:48px}.report-finish p{margin:8px 0 0;line-height:1.9}.report-upgrade>p{margin-bottom:20px;line-height:1.9}.upgrade-product{padding:18px 0;border-top:1px solid #ccd9bd}.upgrade-product h3{font-size:17px;margin:0 0 12px}.upgrade-product ul{font-size:12px;line-height:1.9;padding-left:19px;margin:0 0 20px;color:#405b46}.upgrade-product li{margin-bottom:10px}.report-upgrade>.micro{font-size:11px;margin:18px 0 0}.report-nav a{min-height:36px;display:flex;align-items:center}.report-toolbar #download-pdf{margin-top:12px}
@media print{.report-finish{display:none!important}}

/* Branded opening and a real page-numbered contents spread. */
.report-cover{background:#174e46;color:#f5f7ed;min-height:600px;position:relative}.report-cover .report-running{border-color:#658979;color:#d7e2ca}.report-cover .report-brand,.report-cover .report-kicker{color:#dfe8bd}.report-cover .sheet-main{padding:48px 0 25px}.report-cover h2{color:#f5f7ed;font-size:38px;line-height:1.4;max-width:400px}.report-cover .report-subtitle{color:#cfdfc8;font-size:15px}.report-cover .report-block{margin-top:28px}.report-cover .report-block h3{color:#dbe6bf;font-size:12px}.report-cover .report-block p{color:#f2f4e9;font-size:15px;line-height:1.9}.report-cover .report-cover-concern{border-top:1px solid #72917c;padding-top:24px}.report-cover .report-cover-meta p{font:12px Arial,sans-serif;letter-spacing:.08em}.report-cover .report-page-footer{border-color:#72917c;color:#dbe6ca}.report-toc{list-style:none;margin:0;padding:0;display:grid;gap:0}.report-toc li{display:grid;grid-template-columns:1fr 30px;align-items:start;gap:14px;padding:10px 0;border-bottom:1px solid #e3e9dc;font-size:12px;line-height:1.8;color:#365444}.report-toc strong{text-align:right;font-family:Arial,sans-serif;color:#71865b}.pdf-upgrade-action{margin-top:25px}.pdf-upgrade-action a{display:inline-block;border-radius:12px;background:#174e46;color:#fff;padding:15px 20px;font-size:15px;text-decoration:none}.pdf-upgrade-action p{margin-top:12px;font-size:12px;color:#68776a}.guide-restart{display:block;margin:0 0 20px auto;border:1px solid #72978b;background:transparent;color:#fff;border-radius:24px;padding:9px 15px;font-size:12px;min-height:42px}.upgrade-choice{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:15px;cursor:pointer}.upgrade-choice input{accent-color:#174e46;width:19px;height:19px;flex:none}.upgrade-pay{padding-top:18px;border-top:1px solid #cad8bd;scroll-margin-top:20px}.upgrade-pay>p{display:flex;justify-content:space-between;align-items:center;font-size:13px}.upgrade-pay strong{font-size:25px;color:#174e46}.upgrade-pay #pay{scroll-margin-top:100px}.report-cover .report-cover-intro p{font-size:13px}
@media print{.report-cover{background:#174e46!important}.report-cover .sheet-main{padding:25mm 0 0}.report-cover h2{font-size:42pt;max-width:155mm}.report-cover .report-subtitle{font-size:15pt}.report-cover .report-block{margin-top:11mm}.report-cover .report-block h3{font-size:10pt}.report-cover .report-block p{font-size:14pt}.report-cover .report-cover-intro p{font-size:12pt}.report-cover .report-cover-meta p{font-size:10pt}.report-toc{grid-template-columns:1fr 1fr;column-gap:9mm;grid-auto-flow:row}.report-toc li{font-size:9pt;line-height:1.8;padding:3mm 0;grid-template-columns:1fr 7mm;gap:3mm}.pdf-upgrade-action a{font-size:12pt;padding:4mm 6mm}.pdf-upgrade-action p{font-size:10pt}}
/* Longer explanatory chapters use a comfortable book reading size. Worksheets retain their writing space. */
@media print{
 :is(#report-answer,#report-understand,#report-medical-reasons,#report-your-route,#report-treatment-followup,#report-closing) .report-block p,
 :is(#report-answer,#report-understand,#report-medical-reasons,#report-your-route,#report-treatment-followup,#report-closing) .report-list{font-size:11.3pt;line-height:1.9}
}
.reader-roadmap{margin:18px 12px;padding:20px;background:#edf2e8;border:1px solid #d2ddca;border-radius:16px}.reader-roadmap h2{font-size:19px;margin:0 0 14px}.reader-roadmap>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reader-roadmap a{padding:12px;background:#fff;border:1px solid #d2ddca;border-radius:10px}.reader-roadmap strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.reader-roadmap small{display:block;color:#63745f;font-size:11px;margin-top:5px}.reader-roadmap p{font-size:11px;margin:14px 0 0}.report-toc li>a{display:flex;justify-content:space-between;gap:14px;width:100%;color:inherit}.report-toc li>a:hover span{text-decoration:underline}@media print{.reader-roadmap{display:none!important}.report-toc li>a{text-decoration:none!important}}

.report-block p{white-space:pre-line}.report-toc li>a{grid-column:1/-1}
