[hidden] { display: none !important; }
/* Samma formspråk som boost.mickla.se och havstang.mickla.se: variabler, typsnitt, kort, knappar och sidfot. */
:root {
  --paper: #f6f4ef;
  --card: #ffffff;
  --ink: #1d2733;
  --muted: #5d6773;
  --line: #ddd8cd;
  --accent: #2f6b5e;
  --accent-soft: #e3eeea;
  --weak: #b8532c;
  --weak-soft: #f6e4dc;
  --strong: #a57a12;
  --strong-soft: #f5ecd3;
  --grey-soft: #eceae4;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.55 var(--sans); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.2; letter-spacing: -0.005em; }
h1 { font-size: clamp(30px, 5vw, 42px); margin: 0 0 12px; max-width: 24ch; }
h2 { font-size: clamp(24px, 3.6vw, 30px); margin: 32px 0 10px; }
h3 { font-size: 20px; margin: 0 0 6px; }
h4 { font-size: 17px; margin: 0 0 4px; }
p { margin: 0 0 14px; max-width: 68ch; }
a { color: var(--accent); }
.lead { font-size: 19px; color: var(--muted); }
.muted, .hjalp { color: var(--muted); }
.hjalp { font-size: 15px; }
.small { font-size: 14px; }
.eyebrow { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 6px; }
:focus-visible { outline: 3px solid #8fb9ad; outline-offset: 2px; }

.hoppa { position: absolute; left: -999px; }
.hoppa:focus { left: 16px; top: 8px; background: var(--card); padding: 8px 14px; z-index: 10; border-radius: 8px; }

/* Sidhuvud */
.topbar { position: sticky; top: 0; z-index: 5; background: rgba(246,244,239,.94); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
.topbar-inner { display: flex; align-items: center; gap: 20px; min-height: 56px; }
.brand { font-family: var(--serif); font-size: 20px; color: var(--ink); text-decoration: none; white-space: nowrap; }
.toplinks { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-left: auto; font-size: 14px; }
.toplinks a { color: var(--accent); text-decoration: none; font-weight: 600; padding: 4px 0; border-bottom: 2px solid transparent; }
.toplinks a:hover { text-decoration: underline; }
.toplinks a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }

main.wrap { padding-top: 36px; padding-bottom: 40px; outline: none; }

/* Sidfot som på Boost */
.footer { padding-top: 20px; padding-bottom: 40px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }
.footer .maker { display: inline-flex; align-items: center; gap: 8px; }
.footer .maker img { width: 22px; height: 22px; image-rendering: pixelated; opacity: .72; }

/* Löfte och notiser */
.fritt { display: inline-block; font-weight: 600; font-size: 15px; line-height: 1.5; color: var(--accent); background: var(--accent-soft); border-radius: 14px; padding: 8px 16px; margin: 0 0 20px; }
.note { background: var(--accent-soft); border-radius: 8px; padding: 14px 16px; margin: 0 0 16px; font-size: 15px; max-width: none; }
.note.weak { background: var(--weak-soft); }
.note.strong { background: var(--strong-soft); }

/* Stegen i idéverktyget */
.steg { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 6px; counter-reset: steg; font-size: 14px; }
.steg li { counter-increment: steg; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; background: var(--card); }
.steg li::before { content: counter(steg) ". "; }
.steg li[aria-current="step"] { color: #fff; background: var(--accent); border-color: var(--accent); font-weight: 600; }

/* Formulär */
label.falt, legend { font-weight: 600; display: block; }
textarea, select { width: 100%; font: 16px/1.4 var(--sans); padding: 11px 12px; border: 1px solid #c9c3b6; border-radius: 8px; background: #fff; color: var(--ink); }
textarea { min-height: 180px; resize: vertical; }
.raknare { color: var(--muted); font-size: 14px; margin-top: 6px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 22px; margin: 0 0 16px; }
fieldset.card { margin: 0 0 14px; padding: 18px 20px 12px; }
legend { padding: 0; font-family: var(--serif); font-size: 19px; float: left; width: 100%; margin-bottom: 6px; }
legend + * { clear: both; }
.val { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-weight: 400; cursor: pointer; }
.val input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--accent); }

/* Knappar som på Boost */
.btn, button { font: 600 16px/1 var(--sans); padding: 13px 20px; border-radius: 8px; border: 1px solid var(--accent); background: var(--accent); color: #fff; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn:hover, button:hover { filter: brightness(1.08); }
button:disabled { opacity: .4; cursor: not-allowed; filter: none; }
button.ghost { background: transparent; color: var(--accent); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 24px; }
.hoger { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-left: auto; }
.navrow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }

/* Processkarta, byggd på Boosts fasrad */
.karta { margin: 8px 0 32px; }
.zon { border: 1px solid var(--line); border-radius: 10px; background: var(--card); margin: 0 0 10px; overflow: hidden; }
.zon.webblasare { border-color: var(--accent); }
.zon-namn { font: 600 13px/1.35 var(--sans); letter-spacing: .04em; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--paper); color: var(--muted); }
.zon.webblasare .zon-namn { background: var(--accent-soft); color: var(--accent); border-bottom-color: var(--accent); }
.faser { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(var(--antal, 4), 1fr); }
.fas { position: relative; padding: 16px 18px 14px; display: grid; gap: 2px; align-content: start; }
.fas + .fas { border-left: 1px solid var(--line); }
.fas + .fas::before { content: ""; position: absolute; left: -9px; top: 22px; width: 16px; height: 16px; background: var(--card); border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: rotate(45deg); }
.fas-namn { font: 600 19px/1.15 var(--serif); color: var(--accent); }
.fas-text { font-size: 14px; color: var(--muted); }
.overgang { text-align: center; font-size: 14px; color: var(--muted); margin: 0 0 10px; }
.overgang::before { content: ""; display: block; width: 1px; height: 18px; background: var(--line); margin: 0 auto 4px; }
.zon.bakom { background: transparent; border-style: dashed; }
.zon.bakom .fas-namn { color: var(--ink); font-size: 17px; }
.zon.bakom .fas + .fas::before { background: var(--paper); }
.zon.ai { border-color: var(--strong); }
.zon.ai .zon-namn { color: var(--strong); }
.overgang.gransen { color: var(--strong); font-weight: 600; }
.overgang.gransen::before { background: var(--strong); width: 2px; }
.karta figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }

.instr-steg { counter-reset: instr; list-style: none; padding: 0; margin: 0; }
.instr-steg > li { counter-increment: instr; position: relative; padding: 0 0 6px 46px; margin-bottom: 18px; }
.instr-steg > li::before { content: counter(instr); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: #fff; font: 600 16px/32px var(--sans); text-align: center; }
.instr-steg h3 { font-size: 19px; margin-bottom: 4px; }
.instr-steg ul { margin: 6px 0 0; padding-left: 20px; }


/* ---------- Beyond Pilots ---------- */
.smal { max-width: 860px; }
.tight { margin-bottom: 4px; }
.blokk { display: block; margin-top: 2px; }
.vikt { font-weight: 400; }
.kortrubrik { margin: 0 0 12px; font-size: 22px; }
.card.tight { padding: 16px 18px; }
.card h3 { margin-top: 0; }
.status { font-size: 14px; color: var(--muted); border-bottom: 1px solid var(--line); background: var(--card); }
.status .wrap { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; min-height: 38px; }
.status #statustext { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.status .antal { margin-left: auto; }
.lank { color: var(--accent); font-weight: 600; font-size: 15px; }
button.lank { background: none; border: 0; padding: 0; text-decoration: underline; font-size: 14px; }
.grupp-namn { font-size: 13px; font-weight: 600; color: var(--muted); margin-right: 2px; }
select.liten { width: auto; padding: 6px 8px; font-size: 14px; }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 20; max-width: min(560px, calc(100vw - 32px)); background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 10px; font-size: 15px; box-shadow: 0 10px 30px rgba(29,39,51,.25); }
.toast.fel { background: var(--weak); }

/* Start */
.tvaspalt { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; align-items: start; }
.tvaspalt.start { grid-template-columns: 1.1fr 1fr; }
.lista-steg { padding-left: 20px; margin: 0 0 12px; }
.lista-steg li { margin-bottom: 8px; }
label.field { display: block; margin-bottom: 14px; }
label.field > span { display: block; font-weight: 600; margin-bottom: 6px; font-size: 15px; }
input[type="text"], input[type="date"] { font: 16px/1.4 var(--sans); padding: 10px 12px; border: 1px solid #c9c3b6; border-radius: 8px; background: #fff; color: var(--ink); width: 100%; }
.kort-falt input { max-width: 220px; }
fieldset.plain { border: 0; padding: 0; margin: 10px 0 6px; }
.small-legend { font: 600 15px/1.4 var(--sans); float: none; margin-bottom: 6px; }
.radios { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.radios label { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: #fff; padding: 10px 14px; border-radius: 8px; cursor: pointer; font-size: 15px; }
.radios input { accent-color: var(--accent); width: 18px; height: 18px; margin: 0; }
.rad { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.rad > div { flex: 1 1 220px; }
.modell { display: grid; gap: 4px; font-size: 14px; }
.mrad { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 4px; align-items: center; }
.mhuvud span { font-weight: 600; color: var(--muted); font-size: 13px; text-align: center; }
.mdom { font-family: var(--serif); font-weight: 600; font-size: 16px; }
.mtal { text-align: center; background: var(--paper); border-radius: 6px; padding: 6px 0; font-variant-numeric: tabular-nums; }

/* Framsteg */
.framsteg { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 14px; color: var(--muted); margin: 6px 0 0; }
.framsteg .bar { flex: 1 1 240px; max-width: 420px; height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; }
.framsteg .bar span { display: block; height: 100%; background: var(--accent); }
.actions.topp { margin: 18px 0 22px; }
.actions.topp p { margin: 0; }

/* Matrisen: domäner mot dimensioner */
.matris { display: grid; gap: 6px; margin: 0 0 8px; }
.mx-huvud, .mx-rad { display: grid; grid-template-columns: minmax(180px, 1.25fr) repeat(3, minmax(0, 1fr)); gap: 6px; }
.mx-huvud .mx-dim { font: 600 14px/1.3 var(--sans); color: var(--muted); padding: 4px 8px; align-self: end; }
.mx-dom { padding: 10px 8px 0 0; }
.mx-dom b { display: block; font: 600 17px/1.2 var(--serif); }
.mx-dom small { display: block; font-size: 13px; line-height: 1.35; color: var(--muted); margin-top: 3px; }
.mx-cell { display: flex; flex-direction: column; gap: 3px; min-height: 92px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.6); color: var(--ink); text-decoration: none; }
a.mx-cell:hover { border-color: var(--accent); }
.mx-cdim { display: none; font-size: 12px; font-weight: 600; color: var(--muted); }
.mx-prog { font-size: 13px; color: var(--muted); }
.mx-v { font-weight: 600; font-size: 15px; }
.mx-stor { font: 600 30px/1 var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.mx-prick { display: flex; gap: 3px; margin-top: auto; }
.mx-prick i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.mx-prick i.ja { background: var(--accent); }
.mx-cell.h1 { background: var(--weak-soft); border-color: #e8c4b4; }
.mx-cell.h2 { background: var(--strong-soft); border-color: #e6d4a6; }
.mx-cell.h3 { background: var(--accent-soft); border-color: #b9d3cb; }
.mx-cell.h4 { background: var(--accent); border-color: var(--accent); color: #fff; }
.mx-cell.h4 .mx-prog, .mx-cell.h4 .mx-cdim { color: rgba(255,255,255,.85); }
.mx-cell.h4 .mx-prick i { background: rgba(255,255,255,.4); }
.mx-cell.h4 .mx-prick i.ja { background: #fff; }
.forklaring { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--muted); margin: 6px 0 24px; align-items: center; }
.forklaring span { display: inline-flex; align-items: center; gap: 6px; }
.forklaring i { display: inline-block; width: 18px; height: 12px; border-radius: 3px; border: 1px solid var(--line); }
.forklaring i.h1 { background: var(--weak-soft); }
.forklaring i.h2 { background: var(--strong-soft); }
.forklaring i.h3 { background: var(--accent-soft); }
.forklaring i.h4 { background: var(--accent); border-color: var(--accent); }
.forklaring i.du { background: var(--ink); border-color: var(--ink); }

/* En cell med markörer */
.cellrubrik { max-width: 30ch; }
.cellrad { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; margin: 4px 0 14px; }
.steg-tal { font: 600 13px/1 var(--sans); color: #fff; background: var(--accent); border-radius: 999px; padding: 6px 11px; }
fieldset.markor { background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--line); border-radius: 12px; padding: 18px 20px 16px; margin: 0 0 16px; min-width: 0; }
fieldset.markor.klar { border-left-color: var(--accent); }
fieldset.markor legend { float: left; width: 100%; padding: 0; margin: 0 0 4px; font: inherit; }
fieldset.markor legend + * { clear: both; }
.markor-nr { display: block; font: 600 12px/1.3 var(--sans); color: var(--muted); letter-spacing: .03em; }
.markor-namn { display: block; font: 600 21px/1.25 var(--serif); }
details.def { margin: 2px 0 12px; font-size: 14px; }
details.def summary { cursor: pointer; color: var(--accent); font-weight: 600; }
details.def p { margin: 6px 0 0; color: var(--muted); max-width: 80ch; }
.nivaer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
button.niva { display: flex; flex-direction: column; align-items: stretch; gap: 6px; text-align: left; font: 400 14px/1.4 var(--sans); color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px 12px; cursor: pointer; }
button.niva:hover { filter: none; border-color: #b5ae9f; }
button.niva[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.niva-huvud { display: flex; align-items: baseline; gap: 8px; }
.niva-nr { font: 600 22px/1 var(--serif); color: var(--accent); }
.niva-namn { font: 600 13px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
button.niva[aria-pressed="true"] .niva-namn { color: var(--accent); }
.markor-fot { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; align-items: start; margin-top: 12px; }
button.osaker { font: 600 14px/1 var(--sans); padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--muted); grid-row: span 2; align-self: center; }
button.osaker:hover { filter: none; border-color: var(--strong); }
button.osaker[aria-pressed="true"] { background: var(--strong); border-color: var(--strong); color: #fff; }
.notlabel { font-size: 13px; font-weight: 600; color: var(--muted); }
.markor-fot textarea { width: 100%; font: 15px/1.4 var(--sans); padding: 8px 10px; border: 1px solid #c9c3b6; border-radius: 8px; background: var(--paper); color: var(--ink); resize: vertical; min-height: 42px; }
.markor-fot textarea:focus { background: #fff; }

/* Profilen */
.dimdiagram { display: grid; gap: 22px; margin: 10px 0 4px; }
.dimrad { display: grid; grid-template-columns: 220px 1fr; gap: 10px 18px; align-items: center; }
.dimnamn { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.dimnamn b { font: 600 17px/1.2 var(--serif); }
.dimtal { font: 600 26px/1 var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.spar { position: relative; height: 46px; margin: 0 14px 18px 0; border-left: 1px solid var(--line); }
.spar .tick { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1px dashed var(--line); }
.spar .tick span { position: absolute; bottom: -20px; left: -4px; font-size: 12px; color: var(--muted); }
.spar .stapel { position: absolute; left: 0; top: calc(16px + (var(--rad) * 24px / var(--antal))); height: calc(24px / var(--antal)); min-width: 3px; border-radius: 0 4px 4px 0; background: var(--ink); }
.spar .ref { position: absolute; top: 0; transform: translateX(-50%); width: 18px; height: 18px; border-radius: 50%; font: 700 11px/18px var(--sans); text-align: center; color: #fff; }
.ref-op { background: var(--weak); }
.ref-io { background: var(--strong); }
.ref-adv { background: var(--accent); }
.refmark { display: inline-block; width: 18px; height: 18px; border-radius: 50%; font: 700 11px/18px var(--sans); text-align: center; color: #fff; }
.refmark.stor { width: 30px; height: 30px; font-size: 16px; line-height: 30px; margin-right: 10px; vertical-align: 3px; }
.profilkort { border-top: 4px solid var(--accent); }
.taggar { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.tag { display: inline-block; font: 600 12px/1.5 var(--sans); padding: 3px 10px; border-radius: 999px; background: var(--grey-soft); color: var(--muted); }
ul.rangl { list-style: none; padding: 0; margin: 0; }
ul.rangl li { padding: 8px 0; border-top: 1px solid var(--line); }
ul.rangl li:first-child { border-top: 0; }
ol.fragor li { margin-bottom: 6px; }

/* Rapporten */
dl.noter dt { margin-top: 12px; }
dl.noter dd { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.alla h4 { margin: 16px 0 6px; font-size: 17px; }
.alla table { width: 100%; border-collapse: collapse; font-size: 14px; }
.alla td { padding: 5px 8px 5px 0; border-top: 1px solid var(--line); vertical-align: top; }
.alla td:first-child { width: 90px; }
.alla td.lv { width: 130px; font-weight: 600; white-space: nowrap; }

/* Jämförelsen */
table.deltagare { width: 100%; border-collapse: collapse; font-size: 15px; }
table.deltagare th, table.deltagare td { text-align: left; padding: 8px 8px 8px 0; border-top: 1px solid var(--line); vertical-align: top; }
table.deltagare th { font-size: 13px; color: var(--muted); border-top: 0; }
table.deltagare td.tal { font: 600 20px/1.2 var(--serif); font-variant-numeric: tabular-nums; }
ul.spridning { list-style: none; padding: 0; margin: 0; }
ul.spridning li { padding: 10px 0; border-top: 1px solid var(--line); }
.sp-skala { display: grid; grid-template-columns: repeat(4, minmax(0, 72px)); gap: 4px; margin-top: 6px; }
.sp-steg { display: flex; flex-direction: column; align-items: center; padding: 4px; border-radius: 6px; background: var(--paper); font-size: 13px; }
.sp-steg.inom { background: var(--strong-soft); }
.sp-n { font-weight: 600; color: var(--muted); }
.sp-antal { color: var(--ink); letter-spacing: 1px; min-height: 1.2em; }

/* Instruktionen */
ul.nivalista li, .smal ul li { margin-bottom: 6px; }
dl.ordlista { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; }
dl.ordlista dt { font-weight: 600; }
dl.ordlista dd { margin: 0; }

@media (max-width: 900px) {
  .tvaspalt, .tvaspalt.start { grid-template-columns: 1fr; }
  .nivaer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mx-huvud { display: none; }
  .mx-rad { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mx-dom { grid-column: 1 / -1; padding: 10px 0 0; }
  .mx-cdim { display: block; }
  .mx-cell { min-height: 76px; padding: 8px 9px; }
  .mx-stor { font-size: 24px; }
  .dimrad { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  main.wrap { padding-top: 22px; }
  .brand { font-size: 17px; }
  .topbar { position: static; }
  .topbar-inner { gap: 6px 14px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
  .toplinks { margin-left: 0; font-size: 13px; gap: 4px 12px; }
  .card { padding: 16px; }
  .nivaer { grid-template-columns: 1fr; }
  fieldset.markor { padding: 14px 14px 12px; }
  .markor-fot { grid-template-columns: 1fr; }
  button.osaker { grid-row: auto; justify-self: start; }
  .status .antal { margin-left: 0; }
  .faser { grid-template-columns: 1fr; }
  .fas + .fas { border-left: 0; border-top: 1px solid var(--line); }
  .fas + .fas::before { left: 28px; top: -9px; transform: rotate(135deg); }
  dl.ordlista { grid-template-columns: 1fr; gap: 2px; }
  dl.ordlista dd { margin-bottom: 8px; }
  .alla td:first-child { display: none; }
  .mx-prog { font-size: 12px; }
}
@media print {
  body { background: #fff; font-size: 12pt; }
  .topbar, .status, .actions, .navrow, .footer, .skrivut-ej, .toast, .note.strong { display: none !important; }
  .card { border-color: #ccc; break-inside: avoid; }
  .sidbryt { break-before: page; }
  .mx-cell, .ref, .refmark, .stapel, .tag, .forklaring i { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  main.wrap { padding-top: 0; }
}
