.citizen-form-body{background:transparent;margin:0}.citizen-form-panel{max-width:850px;padding:4px 4px 20px}.citizen-hint,.citizen-form small,.citizen-privacy{font-size:14px;color:var(--muted)}.citizen-hint{margin:0 0 24px}.citizen-form label{display:block;font-weight:700;font-size:16px;margin:19px 0 7px}.citizen-form label span{font-weight:400;color:var(--muted)}.citizen-form input,.citizen-form select,.citizen-form textarea{display:block;width:100%;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #8993a8;border-radius:4px;font:inherit;color:var(--ink)}.citizen-form textarea{resize:vertical;min-height:150px}.citizen-form input:focus-visible,.citizen-form select:focus-visible,.citizen-form textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.citizen-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.citizen-appointment{margin:28px 0;padding:22px;background:var(--light);border-left:4px solid var(--cyan)}.citizen-appointment h3{margin:0 0 8px;font-size:22px}.citizen-appointment p{font-size:14px;margin:0}.citizen-privacy{max-width:760px;margin:24px 0}.citizen-privacy a{text-decoration:underline}.citizen-form button{min-height:50px}.citizen-optional{margin:24px 0 0}.citizen-optional summary{font-size:15px}.citizen-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.citizen-errors{padding:22px;background:#fff0ed;border-left:4px solid #a62d21;margin-bottom:24px}.citizen-errors h2{font-size:23px}.citizen-errors ul{margin-bottom:0}.citizen-success{padding:28px;background:#edf8f3;border-top:4px solid #2b7257}.citizen-success h2{font-size:32px}.citizen-success .eyebrow{color:#2b7257}.citizen-frame{width:100%;height:1160px;border:0;display:block;max-width:860px}.citizen-intro{max-width:820px}.citizen-entry-actions{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.citizen-entry-actions .button{margin-top:0}.citizen-entry-note{font-size:14px;color:var(--muted)}.citizen-nav-button{background:var(--yellow);color:var(--navy);display:inline-flex;padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap;min-height:44px;align-items:center}.citizen-home{padding:30px;background:#fff4d3;border-top:4px solid var(--yellow)}.citizen-home h3{margin-top:0}@media(max-width:760px){.citizen-fields{grid-template-columns:1fr;gap:0}.citizen-form-panel{padding:4px 4px 20px}.citizen-appointment{padding:18px}.citizen-home{padding:23px}.citizen-entry-actions{gap:12px}.citizen-entry-actions .button{width:100%;justify-content:space-between}.citizen-success{padding:22px}.citizen-success h2{font-size:27px}.citizen-form button{width:100%;justify-content:space-between}.citizen-frame{height:1450px}.nav-actions{flex-wrap:wrap}}

/* KERN UX Radien-Harmonisierung (8px Container, 4px Formulare/Buttons) */
.citizen-form-panel,
.citizen-appointment,
.citizen-errors,
.citizen-success,
.citizen-home {
  border-radius: 8px !important;
}

.citizen-form input,
.citizen-form select,
.citizen-form textarea,
.citizen-form button,
.citizen-nav-button,
.citizen-entry-actions .button,
.button {
  border-radius: 4px !important;
}
