/* Bestaetigung — dieselbe Tinte auf Leinen wie die Zentrale, aber nur ein Zettel und ein Knopf. */
:root {
  --bg: #f6f4ef; --surface: #fdfcf9; --text: #1c2230; --muted: #5f6470;
  --border: rgba(28, 34, 48, .12); --primary: #1c2230; --on-primary: #fdfcf9;
  --ring: #2b5cab; --ok: #2f6b47; --crit: #b3261e; --crit-bg: #f8e3e0;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #11141a; --surface: #171b22; --text: #e9e6df; --muted: #a3a6ad;
    --border: rgba(233, 230, 223, .12); --primary: #e9e6df; --on-primary: #171b22;
    --ring: #7fa6e6; --ok: #79c495; --crit: #f08a7f; --crit-bg: rgba(240, 138, 127, .12);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; } /* sonst macht «section { display: flex }» Verborgenes sichtbar */
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
}
main { max-width: 34rem; margin: 0 auto; padding: max(2rem, env(safe-area-inset-top)) 16px 3rem; display: flex; flex-direction: column; gap: 1.5rem; }
section { display: flex; flex-direction: column; gap: 1rem; }
h1 { font-size: 1.6rem; line-height: 1.2; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
p { margin: 0; }
.leise { color: var(--muted); font-size: .9rem; }
.marke { display: flex; align-items: center; gap: .5rem; font-weight: 600; margin-bottom: .5rem; }
.z { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 6px; background: var(--primary); color: var(--on-primary); font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .9em; }
.ok { color: var(--ok); }
.wert { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 1.15rem; letter-spacing: .02em; }

/* Der Zettel: was unterschrieben wird, steht hier und nur hier. */
.zettel { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; gap: .75rem; }
.art { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; font-weight: 600; color: var(--muted); }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1rem; margin: 0; }
dl > div { display: contents; }
dt { color: var(--muted); }
dd { margin: 0; min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
@media (max-width: 420px) { dl { grid-template-columns: 1fr; } dd { margin-bottom: .4rem; } }

.knoepfe { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.knopf, .knopf-leise { font: inherit; border-radius: 10px; padding: .75rem 1.1rem; cursor: pointer; text-decoration: none; }
.knopf { background: var(--primary); color: var(--on-primary); border: 0; font-weight: 600; }
.knopf:disabled { opacity: .5; cursor: wait; }
.knopf-leise { color: var(--text); border: 1px solid var(--border); background: transparent; }
:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
label { font-weight: 500; }
.vergleich { display: flex; flex-direction: column; gap: .5rem; }
input { font: inherit; padding: .7rem .8rem; border-radius: 10px; border: 1px solid var(--border); background: var(--bg); color: var(--text); }
#meldung { background: var(--crit-bg); color: var(--crit); border-radius: 10px; padding: .75rem 1rem; }
