/* Forslag A – Værktøj først. Lys, kompakt, tabel-/kvitteringsagtig. */
:root {
  --bg: #ffffff;
  --surface: #f4f5f3;
  --surface-2: #eceee9;
  --ink: #14202b;
  --muted: #56616b;
  --line: #d9ddd8;
  --primary: #1d4fa8;
  --primary-ink: #ffffff;
  --primary-soft: #e7eef9;
  --ok: #1d6b45; --ok-bg: #e5f2ea;
  --warn: #8a4b00; --warn-bg: #fbefd9;
  --err: #a8231a; --err-bg: #fbe7e5;
  --stale: #5a5f66; --stale-bg: #ebecee;
  --accent: #c99a2e;
  --radius: 6px;
  --font: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.5 var(--font); }
a { color: var(--primary); text-underline-offset: 2px; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; border-radius: 3px; }
.num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.notice-bar { background: #222a33; color: #f1f1ea; font-size: 12.5px; padding: 6px 0; }
.notice-bar strong { color: #f5c96a; letter-spacing: .04em; }

header.site { border-bottom: 1px solid var(--line); }
header.site .wrap { display: flex; align-items: center; gap: 28px; height: 56px; }
.logo { font-weight: 600; font-size: 17px; color: var(--ink); text-decoration: none; letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; }
.logo i { width: 18px; height: 18px; border: 2px solid var(--ink); border-radius: 3px; position: relative; }
.logo i::after { content: ""; position: absolute; left: 3px; right: 3px; top: 5px; height: 2px; background: var(--accent); box-shadow: 0 4px 0 var(--accent); }
nav.main { display: flex; gap: 20px; font-size: 14px; }
nav.main a { color: var(--muted); text-decoration: none; padding: 16px 0; border-bottom: 2px solid transparent; }
nav.main a[aria-current] { color: var(--ink); border-color: var(--ink); }
.indep { margin-left: auto; font-size: 12.5px; color: var(--muted); }

.badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; padding: 2px 8px; border-radius: 99px; white-space: nowrap; }
.badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.b-ok { color: var(--ok); background: var(--ok-bg); }
.b-warn { color: var(--warn); background: var(--warn-bg); }
.b-err { color: var(--err); background: var(--err-bg); }
.b-stale { color: var(--stale); background: var(--stale-bg); }
.b-draft { color: var(--warn); background: var(--warn-bg); }

h1, h2, h3 { letter-spacing: -.015em; line-height: 1.2; margin: 0; }
.eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 500; }

/* Værktøjslayout */
.tool { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; padding: 28px 0 40px; align-items: start; }
.tool-head { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.tool-head h1 { font-size: 26px; font-weight: 600; }
.tool-head p { margin: 4px 0 0; color: var(--muted); }

form.calc { display: grid; gap: 0; border: 1px solid var(--line); border-radius: var(--radius); }
fieldset { border: 0; margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 150px 1fr; gap: 12px 20px; }
fieldset:last-of-type { border-bottom: 0; }
legend { float: left; font-weight: 600; font-size: 14px; padding: 0; }
legend span { display: block; font-weight: 400; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.field { display: grid; gap: 4px; align-content: start; }
.field.full { grid-column: 1 / -1; }
label, .lbl { font-size: 13.5px; font-weight: 500; }
.hint { font-size: 12.5px; color: var(--muted); }
input[type=text], input[type=date], select { font: inherit; height: 40px; padding: 0 10px; border: 1px solid #b9bfba; border-radius: 4px; background: #fff; color: var(--ink); width: 100%; }
input.amt { font-family: var(--mono); text-align: right; }
.affix { position: relative; }
.affix input { padding-right: 38px; }
.affix::after { content: "kr."; position: absolute; right: 10px; top: 10px; color: var(--muted); font-size: 13.5px; }
.seg { display: inline-flex; border: 1px solid #b9bfba; border-radius: 4px; overflow: hidden; }
.seg label { padding: 8px 12px; font-weight: 400; cursor: pointer; border-right: 1px solid #b9bfba; display: flex; align-items: center; gap: 6px; }
.seg label:last-child { border-right: 0; }
.seg input { accent-color: var(--primary); margin: 0; }
.seg label:has(input:checked) { background: var(--primary-soft); color: var(--primary); font-weight: 500; }
.is-err input, .is-err select { border-color: var(--err); border-width: 2px; }
.err-msg { color: var(--err); font-size: 13px; font-weight: 500; display: flex; gap: 6px; }
.err-msg::before { content: "!"; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--err); color: #fff; font-size: 11px; font-weight: 700; flex: none; margin-top: 2px; }
.err-summary { border: 2px solid var(--err); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 16px; background: var(--err-bg); }
.err-summary h2 { font-size: 15px; color: var(--err); margin-bottom: 6px; }
.err-summary ul { margin: 0; padding-left: 18px; }
details.more summary { cursor: pointer; color: var(--primary); font-size: 13.5px; }

.btn { font: 500 15px var(--font); height: 44px; padding: 0 20px; border-radius: 4px; border: 1px solid var(--primary); background: var(--primary); color: var(--primary-ink); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background-color .15s var(--ease); }
.btn:hover { background: #163f87; }
.btn.ghost { background: transparent; color: var(--primary); }

/* Regning */
.receipt { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); position: sticky; top: 16px; }
.receipt header { padding: 14px 18px; border-bottom: 1px dashed #b9bfba; display: flex; justify-content: space-between; align-items: center; }
.receipt h2 { font-size: 15px; font-weight: 600; }
.receipt table { width: 100%; border-collapse: collapse; font-size: 14px; }
.receipt td { padding: 9px 18px; vertical-align: top; }
.receipt td + td { text-align: right; white-space: nowrap; }
.receipt tr + tr td { border-top: 1px solid var(--line); }
.receipt .sub { display: block; font-size: 12px; color: var(--muted); }
.receipt .src { font-size: 11.5px; font-family: var(--mono); color: var(--primary); }
.receipt tfoot td { border-top: 2px solid var(--ink) !important; font-weight: 600; }
.receipt .rest td { background: var(--ink); color: #fff; font-size: 16px; }
.receipt .rest .sub { color: #c9cdd1; }
.receipt .unknown { color: var(--warn); font-style: normal; font-weight: 500; }
.receipt .paid-tag { font-size: 11px; color: var(--ok); font-weight: 600; margin-left: 6px; }
.receipt footer { padding: 12px 18px; font-size: 12.5px; color: var(--muted); display: grid; gap: 4px; border-top: 1px dashed #b9bfba; }
.receipt footer b { color: var(--ink); font-weight: 500; }
.result-state { padding: 18px; display: grid; gap: 10px; }
.result-state h3 { font-size: 16px; }
.result-state p { margin: 0; font-size: 14px; }
.mobile-total { display: none; }

/* Forside */
.home-tool { grid-template-columns: minmax(0, 1fr) 360px; }
.changes { border-top: 1px solid var(--line); padding: 28px 0; display: grid; grid-template-columns: 220px 1fr; gap: 24px; }
.changes h2 { font-size: 17px; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.timeline li { display: grid; grid-template-columns: 110px 1fr auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.timeline time { font-family: var(--mono); font-size: 13px; color: var(--muted); }
.timeline a { font-weight: 500; text-decoration: none; color: var(--ink); }
.timeline a:hover { text-decoration: underline; }
.timeline p { margin: 2px 0 0; color: var(--muted); font-size: 13.5px; }
.topics { padding: 8px 0 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 24px; }
.topics h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 500; padding: 10px 0; border-bottom: 2px solid var(--ink); }
.topics ul { list-style: none; padding: 0; margin: 0; }
.topics li a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 14.5px; }
.topics li a:hover { color: var(--primary); }
.trust { background: var(--surface); border-top: 1px solid var(--line); padding: 18px 0; font-size: 13px; color: var(--muted); }
.trust .wrap { display: flex; gap: 32px; flex-wrap: wrap; }

/* Regelside */
.article { display: grid; grid-template-columns: 200px minmax(0, 680px) 1fr; gap: 40px; padding: 32px 0 56px; }
.toc { position: sticky; top: 16px; align-self: start; font-size: 13.5px; }
.toc ol { list-style: none; padding: 0; margin: 8px 0 0; border-left: 2px solid var(--line); }
.toc a { display: block; padding: 5px 0 5px 12px; color: var(--muted); text-decoration: none; margin-left: -2px; border-left: 2px solid transparent; }
.toc a[aria-current] { color: var(--ink); border-color: var(--ink); font-weight: 500; }
.article h1 { font-size: 30px; font-weight: 600; margin: 6px 0 12px; }
.lead { font-size: 17px; color: #333d47; margin: 0 0 20px; }
.article h2 { font-size: 20px; margin: 32px 0 10px; }
.article p, .article li { font-size: 16px; line-height: 1.65; }
.rule-meta { border: 1px solid var(--line); border-radius: var(--radius); display: grid; grid-template-columns: repeat(4, auto); font-size: 13px; }
.rule-meta div { padding: 10px 14px; border-right: 1px solid var(--line); }
.rule-meta div:last-child { border-right: 0; }
.rule-meta dt { color: var(--muted); font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; }
.rule-meta dd { margin: 2px 0 0; font-weight: 500; }
.draft-note { margin: 14px 0 0; padding: 10px 14px; background: var(--warn-bg); border-left: 3px solid var(--warn); font-size: 13.5px; }
table.data { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 12px 0; }
table.data th { text-align: left; font-size: 12.5px; color: var(--muted); font-weight: 500; border-bottom: 2px solid var(--ink); padding: 8px 10px; }
table.data td { padding: 9px 10px; border-bottom: 1px solid var(--line); }
table.data td.r, table.data th.r { text-align: right; }
.callout { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; background: var(--surface); margin: 20px 0; }
.callout h3 { font-size: 15px; margin-bottom: 6px; }
.side-calc { align-self: start; position: sticky; top: 16px; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; font-size: 14px; }
.side-calc h2 { font-size: 15px !important; margin: 0 0 8px !important; }
.sources { font-size: 13.5px; }
.sources li { margin-bottom: 6px; }

/* Dashboard */
.dash { background: var(--surface); min-height: 100vh; }
.dash header.site { background: var(--bg); }
.dash-bar { display: flex; gap: 12px; align-items: center; padding: 18px 0; flex-wrap: wrap; }
.dash-bar h1 { font-size: 20px; font-weight: 600; margin-right: auto; }
.site-select { height: 38px; width: auto; min-width: 210px; }
.period { display: inline-flex; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--bg); }
.period a { padding: 8px 12px; font-size: 13.5px; text-decoration: none; color: var(--muted); border-right: 1px solid var(--line); }
.period a:last-child { border-right: 0; }
.period a[aria-current] { background: var(--ink); color: #fff; }
.panel { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.panel > h2 { font-size: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.panel > h2 small { font-weight: 400; color: var(--muted); font-size: 12px; }
table.sites { width: 100%; border-collapse: collapse; font-size: 14px; }
table.sites th { text-align: left; font-weight: 500; color: var(--muted); font-size: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
table.sites td { padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
table.sites tr:last-child td { border-bottom: 0; }
table.sites .r { text-align: right; }
table.sites a { font-weight: 600; color: var(--ink); }
.spark { width: 120px; height: 32px; }
.spark svg, .chart svg { width: 100%; height: 100%; display: block; }
.c-line { fill: none; stroke: var(--primary); stroke-width: 2; vector-effect: non-scaling-stroke; }
.c-area { fill: var(--primary-soft); }
.c-grid { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.c-ax { font-size: 10px; fill: var(--muted); font-family: var(--mono); }
.c-mark line { stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.c-mark circle { fill: var(--accent); }
.delta-up { color: var(--ok); } .delta-down { color: var(--err); }
.na { color: var(--muted); font-style: italic; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.kpi { padding: 16px; border-right: 1px solid var(--line); }
.kpi:last-child { border-right: 0; }
.kpi dt { font-size: 12.5px; color: var(--muted); }
.kpi dd { margin: 4px 0 0; font-size: 24px; font-weight: 600; font-family: var(--mono); letter-spacing: -.02em; }
.kpi small { display: block; font-size: 12px; font-family: var(--font); font-weight: 400; color: var(--muted); }
.chart { height: 200px; margin: 12px 16px; }
.grid2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-top: 16px; }
.stack { display: grid; gap: 16px; padding-bottom: 40px; }
.source-line { font-size: 12px; color: var(--muted); padding: 8px 16px; border-top: 1px solid var(--line); display: flex; gap: 16px; flex-wrap: wrap; }
.alert { border-radius: var(--radius); padding: 12px 16px; display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }
.alert.warn { background: var(--warn-bg); border: 1px solid #ecd2a2; }
.alert.err { background: var(--err-bg); border: 1px solid #efc0bb; }
.alert b { display: block; }
.empty { text-align: center; padding: 32px 16px; }
.empty img { width: 160px; height: 160px; border-radius: 8px; }
.empty h3 { font-size: 16px; margin: 8px 0 4px; }
.empty p { color: var(--muted); margin: 0 auto 14px; max-width: 46ch; font-size: 14px; }
.change-list { list-style: none; margin: 0; padding: 0; }
.change-list li { padding: 12px 16px; border-bottom: 1px solid var(--line); display: grid; gap: 2px; font-size: 13.5px; }
.change-list li:last-child { border-bottom: 0; }
.change-list .t { font-weight: 600; font-size: 14px; display: flex; gap: 8px; align-items: center; }
.change-list .t::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }

@media (max-width: 960px) {
  .tool, .home-tool { grid-template-columns: 1fr; }
  .article { grid-template-columns: 1fr; }
  .toc, .side-calc { display: none; }
  .topics { grid-template-columns: repeat(2, 1fr); }
  .grid2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .wrap { padding: 0 16px; }
  nav.main { display: none; }
  .indep { font-size: 11.5px; }
  fieldset { grid-template-columns: 1fr; padding: 16px; }
  .fields { grid-template-columns: 1fr; }
  .receipt { position: static; }
  .mobile-total { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: var(--ink); color: #fff; padding: 10px 16px; justify-content: space-between; align-items: center; font-size: 14px; z-index: 5; }
  .mobile-total a { color: #fff; }
  .tool { padding-bottom: 72px; }
  .changes { grid-template-columns: 1fr; }
  .timeline li { grid-template-columns: 1fr auto; }
  .timeline time { grid-column: 1 / -1; }
  .topics { grid-template-columns: 1fr; }
  .rule-meta { grid-template-columns: 1fr 1fr; }
  .rule-meta div:nth-child(2) { border-right: 0; }
  .rule-meta div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .article h1 { font-size: 25px; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .kpi:nth-child(2) { border-right: 0; }
  .kpi:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  table.sites .hide-m { display: none; }
  .dash-bar h1 { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- Toldregler.dk (A+) tilføjelser ---------- */
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 500; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }
.nav-toggle { display: none; }
.situations { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--radius); margin: 0 0 20px; }
.situations a { display: grid; gap: 2px; padding: 12px 16px; text-decoration: none; color: var(--ink); border-right: 1px solid var(--line); font-size: 14px; }
.situations a:last-child { border-right: 0; }
.situations a b { font-weight: 600; }
.situations a span { color: var(--muted); font-size: 12.5px; }
.situations a[aria-current] { background: var(--primary-soft); box-shadow: inset 0 -3px 0 var(--primary); }
.situations a:hover { background: var(--surface); }
.tool-status { margin: 0 0 12px; }
.step-nav { display: none; }
.check-answers { display: none; }
.receipt .scen { padding: 10px 18px; border-top: 1px dashed #b9bfba; font-size: 13px; }
.receipt .scen b { font-family: var(--mono); }
.receipt .reasons { padding: 0 18px 12px; font-size: 13.5px; }
.receipt .reasons li { margin-bottom: 6px; }
.assumptions { font-size: 12.5px; color: var(--muted); padding: 10px 18px; border-top: 1px dashed #b9bfba; }
.assumptions ul { margin: 4px 0 0; padding-left: 16px; }
.illu { width: 100%; max-width: 420px; height: auto; mix-blend-mode: multiply; border-radius: 6px; }
.article-illu { margin: 4px 0 18px; }
.preview-flag { background: var(--warn-bg); border-bottom: 1px solid #ecd2a2; font-size: 13px; padding: 8px 0; }
.sources-list { list-style: none; padding: 0; margin: 0; }
.sources-list li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.sources-list small { display: block; color: var(--muted); }
footer.site-foot { background: var(--surface); border-top: 1px solid var(--line); padding: 24px 0 40px; font-size: 13.5px; color: var(--muted); margin-top: 24px; }
footer.site-foot .wrap { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; }
footer.site-foot ul { list-style: none; margin: 6px 0 0; padding: 0; }
footer.site-foot li { margin: 4px 0; }
.page { padding: 28px 0 48px; max-width: 760px; }
.page h1 { font-size: 28px; margin: 6px 0 12px; }
.page h2 { font-size: 19px; margin: 28px 0 8px; }
.page p, .page li { font-size: 16px; line-height: 1.65; }
.gift-check { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin: 20px 0; background: var(--surface); }
.gift-check h2 { margin-top: 0; }
.gift-check .row { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin-top: 10px; }
.gift-check .result { margin-top: 14px; font-size: 15px; }
.gift-check fieldset { display: block; padding: 0; border: 0; margin: 10px 0; }
.gift-check legend { float: none; margin-bottom: 6px; }
.gift-check .checks label { display: flex; gap: 8px; font-weight: 400; margin: 4px 0; }
noscript .callout { margin: 0 0 16px; }

@media (max-width: 760px) {
  .situations { grid-template-columns: 1fr 1fr; }
  .situations a:nth-child(2) { border-right: 0; }
  .situations a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  footer.site-foot .wrap { grid-template-columns: 1fr; }
  /* Trinflow på mobil (A+): én sektion ad gangen + "Tjek dine svar" */
  form.calc.stepped fieldset.step { display: none; }
  form.calc.stepped fieldset.step.active { display: grid; }
  form.calc.stepped .step-nav { display: flex; gap: 10px; padding: 16px; border-top: 1px solid var(--line); }
  form.calc.stepped .submit-row { display: none; }
  form.calc.stepped .progress-m { display: block; padding: 12px 16px 0; font-size: 13px; color: var(--muted); }
  form.calc.stepped.checking fieldset.step { display: none; }
  form.calc.stepped.checking .check-answers { display: block; padding: 16px; }
  .check-answers dl { margin: 0; }
  .check-answers div { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .check-answers dt { font-weight: 600; font-size: 14px; }
  .check-answers dd { margin: 0; grid-column: 1; font-size: 14px; }
  .check-answers dd.chg { grid-row: 1 / span 2; grid-column: 2; align-self: center; }
  .check-answers button.link { background: none; border: 0; color: var(--primary); text-decoration: underline; font: inherit; cursor: pointer; padding: 6px; }
}
.progress-m { display: none; }
@media (max-width: 640px) { nav.main { display: none; } }
.topics h2.h3like { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 500; padding: 10px 0; border-bottom: 2px solid var(--ink); margin: 0; }
[hidden] { display: none !important; }
.affix[data-unit]::after { content: attr(data-unit); }
/* Situationer uden udgivet guide (fx i produktion før godkendelse): samme felt, ikke klikbart */
.situations > span { display: grid; gap: 2px; padding: 12px 16px; border-right: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.situations > span:last-child { border-right: 0; }
.situations > span span { font-size: 12.5px; }
@media (max-width: 760px) { .situations > span:nth-child(2) { border-right: 0; } .situations > span:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
