/* normalkarte.css — marks of a normal form and their hover card (see scripts/normalkarte.js).
   Colours come from --nk-* variables (a host sets them on :root), with defaults for a light page. */
.nk-ex{border-bottom:2px solid var(--nk-fest,#2b6cb0);cursor:pointer;margin:0 1px;border-radius:2px 2px 0 0}
.nk-ex.offen{border-bottom:2px dashed var(--nk-offen,#c53030)}
.nk-ex.bg{border-bottom:2px dashed var(--nk-bg,#b7791f)}
.nk-ex.anchor{background:rgba(47,133,90,.18);border-bottom-color:var(--nk-anker,#2f855a)}
.nk-ex:hover{background:var(--nk-hover,#e6effa)}
.nk-ex.nrm{color:var(--nk-fest,#2b6cb0);font-style:italic}.nk-ex.nrm.offen{color:var(--nk-offen,#c53030)}.nk-ex.nrm.bg{color:var(--nk-bg,#b7791f)}
.nk-il{font:11.5px/1 ui-monospace,Menlo,monospace;color:var(--nk-mut,#718096);margin-left:3px}
.nk-text{line-height:2.4;user-select:text}
.nk-tip{position:fixed;z-index:1000;width:520px;max-width:92vw;max-height:80vh;overflow:auto;background:var(--nk-card,#fff);color:var(--nk-fg,#1a202c);
  border:1px solid var(--nk-line,#cbd5e0);border-radius:10px;padding:10px 12px;box-shadow:0 8px 30px rgba(0,0,0,.35);display:none;font:13px/1.45 system-ui,sans-serif}
.nk-tip.pinned{border-color:var(--nk-fest,#2b6cb0)}
.nk-tip .x{float:right;cursor:pointer;color:var(--nk-mut,#718096);font-size:16px;margin-left:8px}
.nk-tip .small{font-size:12px}.nk-tip .mut{color:var(--nk-mut,#718096)}.nk-tip .adr{color:var(--nk-mut,#718096);font:11px ui-monospace,Menlo,monospace}
.nk-nf{font-family:Georgia,serif;font-size:15px;color:var(--nk-fest,#2b6cb0);margin:4px 0}.nk-nf.bad{color:var(--nk-offen,#c53030)}
.nk-chip{display:inline-block;padding:0 7px;border-radius:9px;font-size:11.5px;margin:1px 3px 1px 0;background:rgba(128,128,128,.18);white-space:nowrap}
.nk-chip.ok{background:rgba(47,133,90,.2);color:var(--nk-anker,#2f855a)}.nk-chip.warn{background:rgba(183,121,31,.2);color:var(--nk-bg,#b7791f)}
.nk-chip.bad{background:rgba(197,48,48,.18);color:var(--nk-offen,#c53030)}.nk-chip.acc{background:rgba(43,108,176,.18);color:var(--nk-fest,#2b6cb0)}.nk-chip.vio{background:rgba(128,90,213,.2);color:#805ad5}
.nk-why{margin:3px 0 3px 12px;padding-left:8px;border-left:3px solid var(--nk-line,#cbd5e0);font-size:12.5px}
.nk-why.faktor,.nk-why.beleg{border-color:var(--nk-fest,#2b6cb0)}.nk-why.kontext,.nk-why.serie,.nk-why.kuration{border-color:var(--nk-anker,#2f855a)}
.nk-why.register{border-color:#805ad5}.nk-why.annahme,.nk-why.hintergrund{border-color:var(--nk-bg,#b7791f)}.nk-why.waechter{border-color:var(--nk-offen,#c53030)}.nk-why.alternative{border-color:var(--nk-mut,#718096)}
.nk-modus{display:inline-flex;border:1px solid var(--nk-line,#cbd5e0);border-radius:6px;overflow:hidden}
.nk-modus button{border:0;border-radius:0;background:transparent;color:var(--nk-mut,#718096);padding:3px 10px;cursor:pointer;font:inherit;font-size:12px}
.nk-modus button.on{background:var(--nk-fest,#2b6cb0);color:#fff}
.nk-versions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0;font-size:12px}
.nk-versions .v{cursor:pointer;padding:2px 9px;border-radius:9px;background:rgba(128,128,128,.18)}.nk-versions .v.on{background:var(--nk-fest,#2b6cb0);color:#fff}
.nk-vwhy{font-size:12.5px;border-left:3px solid #805ad5;padding:2px 8px;margin:4px 0}
