/* Einsichtsseite share.lab2go.net (Behandler-Link): keine Fremdschriften, keine Bilder, keine Farbcodierung von Werten. Hell/Dunkel ueber prefers-color-scheme, grosse Schrift ueber rem. */
:root { --bg: #fff; --fg: #1a1f24; --muted: #55606b; --line: #d5dbe0; --btn: #185fa5; --btnfg: #fff; --err: #7a1f1f; }
@media (prefers-color-scheme: dark) { :root { --bg: #14181b; --fg: #eef2f4; --muted: #a7b2bb; --line: #333c43; --btn: #6aaee8; --btnfg: #0b1620; --err: #ffb4b4; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 1rem/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 64rem; margin: 0 auto; padding: 1rem; }
h1 { font-size: 1.4rem; margin: 0.5rem 0; }
label { display: block; margin: 1rem 0 0.25rem; font-weight: 600; }
input { font: inherit; padding: 0.6rem 0.75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--fg); width: 14rem; max-width: 100%; letter-spacing: 0.15em; }
button { font: inherit; padding: 0.65rem 1.1rem; margin: 0.75rem 0 0 0; border: 0; border-radius: 8px; background: var(--btn); color: var(--btnfg); cursor: pointer; min-height: 2.75rem; }
button.secondary { background: transparent; color: var(--fg); border: 1px solid var(--line); }
button:disabled { opacity: 0.6; }
button:focus-visible, input:focus-visible { outline: 3px solid var(--btn); outline-offset: 2px; }
.small { color: var(--muted); font-size: 0.875rem; }
.head { color: var(--muted); font-size: 0.9rem; margin: 0; }
.err { color: var(--err); min-height: 1.5rem; margin: 0.5rem 0 0; }
.scroll { overflow-x: auto; margin: 1rem 0; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { font-size: 0.8rem; color: var(--muted); font-weight: 600; }
tbody th { font-weight: 600; }
[hidden] { display: none !important; }
@media print { body { display: none; } }   /* kein Druckknopf, kein Druck-Layout */
