/* Owner edition stylesheet (note 54). Served at /owner_edition.css beside /report.css and inlined after it in the downloaded file, for a report that carries `owner_edition` only: the
   download of a report without one stays byte for byte what it was. It styles the markup of owner_edition.py and takes its colours, type and container (.report, named "rp") from report.css.
   Layout of the Gold Coast report: a cover (one large photo, the verdict, up to three standing facts, the three decisions that matter most); numbered decisions; an evidence block per
   decision with its photos beside the point; a shaded "Keep doing this" box; a compact scope table; the one-line check list. Light colours are forced (color-scheme: light), screen, download
   and print (A4) come from the same markup. Colour never carries meaning alone: every label is a word. No fonts, images or other files are loaded from here. */

.oe{color-scheme:light;background:#fff}
/* The editor's words can hold a very long unbroken string (a web address, a typo): it breaks inside the box rather than widening the page. */
.oe :where(h1,h2,h3,p,li,td,th,span,blockquote,figcaption,a,b){overflow-wrap:anywhere;min-width:0}
/* Text the editor wrote keeps its own line breaks (the string is not changed; the stylesheet shows its line breaks). */
.oe :where(.oe-verdict,.oe-line,.oe-fact-v,.oe-fact-l,.oe-smaller,.oe-scope-line,.oe-top-t,.oe-action-title,.oe-todo,.oe-ask,.oe-found,.oe-where,.oe-quote blockquote p,.oe-wording-t,.oe-fit,.oe-bookings,.oe-ev-h,.oe-ev-title,.oe-caveat,.oe-keep-t,.oe-table td,.oe-table th,.oe-photos figcaption,.oe-photo-missing){white-space:pre-line}

.oe-kicker{margin:0 0 8px;font:700 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.oe-h{margin:0 0 12px;font-size:22px;line-height:1.2}

/* ---- the cover */
.oe-cover{padding:18px 0 6px}
.oe-verdict{margin:0 0 8px;font-size:clamp(32px,6.4vw,52px);line-height:1.05;overflow-wrap:anywhere}
.oe-line{margin:0 0 16px;font-size:16px;line-height:1.45;color:var(--ink2)}
.oe-hero{margin:0 0 18px}
.oe-hero .rp-photo,.oe-hero .oe-photo-missing{width:100%}
.oe-hero .rp-img{width:100%;aspect-ratio:16/10;object-fit:cover}
.oe-hero .oe-photo-missing{aspect-ratio:16/10}
.oe-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 20px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.oe-fact-v{display:block;font:600 28px/1.1 var(--serif)}
.oe-fact-l{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.oe-top{margin:0 0 16px}
.oe-top-list li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--hair)}
.oe-top-t{font-weight:600;font-size:17px;line-height:1.35;min-width:0}
.report a.oe-top-t{color:var(--ink);text-decoration:none}
.report a.oe-top-t:hover{text-decoration:underline}
.oe-smaller,.oe-scope-line{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--ink2)}

.oe-num{flex:0 0 auto;min-width:28px;font:700 24px/1 var(--serif);color:var(--attn)}
.oe-chip{display:inline-block;padding:1px 9px;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink2);font:700 11.5px/1.6 var(--sans);letter-spacing:.04em;white-space:nowrap;vertical-align:middle}
.oe-chip.oe-fix{color:var(--attn-dark);background:var(--attn-pale);border-color:var(--attn-line)}
.oe-chip.oe-clarify{color:var(--slate);background:var(--slate-pale);border-color:var(--slate-line)}
.oe-chip.oe-confirm{color:var(--ink);background:var(--plane);border-color:var(--ink2)}
.oe-chip.oe-idea{color:var(--muted);background:#fff;border-style:dashed;border-color:var(--muted)}
.oe-chip.oe-ok{color:var(--ok);background:var(--ok-pale);border-color:var(--ok-line)}
.oe-chip.oe-nc{color:var(--muted);background:#fff;border-style:dashed;border-color:var(--muted)}

/* ---- the decisions */
.oe-band{margin-top:30px}
.oe-actions>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:14px 0;border-top:1px solid var(--rule)}
.oe-actions>li.oe-idea{border-top-style:dashed}
.oe-actions>li.oe-idea .oe-num{color:var(--muted)}
.oe-action-top{margin:0 0 2px}
.oe-action-title{margin:2px 0 8px;font-size:19px;line-height:1.3}
.oe-todo,.oe-ask,.oe-found,.oe-fit,.oe-bookings,.oe-caveat{margin:0 0 8px;font-size:15.5px;line-height:1.55}
.oe-lab{color:var(--ink2)}
.oe-more{display:inline-block;margin-top:2px;font-size:13.5px}

/* ---- the evidence behind each decision */
.oe-ev{display:flow-root;padding:18px 0 6px;border-top:3px double var(--rule)}
.oe-ev-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 6px;font-size:13.5px;color:var(--muted)}
.oe-ev-top .oe-num{font-size:20px}
.oe-ev-title{font-weight:600;color:var(--ink2)}
.oe-ev-h{margin:0 0 10px;font-size:21px;line-height:1.25}
.oe-ev-photos{margin:0 0 12px}
.oe-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.oe-photos li{min-width:0}
.oe-photos .rp-photo{display:block}
.oe-photos .rp-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.oe-photos figcaption{margin-top:5px;font-size:13px;line-height:1.4;color:var(--ink2)}
.oe-quote{margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--rule);background:var(--plane)}
.oe-where{margin:0 0 4px;font:700 11.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.oe-quote blockquote p{margin:0;font:16px/1.5 var(--serif)}
.oe-wording{margin:12px 0;padding:10px 14px;border:1px dashed var(--attn-line);background:var(--attn-pale)}
.oe-wording-h{margin:0 0 4px;font-size:12.5px;font-weight:700;color:var(--attn-dark)}
.oe-wording-t{margin:0;font:16px/1.5 var(--serif)}
.oe-photo-missing{display:grid;place-items:center;width:100%;aspect-ratio:4/3;padding:8px;border:1px dashed var(--muted);background:var(--plane);color:var(--ink2);font-size:13px;line-height:1.35;text-align:center}
@container rp (min-width:640px){
  .oe-ev-photos{float:right;width:38%;margin:0 0 12px 22px}
  .oe-photos{grid-template-columns:minmax(0,1fr)}
}

/* ---- keep doing this: the shaded box */
.oe-keep{margin-top:30px;padding:18px 20px 10px;border:1px solid var(--ok-line);border-radius:6px;background:var(--ok-pale)}
.oe-keep .oe-h{color:var(--ok)}
.oe-keep-list>li{padding:12px 0;border-top:1px solid var(--ok-line)}
.oe-keep-list>li:first-child{border-top:0;padding-top:4px}
.oe-keep-t{margin:0 0 4px;font-size:18px;line-height:1.3}
.oe-keep .oe-quote{background:#fff}

/* ---- the scope table and the check list */
.oe-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.oe-table th,.oe-table td{padding:8px 10px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.oe-table thead th{border-bottom:2px solid var(--ink);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.oe-table tbody th{font-weight:600;color:var(--ink)}
.oe-checks td:nth-child(2){white-space:nowrap}
@container rp (max-width:559.98px){
  .oe-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
  .oe-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--hair)}
  .oe-table th,.oe-table td{display:block;padding:2px 0;border:0}
  .oe-table td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .oe-table th::before{content:none}
  .oe-table td:empty{display:none}
}

/* ---- print: A4, the cover on its own page, light ink */
@media print{
  @page{size:A4;margin:14mm}
  .oe{color-scheme:light}
  .oe-cover{break-after:page;page-break-after:always}
  .oe-verdict{font-size:38px}
  .oe-hero{margin-bottom:12px}
  .oe-hero .rp-img,.oe-hero .oe-photo-missing{aspect-ratio:16/10;max-height:88mm}  /* the cover (head, verdict, photo, facts, three decisions) is meant to fit one A4 page */
  .oe-h,.oe-ev-h,.oe-ev-top,.oe-action-title,.oe-keep-t,.oe-where{break-after:avoid;page-break-after:avoid}
  .oe-actions>li,.oe-quote,.oe-wording,.oe-photos figure,.oe-keep-list>li,.oe-table tr,.oe-top-list li{break-inside:avoid;page-break-inside:avoid}
  .oe-chip,.oe-chip.oe-fix,.oe-chip.oe-clarify,.oe-chip.oe-confirm,.oe-chip.oe-idea,.oe-chip.oe-ok,.oe-chip.oe-nc{background:#fff!important;color:#000!important;border-color:#000!important}
  .oe-num,.oe-actions>li.oe-idea .oe-num,.oe-keep .oe-h,.oe-wording-h{color:#000!important}
  .oe-quote,.oe-wording{background:#fff!important}
  .oe-wording{border-color:#000}
  .oe-keep{background:var(--ok-pale)!important;border:1px solid #000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .oe-keep .oe-quote{background:#fff!important}
  .oe-photo-missing{background:#fff!important}
  .oe-more{display:none}
  .oe-ev-photos{float:right;width:38%;margin:0 0 10px 18px}
  .oe-photos{grid-template-columns:minmax(0,1fr)}
  .oe-table{font-size:9.5pt}
}

/* Diagnosis edition: approved Gold Coast palette and geometry, scoped to .od.
   System fonts, no external resources. All answers stay visible, including print. */
.od{--od-bg:#f4f6f2;--od-panel:#fff;--od-ink:#16211b;--od-muted:#5a665f;--od-line:#d5dcd6;--od-soft:#e6ebe6;--od-green:#1f7a55;--od-green-ink:#14523a;--od-green-tint:#e2efe8;--od-amber:#c77a1f;--od-amber-ink:#7a4a0f;--od-amber-tint:#f7ebda;--od-hatch:#9dbfae;color-scheme:light dark;max-width:880px;padding:28px 22px 36px;margin:0 auto;background:var(--od-bg);color:var(--od-ink);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;border:0;border-radius:0;box-shadow:none}
.od *{box-sizing:border-box;min-width:0}
.od :where(h1,h2,h3,p,li,td,th,span,blockquote,figcaption,a,b){overflow-wrap:anywhere}
.od :where(h1,h3,p,.od-v,.od-l,.od-kv,td,th,figcaption,li){white-space:pre-line}
.od p,.od figure,.od blockquote{margin:0}
.od ul,.od ol{list-style:none;padding:0;margin:0}
.od h1{font:600 clamp(28px,4.6vw,40px)/1.1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em;margin:0 0 6px;max-width:24ch;text-wrap:balance;color:var(--od-ink)}
.od h2{font:600 22px/1.3 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 16px;color:var(--od-ink)}
.od h3{font:600 19px/1.25 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 10px;color:var(--od-ink)}
.od .od-meta{font-size:14px;color:var(--od-muted);margin-bottom:8px}
.od .od-review{font-size:13px;color:var(--od-muted);margin:0 0 16px}
.od .od-review-label{display:inline-block;border-radius:4px;padding:3px 8px;background:var(--od-green-tint);color:var(--od-green-ink)}
.od .rp-print-hint{max-width:none;margin:28px 0 0;background:var(--od-panel);border-color:var(--od-line);color:var(--od-muted)}
.od .od-sub{font-size:17px;color:var(--od-muted);margin:0 0 22px;max-width:62ch}
.od .od-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:16px;align-items:stretch}
.od .od-hero-photo{margin:0;display:flex;min-height:240px}
.od .od-hero-photo .rp-photo{display:block;width:100%;height:100%}
.od .od-hero-photo .rp-img{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:6px;display:block;aspect-ratio:4/3}
.od .oe-photo-missing{width:100%;height:100%;min-height:180px;border-radius:6px;background:var(--od-panel);color:var(--od-muted);border-color:var(--od-line)}
.od .od-nums{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}
.od .od-num{background:var(--od-panel);border:1px solid var(--od-line);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.od .od-v{font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.od .od-l{font-size:13.5px;color:var(--od-muted);margin-top:6px;line-height:1.35}
.od .od-hot{border-color:var(--od-amber)}
.od .od-hot .od-v{color:var(--od-amber-ink)}
.od .od-section{margin-top:36px}
.od .od-dec{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 14px;background:var(--od-panel);border:1px solid var(--od-line);border-radius:6px;padding:16px 18px 16px 14px;margin:0 0 12px}
.od .od-first{border-left:4px solid var(--od-amber)}
.od .od-n{font-size:22px;font-weight:600;color:var(--od-muted);line-height:1.2;font-variant-numeric:tabular-nums}
.od .od-first .od-n{color:var(--od-amber-ink)}
.od .od-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.od .od-kv{font-size:15px;line-height:1.5}
.od .od-k{display:block;font-size:12.5px;color:var(--od-muted);margin-bottom:2px}
.od .od-do{margin:12px 0 0;padding:10px 12px;background:var(--od-green-tint);border-radius:4px;font-size:15px}
.od .od-do b{color:var(--od-green-ink);font-weight:600;margin-right:6px}
.od .od-ask{margin:8px 0 0;font-size:14.5px;color:var(--od-muted)}
.od .od-evidence{margin-top:12px}
.od .od-quote{border-left:2px solid var(--od-line);padding:6px 12px;margin-top:8px}
.od .od-quote figcaption{font-size:12.5px;color:var(--od-muted);margin-bottom:4px}
.od .od-quote p{font-size:15px;line-height:1.5}
.od .od-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}
.od .od-photos .rp-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.od .od-photos figcaption{font-size:13px;color:var(--od-muted);margin-top:5px}
.od .od-chart{background:var(--od-panel);border:1px solid var(--od-line);border-radius:6px;padding:14px 16px 12px;margin:0 0 12px}
.od .od-chart h3{font-size:17px;margin:0 0 2px}
.od .od-cap{font-size:13.5px;color:var(--od-muted);margin:0 0 12px}
.od .od-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.od .od-row2 .od-chart{margin:0}
.od .od-calendar-scroll,.od .od-table-scroll{max-width:100%;overflow-x:auto}
.od .od-cal-bars{display:flex;gap:12px;align-items:flex-end;min-width:620px;margin:16px 0 0;padding:0 0 8px}
.od .od-cal-col{flex:1;min-width:42px;text-align:center}
.od .od-cal-total{display:block;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.od .od-cal-stack{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start;height:140px;margin:4px auto 6px;width:30px;border-bottom:1px solid var(--od-line)}
.od .od-cal-segment{display:block;flex-shrink:0}
.od .od-cal-month{display:block;font-size:11px;color:var(--od-muted);white-space:nowrap}
.od .od-cal-open{background:repeating-linear-gradient(45deg,var(--od-hatch) 0 1.5px,var(--od-panel) 1.5px 5px)}
.od .od-cal-closed{background:var(--od-green)}
.od .od-cal-unknown{background:var(--od-amber-tint);border:1px dotted var(--od-amber)}
.od .od-cal-past{background:var(--od-line)}
.od .od-legend{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:12px;color:var(--od-muted);margin-top:8px}
.od .od-key{display:inline-flex;align-items:center;gap:6px;background:none;border:0}
.od .od-key:before{content:"";display:inline-block;width:14px;height:10px;border-radius:2px}
.od .od-key.od-cal-open:before{background:repeating-linear-gradient(45deg,var(--od-hatch) 0 1.5px,var(--od-panel) 1.5px 5px);border:1px solid var(--od-line)}
.od .od-key.od-cal-closed:before{background:var(--od-green)}
.od .od-key.od-cal-unknown:before{background:var(--od-amber-tint);border:1px dotted var(--od-amber)}
.od .od-key.od-cal-past:before{background:var(--od-line)}
.od .od-chart-values{margin-top:12px;border-top:1px solid var(--od-line);padding-top:8px}
.od summary{font-size:13px;color:var(--od-muted);cursor:pointer;padding:6px 0}
.od .od-chart-values table{font-size:12px;min-width:500px;margin-top:8px}
.od .od-scores{display:grid;gap:12px;margin-top:16px}
.od .od-score-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(65px,1fr) 48px;align-items:center;gap:8px;font-size:13px}
.od .od-score-row b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.od .od-rating-track{height:8px;background:var(--od-soft);border-radius:3px}
.od .od-rating-bar{height:8px;display:block;background:var(--od-green);border-radius:3px}
.od .od-lowest .od-rating-bar{background:var(--od-amber)}
.od .od-lowest b{color:var(--od-amber-ink)}
.od .od-lowest-label{display:block;font-size:11px;color:var(--od-amber-ink)}
.od .od-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;font-size:15px}
.od .od-strengths h3{font-size:15px;margin-bottom:3px}
.od table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.od th{text-align:left;font-weight:600;color:var(--od-muted);font-size:12.5px;padding:0 10px 8px 0;border-bottom:1px solid var(--od-line)}
.od td{padding:9px 10px 9px 0;border-bottom:1px solid var(--od-soft);vertical-align:top}
.od tbody th{padding:9px 10px 9px 0;color:var(--od-ink);font-size:14px;border-color:var(--od-soft);vertical-align:top}
.od .od-checks{table-layout:fixed}
.od .od-checks th:nth-child(1){width:26%}
.od .od-checks th:nth-child(2){width:18%}
.od .od-pill{display:inline-block;font-size:12.5px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--od-line)}
.od .od-pill.od-fix{border-color:var(--od-amber);color:var(--od-amber-ink);background:var(--od-amber-tint)}
.od .od-pill.od-ok{color:var(--od-green-ink);background:var(--od-green-tint);border-color:transparent}
.od .od-scope{font-size:15px;color:var(--od-muted);max-width:66ch}
.od .od-foot{color:var(--od-muted);font-size:13px;margin:36px 0 0;border-top:1px solid var(--od-line);padding-top:12px}
.od .od-foot p+p{margin-top:4px}
.od a{color:var(--od-green-ink)}
.od :focus-visible{outline:2px solid var(--od-green);outline-offset:2px}
@media(prefers-color-scheme:dark){.od{--od-bg:#101713;--od-panel:#171f1a;--od-ink:#e7ece8;--od-muted:#a9b4ad;--od-line:#354139;--od-soft:#27342b;--od-green:#4fae86;--od-green-ink:#9fdcc0;--od-green-tint:#16352a;--od-amber:#d4923a;--od-amber-ink:#f0c98a;--od-amber-tint:#3a2a12;--od-hatch:#527e68}}
@media(max-width:640px){.od{padding:22px 14px}.od .od-hero,.od .od-row2,.od .od-strengths{grid-template-columns:1fr}.od .od-hero-photo .rp-img{max-height:280px;min-height:200px}.od .od-nums{grid-template-rows:none;grid-template-columns:1fr}.od .od-dec{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 12px}.od .od-n{font-size:18px}.od .od-grid2{grid-template-columns:1fr;gap:12px}.od .od-checks{font-size:13px}.od .od-checks th:nth-child(1){width:25%}.od .od-checks th:nth-child(2){width:25%}.od .od-pill{padding:2px 5px;font-size:11px}}
@media print{.od{--od-bg:#fff;--od-panel:#fff;--od-ink:#16211b;--od-muted:#465149;--od-line:#b7c3ba;--od-soft:#e6ebe6;--od-green:#1f7a55;--od-green-ink:#14523a;--od-green-tint:#e2efe8;--od-amber:#c77a1f;--od-amber-ink:#7a4a0f;--od-amber-tint:#f7ebda;--od-hatch:#9dbfae;max-width:none;padding:0;color-scheme:light;font-size:11pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.od .od-dec,.od .od-chart,.od .od-strengths li{break-inside:avoid}.od .od-calendar-scroll,.od .od-table-scroll{overflow:visible}.od .od-cal-bars{min-width:0;gap:8px}.od .od-cal-col{min-width:0}.od .od-cal-stack{width:24px}.od .od-chart-values table{min-width:0}.od h2{break-after:avoid}.od-standalone{background:#fff}}

/* Fixed geometry classes preserve charts under the report CSP and sanitizer. */
.od .od-count-0{height:0px}
.od .od-count-1{height:4px}
.od .od-count-2{height:8px}
.od .od-count-3{height:12px}
.od .od-count-4{height:16px}
.od .od-count-5{height:20px}
.od .od-count-6{height:24px}
.od .od-count-7{height:28px}
.od .od-count-8{height:32px}
.od .od-count-9{height:36px}
.od .od-count-10{height:40px}
.od .od-count-11{height:44px}
.od .od-count-12{height:48px}
.od .od-count-13{height:52px}
.od .od-count-14{height:56px}
.od .od-count-15{height:60px}
.od .od-count-16{height:64px}
.od .od-count-17{height:68px}
.od .od-count-18{height:72px}
.od .od-count-19{height:76px}
.od .od-count-20{height:80px}
.od .od-count-21{height:84px}
.od .od-count-22{height:88px}
.od .od-count-23{height:92px}
.od .od-count-24{height:96px}
.od .od-count-25{height:100px}
.od .od-count-26{height:104px}
.od .od-count-27{height:108px}
.od .od-count-28{height:112px}
.od .od-count-29{height:116px}
.od .od-count-30{height:120px}
.od .od-count-31{height:124px}
.od .od-percent-0{width:0%}
.od .od-percent-1{width:1%}
.od .od-percent-2{width:2%}
.od .od-percent-3{width:3%}
.od .od-percent-4{width:4%}
.od .od-percent-5{width:5%}
.od .od-percent-6{width:6%}
.od .od-percent-7{width:7%}
.od .od-percent-8{width:8%}
.od .od-percent-9{width:9%}
.od .od-percent-10{width:10%}
.od .od-percent-11{width:11%}
.od .od-percent-12{width:12%}
.od .od-percent-13{width:13%}
.od .od-percent-14{width:14%}
.od .od-percent-15{width:15%}
.od .od-percent-16{width:16%}
.od .od-percent-17{width:17%}
.od .od-percent-18{width:18%}
.od .od-percent-19{width:19%}
.od .od-percent-20{width:20%}
.od .od-percent-21{width:21%}
.od .od-percent-22{width:22%}
.od .od-percent-23{width:23%}
.od .od-percent-24{width:24%}
.od .od-percent-25{width:25%}
.od .od-percent-26{width:26%}
.od .od-percent-27{width:27%}
.od .od-percent-28{width:28%}
.od .od-percent-29{width:29%}
.od .od-percent-30{width:30%}
.od .od-percent-31{width:31%}
.od .od-percent-32{width:32%}
.od .od-percent-33{width:33%}
.od .od-percent-34{width:34%}
.od .od-percent-35{width:35%}
.od .od-percent-36{width:36%}
.od .od-percent-37{width:37%}
.od .od-percent-38{width:38%}
.od .od-percent-39{width:39%}
.od .od-percent-40{width:40%}
.od .od-percent-41{width:41%}
.od .od-percent-42{width:42%}
.od .od-percent-43{width:43%}
.od .od-percent-44{width:44%}
.od .od-percent-45{width:45%}
.od .od-percent-46{width:46%}
.od .od-percent-47{width:47%}
.od .od-percent-48{width:48%}
.od .od-percent-49{width:49%}
.od .od-percent-50{width:50%}
.od .od-percent-51{width:51%}
.od .od-percent-52{width:52%}
.od .od-percent-53{width:53%}
.od .od-percent-54{width:54%}
.od .od-percent-55{width:55%}
.od .od-percent-56{width:56%}
.od .od-percent-57{width:57%}
.od .od-percent-58{width:58%}
.od .od-percent-59{width:59%}
.od .od-percent-60{width:60%}
.od .od-percent-61{width:61%}
.od .od-percent-62{width:62%}
.od .od-percent-63{width:63%}
.od .od-percent-64{width:64%}
.od .od-percent-65{width:65%}
.od .od-percent-66{width:66%}
.od .od-percent-67{width:67%}
.od .od-percent-68{width:68%}
.od .od-percent-69{width:69%}
.od .od-percent-70{width:70%}
.od .od-percent-71{width:71%}
.od .od-percent-72{width:72%}
.od .od-percent-73{width:73%}
.od .od-percent-74{width:74%}
.od .od-percent-75{width:75%}
.od .od-percent-76{width:76%}
.od .od-percent-77{width:77%}
.od .od-percent-78{width:78%}
.od .od-percent-79{width:79%}
.od .od-percent-80{width:80%}
.od .od-percent-81{width:81%}
.od .od-percent-82{width:82%}
.od .od-percent-83{width:83%}
.od .od-percent-84{width:84%}
.od .od-percent-85{width:85%}
.od .od-percent-86{width:86%}
.od .od-percent-87{width:87%}
.od .od-percent-88{width:88%}
.od .od-percent-89{width:89%}
.od .od-percent-90{width:90%}
.od .od-percent-91{width:91%}
.od .od-percent-92{width:92%}
.od .od-percent-93{width:93%}
.od .od-percent-94{width:94%}
.od .od-percent-95{width:95%}
.od .od-percent-96{width:96%}
.od .od-percent-97{width:97%}
.od .od-percent-98{width:98%}
.od .od-percent-99{width:99%}
.od .od-percent-100{width:100%}

/* Keep standalone diagnosis colors independent of the older report skin. */
.rp-standalone .report.od{background:var(--od-bg);padding:28px 22px 36px;box-shadow:none}
.od-standalone{background:#f4f6f2}
@media(prefers-color-scheme:dark){
 .od-standalone{background:#101713}
 .od-standalone .rp-print-hint{background:#171f1a;color:#e7ece8;border-color:#354139}
}
@media(max-width:640px){.rp-standalone .report.od{padding:22px 14px}}
@media print{
 /* Keep paper light even when the viewer uses dark mode and prints backgrounds. */
 .od-standalone{background:#fff!important;color:#16211b;color-scheme:light}
 .od{--od-bg:#fff;--od-panel:#fff;--od-green-tint:#fff;--od-amber-tint:#fff;--od-green:#b8c9bf;--od-hatch:#a4b5aa}
 .rp-standalone .report.od{background:#fff;padding:0}
 .od .od-cal-segment.od-cal-open,.od .od-key.od-cal-open:before{background-image:repeating-linear-gradient(45deg,var(--od-hatch) 0 1.5px,var(--od-panel) 1.5px 5px)!important}
 .od-standalone .rp-print-hint{display:none}
 /* Long decisions must flow across sheets; keep each image with its caption. */
 .od .od-dec{break-inside:auto}
 .od .od-photos,.od .od-photos figure,.od .od-quote{break-inside:avoid}
 .od .od-dec h3{break-after:avoid}
}
