.fp-rr{color:var(--fp-text);font-family:var(--font-sans);container-type:inline-size}.fp-rr *,.fp-rr :before,.fp-rr :after{box-sizing:border-box}.fp-rr--karte{border:1px solid var(--fp-line);border-radius:var(--radius-lg);background:var(--fp-bg-0);box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,32px)}.fp-rr--kompakt .fp-rr-titel{font-size:var(--text-lg)}.fp-rr--kompakt .fp-rr-form{gap:12px;margin-top:16px}.fp-rr-titel{color:var(--fp-navy-deep);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0;line-height:1.15}.fp-rr-text{color:var(--fp-text-soft);font-size:var(--text-base);margin:8px 0 0;line-height:1.55}.fp-rr-form{gap:16px;margin-top:20px;display:grid}.fp-rr-reihe{gap:16px;display:grid}@container (min-width:520px){.fp-rr-reihe{grid-template-columns:1fr 1fr}}.fp-rr-feld{align-content:start;gap:6px;display:grid}.fp-rr-feld label,.fp-rr-zeit legend{color:var(--fp-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.fp-rr-optional{color:var(--fp-text-soft);font-weight:var(--weight-regular)}.fp-rr-feld input,.fp-rr-feld select{border:1px solid var(--fp-line);border-radius:var(--radius-sm);background:var(--fp-bg-0);width:100%;min-height:48px;color:var(--fp-text);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out);padding:0 14px}.fp-rr-feld input:hover,.fp-rr-feld select:hover{border-color:var(--fp-steel)}.fp-rr-feld input:focus-visible,.fp-rr-feld select:focus-visible{outline:2px solid var(--fp-navy);outline-offset:1px;border-color:var(--fp-navy)}.fp-rr-feld [aria-invalid=true]{border-color:#b3261e}.fp-rr-feldfehler{color:#b3261e;font-size:var(--text-sm);margin:0;line-height:1.45}.fp-rr-zeit{border:0;min-width:0;margin:0;padding:0}.fp-rr-zeit legend{margin-bottom:6px;padding:0}.fp-rr-optionen{flex-wrap:wrap;gap:8px;display:flex}.fp-rr-option{border:1px solid var(--fp-line);border-radius:var(--radius-pill);background:var(--fp-bg-0);min-height:44px;color:var(--fp-text);font-size:var(--text-base);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:auto;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.fp-rr-option:hover{border-color:var(--fp-steel)}.fp-rr-option:has(input:checked){border-color:var(--fp-navy);background:var(--fp-bg-1);font-weight:var(--weight-semibold)}.fp-rr-option:has(input:focus-visible){outline:2px solid var(--fp-navy);outline-offset:2px}.fp-rr-option input{width:18px;height:18px;accent-color:var(--fp-navy);cursor:pointer;flex-shrink:0;margin:0}.fp-rr-button{border-radius:var(--radius-pill);background:var(--fp-navy);color:#fff;min-height:48px;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;justify-self:start;padding:0 28px}.fp-rr-button:hover:not(:disabled){background:var(--fp-navy-deep)}.fp-rr-button:focus-visible{outline:2px solid var(--fp-navy);outline-offset:3px}.fp-rr-button:disabled{opacity:.6;cursor:progress}.fp-rr--kompakt .fp-rr-button{justify-self:stretch}@container (max-width:519px){.fp-rr-button{justify-self:stretch}}.fp-rr-legal{color:var(--fp-text-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.fp-rr-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.fp-rr-status:not(:empty){margin-top:16px}.fp-rr-erfolg,.fp-rr-fehler{border-radius:var(--radius-sm);font-size:var(--text-base);padding:14px 16px;line-height:1.55}.fp-rr-erfolg{border:1px solid var(--fp-check-bg);border-left:3px solid var(--fp-check-fg);background:var(--fp-check-bg);color:var(--fp-check-fg)}.fp-rr-erfolg p:first-child{font-weight:var(--weight-semibold)}.fp-rr-fehler{color:#7d1d17;background:#fdf4f4;border:1px solid #f0c2c2;border-left:3px solid #b3261e}.fp-rr-erfolg p,.fp-rr-fehler p{margin:0 0 6px}.fp-rr-erfolg p:last-child,.fp-rr-fehler p:last-child{margin-bottom:0}.fp-rr-erfolg a,.fp-rr-fehler a{color:inherit;font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.fp-rr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.fp-rr-feld input,.fp-rr-feld select,.fp-rr-option,.fp-rr-button{transition:none}}
