[data-assessment] [hidden] { display:none!important; }
/* Report actions belong to the page, not to the coloured advice panels. */
.mw-assessment .mw-assessment-results { border-top:0; margin-top:0; padding-top:0; scroll-margin-top:var(--report-sticky-top,0px); }
.mw-assessment-results .mw-report-toolbar { background:transparent; border:0; margin:0; padding:.8rem 0; }
.mw-report-toolbar .mw-report-links { display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:.75rem; margin:0; }
.mw-report-toolbar .mw-report-action { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:44px; padding:.7rem 1rem; border:1px solid #173b32; border-radius:6px; background:white; color:#173b32; font-family:inherit; font-size:.875rem; font-weight:600; line-height:1.3; cursor:pointer; }
.mw-report-toolbar .mw-report-action svg { width:18px; height:18px; }
.mw-report-toolbar .mw-report-action[data-assess-edit] { padding-inline:0 .5rem; border-color:transparent; background:transparent; }
.mw-report-toolbar .mw-report-action[data-report-download] { margin-left:auto; }
.mw-report-toolbar .mw-report-action[data-report-print] { background:#173b32; color:white; }
.mw-report-toolbar .mw-report-action:hover { background:#eef3ef; }
.mw-report-toolbar .mw-report-action[data-assess-edit]:hover { text-decoration:underline; text-underline-offset:4px; }
.mw-report-toolbar .mw-report-action[data-report-print]:hover { background:#092a20; }
.mw-report-toolbar .mw-report-action:focus-visible { outline:3px solid #173b32; outline-offset:4px; }
.mw-report-toolbar .mw-report-action:disabled { opacity:.6; cursor:wait; }
@media(max-width:699px) {
 .mw-report-toolbar .mw-report-links { gap:.6rem; }
 .mw-report-toolbar .mw-report-action[data-assess-edit] { flex-basis:100%; justify-content:flex-start; }
 .mw-report-toolbar .mw-report-action[data-report-download],.mw-report-toolbar .mw-report-action[data-report-print] { flex:1; min-width:0; margin:0; padding:.7rem .6rem; }
}
/* Shared visual report styling; the export embeds this same stylesheet. */
.mw-report-cover { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:2rem; background:#092a20; color:#f8f8f2; padding:clamp(1.5rem,4vw,4rem); overflow:hidden; position:relative; }
.mw-report-cover-copy { position:relative; z-index:1; min-width:0; }
.mw-report-brand { display:block; font-size:1.15rem; font-weight:750; margin-bottom:.5rem; }
.mw-report-cover .mw-label { display:block; color:#b9d8ca; letter-spacing:.2em; font-size:.7rem; }
.mw-report-cover .mw-report-heading { margin:0; }
.mw-report-cover .mw-report-heading h2,.mw-report-cover h1 { white-space:pre-line; font-size:clamp(2.75rem,4.8vw,5rem); line-height:.97; letter-spacing:-.045em; margin:1.5rem 0; color:#fff; }
.mw-report-cover .mw-report-heading p { font-size:.85rem; max-width:42ch; }
.mw-report-cover .mw-report-heading [data-report-date] { color:#b9d8ca; font-size:.75rem; }
.mw-report-cover .mw-score-head { display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; background:none; border:0; padding:0; margin:1.5rem 0 0; }
.mw-report-cover .mw-score { color:#fff; font-size:4.75rem; line-height:1; display:flex; align-items:baseline; gap:.6rem; }
.mw-report-cover .mw-score small { font-size:1.5rem; color:#b9d8ca; }
.mw-report-cover .mw-score-head h2 { font-size:1.4rem; margin:.65rem 0; color:#fff; }
.mw-report-cover [data-score-message] { color:#d7e6de; font-size:.8rem; max-width:48ch; }
.mw-report-cover-photo { position:relative; aspect-ratio:1; width:125%; margin:0 -25% 0 0; border-radius:50%; overflow:hidden; border:1.5rem solid #1b6049; }
.mw-report-cover-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.mw-report-photo-ring { position:absolute; inset:0; border-radius:50%; box-shadow:inset 30px 0 0 #00bba84d; pointer-events:none; }
.mw-report-snapshot { padding:2rem; background:#f6f5ef; }
.mw-assessment-results .mw-report-snapshot h3 { margin:0 0 1.5rem; font-size:clamp(1.75rem,3vw,2.5rem); letter-spacing:-.035em; }
.mw-report-snapshot-grid { display:grid; grid-template-columns:1fr 1fr; gap:.25rem 2rem; }
.mw-report-topic { display:flex; align-items:center; gap:1rem; padding:1rem 0; text-decoration:none; border-bottom:1px solid #d6dcd3; color:#173b32; min-width:0; }
.mw-report-topic:hover .mw-report-topic-copy strong { text-decoration:underline; }
.mw-report-topic-icon { display:inline-flex; align-items:center; justify-content:center; width:3.1rem; height:3.1rem; border-radius:50%; background:var(--report-accent,#7bd8b0); color:#092a20; flex-shrink:0; }
.mw-report-topic-icon svg { width:1.7rem; height:1.7rem; }
.mw-report-topic-copy { flex:1; min-width:0; }
.mw-report-topic-copy strong,.mw-report-topic-copy small { display:block; }
.mw-report-topic-copy small { font-size:.75rem; margin-top:.2rem; color:#48564d; }
[data-topic="water"],[data-next-step="water"] { --report-accent:#49d4e5; }
[data-topic="power"],[data-next-step="power"] { --report-accent:#f4ce5d; }
[data-topic="food"],[data-next-step="food"] { --report-accent:#d9b2ed; }
[data-topic="first-aid"],[data-next-step="first-aid"] { --report-accent:#7bd8b0; }
[data-topic="communication"],[data-next-step="communication"] { --report-accent:#bcb0ea; }
[data-topic="home"],[data-next-step="home"] { --report-accent:#7bd8b0; }
.mw-report-topic .mw-report-status { font-size:.7rem; font-weight:650; padding:.3rem .5rem; }
.mw-report-topic[data-level="0"] .mw-report-status { background:#fff0ec; color:#822c24; }
.mw-report-topic[data-level="1"] .mw-report-status { background:#fff5d6; color:#684b00; }
.mw-report-topic[data-level="2"] .mw-report-status { background:#eaf4ec; color:#205238; }
.mw-assessment-results .mw-report-areas > li { padding:2rem; }
.mw-report-chapter-top { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:2rem; padding-bottom:1.5rem; }
.mw-report-chapter-copy { min-width:0; }
.mw-report-chapter-copy > .mw-report-topic-icon { display:inline-flex; color:#092a20; margin-bottom:1rem; }
.mw-report-chapter-copy .mw-report-area-head { display:block; }
.mw-report-chapter-copy h4 { font-size:clamp(2rem,3.8vw,3.8rem); line-height:1; letter-spacing:-.045em; margin:0 0 1rem; }
.mw-report-chapter-copy h4 .mw-label { display:block; margin:0 0 .5rem; font-size:.7rem; letter-spacing:.2em; }
.mw-report-chapter-copy p { max-width:50ch; }
.mw-report-chapter-photo { width:100%; aspect-ratio:1; position:relative; margin:0; }
.mw-report-chapter-photo img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.mw-report-chapter-photo .mw-report-chapter-stamp { position:absolute; right:0; bottom:.5rem; background:var(--report-accent); color:#092a20; border-radius:50%; width:6rem; height:6rem; display:flex; align-items:center; justify-content:center; text-align:center; font-size:.75rem; font-weight:750; padding:1rem; box-shadow:0 0 0 .5rem #ffffffcc; }
.mw-report-shopping { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:2rem; padding-top:1.5rem; }
.mw-report-kit-photo { display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-items:center; margin:0; }
.mw-report-kit-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:.25rem; }
.mw-report-kit-photo figcaption { font-size:.85rem; font-weight:650; }
.mw-report-kit-photo small { display:block; margin-top:.5rem; font-size:.7rem; font-weight:400; color:#48564d; }
.mw-report-shopping-copy h5 { margin-top:0; }
@media(max-width:699px) {
 .mw-report-cover { grid-template-columns:1fr; gap:1.5rem; }.mw-report-cover-photo { width:100%; max-width:28rem; margin:0 auto; border-width:.75rem; }.mw-report-cover .mw-report-heading h2 { font-size:2.9rem; }.mw-report-cover .mw-score { font-size:4rem; }
 .mw-report-snapshot { padding:1.25rem; }.mw-report-snapshot-grid { grid-template-columns:1fr; }.mw-report-topic { gap:.6rem; }.mw-report-topic-icon { width:2.7rem; height:2.7rem; }
 .mw-assessment-results .mw-report-areas > li { padding:1.25rem; }.mw-report-chapter-top { grid-template-columns:1fr; gap:1.5rem; }.mw-report-chapter-photo { max-width:25rem; margin:auto; }.mw-report-chapter-copy h4 { font-size:2.5rem; }.mw-report-shopping { grid-template-columns:1fr; gap:1rem; }
}
@media print {
 * { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
 .mw-report-cover { grid-template-columns:1.1fr 1fr; gap:12px; padding:20px; min-height:95mm; break-inside:avoid; }
 .mw-report-cover .mw-report-heading h1 { font-size:38px; margin:16px 0; }.mw-report-cover .mw-score { font-size:54px; }.mw-report-cover .mw-score small { font-size:19px; }.mw-report-cover .mw-score-head { margin-top:12px; }.mw-report-cover .mw-score-head h2 { font-size:16px; }
 .mw-report-cover .mw-report-heading p,.mw-report-cover [data-score-message] { font-size:10px; }.mw-report-cover .mw-label { font-size:9px; }.mw-report-cover-photo { border-width:10px; }
 .mw-report-snapshot { padding:16px; break-inside:avoid; }.mw-report-snapshot h3 { font-size:22px; margin:0 0 10px; }.mw-report-snapshot-grid { grid-template-columns:1fr 1fr; gap:0 18px; }.mw-report-topic { padding:9px 0; gap:8px; }.mw-report-topic-icon { width:32px; height:32px; }.mw-report-topic-icon svg { width:20px; height:20px; }.mw-report-topic-copy strong { font-size:11px; }.mw-report-topic-copy small { font-size:9px; }.mw-report-topic .mw-report-status { font-size:9px; padding:3px; }
 .mw-report-chapter-top { grid-template-columns:1.2fr 1fr; gap:16px; padding-bottom:12px; }.mw-report-chapter-copy h4 { font-size:30px; }.mw-report-chapter-copy h4 .mw-label { font-size:9px; }.mw-report-chapter-copy > .mw-report-topic-icon { margin-bottom:8px; }.mw-report-chapter-copy p { font-size:11px; }.mw-report-chapter-copy h5 { font-size:12px; }.mw-report-chapter-photo .mw-report-chapter-stamp { width:64px; height:64px; padding:8px; font-size:10px; }
 .mw-report-shopping { grid-template-columns:1.4fr 1fr; gap:12px; padding-top:12px; }.mw-report-kit-photo { gap:8px; }.mw-report-kit-photo figcaption { font-size:10px; }.mw-report-kit-photo small { font-size:9px; }.mw-report-shopping-copy { font-size:10px; }.mw-report-shopping-copy h5 { font-size:13px; }
 .mw-report-areas > li { padding:14px; break-before:page; break-inside:avoid; font-size:11px; line-height:1.4; }
 .mw-report-overview-intro { break-before:auto; break-after:auto; }.mw-report-plan { break-inside:avoid; }.mw-report-chapter-photo { max-width:190px; margin-left:auto; }.mw-report-chapter-copy h4 { font-size:28px; }.mw-report-finding { margin:8px 0; }.mw-report-finding summary { padding:7px; }.mw-report-finding-body { padding:0 10px 10px; }.mw-report-finding h6 { font-size:11px; margin:8px 0 4px; }.mw-report-finding p { margin:5px 0; }.mw-report-kit-photo img { max-height:95px; }.mw-report-shopping { margin-top:12px; }.mw-report-shopping a::after { font-size:9px; }.mw-report-chapter-top,.mw-report-finding,.mw-report-shopping { break-inside:avoid; }.mw-report-chapter-top { break-after:avoid; }
}

/* One compact report header remains available while reading the chapters. */
.mw-report-header { position:sticky; top:var(--report-sticky-top,0px); z-index:20; background:#fff; border-bottom:1px solid #d6dcd3; margin-bottom:1.25rem; }
body.admin-bar .mw-assessment { --report-sticky-top:32px; }
.mw-report-jump { display:flex; gap:1.25rem; overflow-x:auto; scrollbar-width:thin; padding:.25rem 0; }
.mw-report-jump a { flex-shrink:0; display:flex; align-items:center; min-height:44px; color:#48564d; font-size:.8rem; font-weight:600; text-decoration:none; border-bottom:2px solid transparent; padding:.4rem 0; }
.mw-report-jump a:hover,.mw-report-jump a[aria-current] { color:#173b32; border-bottom-color:#173b32; }
.mw-report-jump a:focus-visible { outline:2px solid #173b32; outline-offset:-2px; }
.mw-assessment-results .mw-report-areas > li { scroll-margin-top:calc(var(--report-header-height,130px) + var(--report-sticky-top,0px) + 16px); }
@media(max-width:782px) { body.admin-bar .mw-assessment { --report-sticky-top:46px; } }
@media(max-width:699px) { .mw-report-jump { gap:1rem; }.mw-report-header { margin-bottom:1rem; } }
@media print { .mw-report-header { display:none; } }

.mw-assessment-results .mw-report-cover { scroll-margin-top:calc(var(--report-sticky-top,0px) + 16px); }

/* Red warnings: the "Action needed" label and icon carry the meaning, colour only reinforces it. */
.mw-report-areas .mw-report-alert, .mw-report-alert { display:inline-flex; align-items:center; gap:.4rem; background:var(--pi-alert,#9b2c20); color:#fff; font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; padding:.3rem .6rem; margin:0; line-height:1.2; }
.mw-next-steps .mw-report-alert { margin:0; color:#fff; }
.mw-report-alert svg { width:1rem; height:1rem; flex:none; stroke:currentColor; }
.mw-report-areas > li[data-level="0"] { border-left:8px solid var(--pi-alert,#9b2c20)!important; }
.mw-report-areas > li[data-level="0"] .mw-report-chapter-top { background:var(--pi-alert-tint,#fff0ec); padding:1rem; }
.mw-report-areas [data-level="0"] .mw-report-status { background:#fff; border:1px solid var(--pi-alert,#9b2c20); color:var(--pi-alert,#9b2c20); }
.mw-report-finding[data-level="0"] { border-left:6px solid var(--pi-alert,#9b2c20); }
.mw-report-finding[data-level="0"] summary { align-items:center; }
.mw-report-topic[data-level="0"] { border-left:4px solid var(--pi-alert,#9b2c20); padding-left:.6rem; }
.mw-report-plan li[data-level="0"] { border-left:6px solid var(--pi-alert,#9b2c20); }
.mw-report-kit { margin:1rem 0 0; }
.mw-report-kit-button { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; min-height:48px; padding:.7rem 1.1rem; border:1px solid #173b32; background:transparent; color:#173b32; font-weight:650; text-decoration:none; }
.mw-report-kit-button:hover { background:#173b32; color:#fff; }
.mw-report-kit-button svg { width:1rem; height:1rem; }
@media print {
 .mw-report-alert { background:var(--pi-alert,#9b2c20); color:#fff; font-size:9px; padding:2px 6px; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
 .mw-report-alert svg { width:11px; height:11px; }
 .mw-report-areas > li[data-level="0"], .mw-report-areas > li[data-level="0"] .mw-report-chapter-top, .mw-report-finding[data-level="0"] { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
 .mw-report-kit { margin-top:6px; }
 .mw-report-kit-button { min-height:0; padding:4px 8px; font-size:10px; }
}

/* Recommended kit panel in the report hero (kits and amazon modes). */
.mw-report-kit-hero { margin:1.75rem 0 0; padding:1.25rem; background:#f8f8f2; color:var(--pi-deep,#12271F); border-radius:.25rem; max-width:34rem; }
.mw-report-cover .mw-report-kit-hero .mw-label { color:var(--pi-forest,#193B32); margin-bottom:.75rem; }
.mw-report-kit-card { display:grid; grid-template-columns:7.5rem minmax(0,1fr); gap:1rem; align-items:start; }
.mw-report-kit-art { margin:0; aspect-ratio:1; overflow:hidden; border-radius:.25rem; background:#e8ece4; }
.mw-report-kit-art img { display:block; width:100%; height:100%; object-fit:cover; }
.mw-report-kit-info { min-width:0; }
.mw-report-cover .mw-report-kit-info h3 { margin:0; font-size:1.25rem; line-height:1.15; letter-spacing:-.02em; color:var(--pi-deep,#12271F); }
.mw-report-cover .mw-report-kit-info p { margin:.4rem 0 0; font-size:.85rem; color:var(--pi-muted,#5C695D); max-width:none; }
.mw-report-kit-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.9rem; }
.mw-report-kit-actions > * { min-height:44px; }
.mw-report-kit-info .mw-text-link { display:inline-flex; margin-top:.35rem; font-size:.85rem; color:var(--pi-forest,#193B32); border-bottom:0; text-decoration:underline; text-underline-offset:.2em; }
.mw-report-kit { display:flex; flex-wrap:wrap; gap:.6rem; }
.mw-report-kit-add { cursor:pointer; font-family:inherit; }
.mw-report-kit-add[hidden] { display:none; }
.mw-kit-card .mw-report-kit-add { margin:0 1.25rem 1.25rem; }
@media (max-width:480px) {
 .mw-report-kit-hero { padding:1rem; }
 .mw-report-kit-card { grid-template-columns:5rem minmax(0,1fr); gap:.75rem; }
 .mw-report-kit-actions > * { flex:1 1 100%; justify-content:center; text-align:center; }
}
@media print {
 .mw-report-kit-hero { padding:8px; background:#fff; border:1px solid #cdd3ca; color:#173b32; }
 .mw-report-kit-card { grid-template-columns:70px 1fr; gap:10px; }
 .mw-report-kit-info h3 { font-size:13px; } .mw-report-kit-info p { font-size:10px; }
 .mw-report-kit-actions { display:none; }
}
