/* Hinweis-/Fehlerseiten, Verwaltungslink, Druckansicht */
.notice { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.notice__card { max-width: 480px; width: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 34px 28px; text-align: center; }
.notice__mark { width: 52px; height: 52px; color: var(--brand); margin-bottom: 14px; }
.notice__card h1 { font-size: 1.35rem; margin-bottom: .6rem; }
.notice__card p { color: var(--ink-2); }
.is-bare .notice { min-height: 0; padding: 8px 0; }

.row { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: .9rem; flex-wrap: wrap; }
.facts-list { display: grid; grid-template-columns: max-content 1fr; gap: .45rem 1.2rem; margin: 1rem 0; }
.facts-list dt { color: var(--ink-3); font-size: .9rem; }
.facts-list dd { margin: 0; font-weight: 600; }
.actions { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; margin-top: 1rem; }
.center { text-align: center; }
.alert + .alert { margin-top: .6rem; }
.card .alert { margin-bottom: .8rem; }

/* Druckansicht: QR-Aufsteller */
.print-page { background: #fff; }
.poster { max-width: 720px; margin: 0 auto; padding: 48px 32px; text-align: center; }
.poster .mark { width: 72px; height: 72px; margin-bottom: 8px; }
.poster h1 { font-size: 2.2rem; margin-bottom: .3rem; }
.poster p.lead { font-size: 1.3rem; color: var(--ink-2); margin-bottom: 1.6rem; }
.poster .qr { width: 320px; max-width: 70%; margin: 0 auto 1.2rem; }
.poster .qr svg { width: 100%; height: auto; display: block; }
.poster .url { font: 600 1.05rem var(--font); color: var(--ink); word-break: break-all; }
.poster .steps { color: var(--ink-2); margin-top: 1.4rem; }
.print-bar { max-width: 720px; margin: 0 auto; padding: 16px 32px 0; display: flex; gap: .6rem; justify-content: center; }
@media print { .print-bar { display: none; } .poster { padding: 20mm 10mm; } }
