.rc-nummer{background:var(--sx-panel);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm);border-radius:18px;padding:18px 18px 16px}.rc-nr-form{flex-direction:column;gap:10px;display:flex}.rc-nr-titel{font:500 18px/1.3 var(--sx-font-display);letter-spacing:-.02em;color:var(--sx-text);margin:0}.rc-nr-text,.rc-nr-hinweis{color:var(--sx-muted);margin:0;font-size:15px;line-height:1.45}.rc-nr-hinweis:empty,.rc-nr-fehler[hidden]{display:none}.rc-nr-optionen{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rc-nr-label{color:var(--sx-muted);margin-top:2px;font-size:14px;font-weight:500}.rc-nr-feld{border:1px solid var(--sx-border-strong);background:var(--sx-surface);width:100%;min-height:50px;color:var(--sx-text);font:400 17px/1.3 var(--sx-font);font-variant-numeric:tabular-nums;transition:border-color .2s var(--sx-ease), box-shadow .2s var(--sx-ease);border-radius:14px;padding:0 16px}.rc-nr-feld::placeholder{color:var(--sx-faint)}.rc-nr-feld:focus{border-color:var(--sx-accent-ink);box-shadow:0 0 0 4px var(--sx-accent-soft);outline:none}.rc-nr-code{font:500 26px/1 var(--sx-font-mono);letter-spacing:.42em;text-align:center;padding-left:calc(16px + .42em)}.rc-nr-haken{color:var(--sx-text);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:12px 0 2px;font-size:14.5px;line-height:1.5;display:grid}.rc-nr-haken input{width:22px;height:22px;accent-color:var(--sx-primary-bg);cursor:pointer;margin:1px 0 0}.rc-nr-haken input:focus-visible{outline:2px solid var(--sx-focus);outline-offset:2px}.rc-nr-fehler{color:var(--sx-bernstein-ink);margin:0;font-size:15px;line-height:1.45}.rc-nr-test{background:var(--sx-bernstein-soft);color:var(--sx-bernstein-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.rc-nr-senden{appearance:none;border-radius:var(--sx-pill);background:var(--sx-primary-bg);min-height:50px;color:var(--sx-primary-fg);font:500 16px/1.2 var(--sx-font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s var(--sx-ease), transform .2s var(--sx-ease), box-shadow .2s var(--sx-ease);border:0;margin-top:4px}.rc-nr-senden:hover:not(:disabled){box-shadow:0 0 0 4px var(--sx-accent-soft)}.rc-nr-senden:active:not(:disabled){transform:scale(.98)}.rc-nr-senden:disabled{opacity:.3;cursor:default}.rc-nr-senden:focus-visible{outline:2px solid var(--sx-focus);outline-offset:2px}.rc-nr-fertig{flex-direction:column;gap:12px;display:flex}.rc-nr-bestaetigt{color:var(--sx-text);font-size:16px}.rc-nr-knopf-link{justify-content:center;align-items:center;margin-top:0;text-decoration:none;display:inline-flex}.rc-nr-weitere{flex-wrap:wrap;justify-content:space-between;gap:0 12px;display:flex}.rc-nr-link{appearance:none;min-height:44px;color:var(--sx-accent-ink);font:500 14.5px/1.2 var(--sx-font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 2px}.rc-nr-link:disabled{color:var(--sx-faint);cursor:default}.rc-nr-link:focus-visible{outline:2px solid var(--sx-focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.rc-nr-senden,.rc-nr-feld{transition:none}}.rc-nr-wann{flex-direction:column;gap:8px;margin-top:4px;display:flex}.rc-nr-wann .rc-nr-label{margin:0}.rc-nr-chips{flex-wrap:wrap;gap:8px;display:flex}.rc-nr-chip{border:1px solid var(--sx-border-strong);background:var(--sx-surface);min-height:40px;color:var(--sx-text);font:500 14.5px/1 var(--sx-font);cursor:pointer;transition:background-color .2s var(--sx-ease), border-color .2s var(--sx-ease);border-radius:999px;padding:0 14px}.rc-nr-chip[aria-pressed=true]{border-color:var(--sx-accent-ink);background:var(--sx-accent-soft)}.rc-nr-chip:focus-visible{box-shadow:0 0 0 4px var(--sx-accent-soft);outline:none}.rc-kandidaten{gap:10px;display:grid}.rc-kandidat{background:var(--sx-panel);border:1px solid var(--sx-border);border-radius:var(--sx-radius);box-shadow:var(--sx-panel-shadow);transition:border-color .25s var(--sx-ease), opacity .25s var(--sx-ease);gap:6px;padding:16px 16px 14px;display:grid}.rc-kandidat-name{font:500 19px/1.25 var(--sx-font-display);letter-spacing:-.02em;color:var(--sx-text);text-wrap:balance;margin:0}.rc-kandidat-meta,.rc-kandidat-web{color:var(--sx-muted);margin:0;font-size:14.5px;line-height:1.45}.rc-kandidat-web{color:var(--sx-faint);overflow-wrap:anywhere;font-size:13.5px}.rc-bewertung{color:var(--sx-muted);font-feature-settings:"tnum";align-items:center;gap:8px;margin:2px 0 0;font-size:14.5px;display:flex}.rc-bewertung strong{color:var(--sx-text);font-weight:600}.rc-sterne{letter-spacing:1px;color:var(--sx-border-strong);font-size:15px;line-height:1;display:inline-block;position:relative}.rc-sterne:before{content:"★★★★★"}.rc-sterne:after{content:"★★★★★";width:var(--rc-fuellung,0%);color:var(--sx-bernstein);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.rc-kandidat .rc-knopf{justify-self:start;margin-top:6px}.rc-knopf-primaer{background:var(--sx-primary-bg);border-color:var(--sx-primary-bg);color:var(--sx-primary-fg)}.rc-knopf-primaer:hover{background:var(--sx-primary-bg);border-color:var(--sx-primary-bg);box-shadow:0 0 0 4px var(--sx-accent-soft)}.rc-kandidaten[data-gewaehlt] .rc-kandidat:not(.rc-gewaehlt){opacity:.5}.rc-kandidat.rc-gewaehlt{border-color:var(--sx-accent-ink)}.rc-kandidat.rc-gewaehlt .rc-knopf:disabled{opacity:1;background:var(--sx-accent-soft);border-color:var(--sx-accent-soft);color:var(--sx-accent-ink)}.rc-revier{background:var(--sx-panel);border:1px solid var(--sx-border);border-radius:var(--sx-radius-lg);box-shadow:var(--sx-panel-shadow);gap:10px;padding:18px 18px 16px;display:grid}.rc-revier-kopf{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rc-revier-titel{font:500 21px/1.2 var(--sx-font-display);letter-spacing:-.02em;color:var(--sx-text);text-wrap:balance;margin:0}.rc-revier-zahl{font-feature-settings:"tnum";flex:none;justify-items:end;margin:0;line-height:1;display:grid}.rc-revier-zahl strong{font:500 30px/1 var(--sx-font-display);letter-spacing:-.02em;color:var(--sx-accent-ink)}.rc-revier-zahl span{color:var(--sx-muted);margin-top:4px;font-size:13px}.rc-revier-karte{background:var(--sx-surface-2);border:1px solid var(--sx-border);border-radius:var(--sx-radius-sm);width:100%;height:auto;display:block}.rc-revier-raster{stroke:var(--sx-border);stroke-width:1px}.rc-revier-punkt circle{fill:var(--sx-kobalt);fill-opacity:.55}.rc-revier-du circle{fill:var(--sx-primary-bg);fill-opacity:1}.rc-revier-du .rc-revier-ring{fill:var(--sx-accent);fill-opacity:.45}.rc-revier-du text{font:600 12px/1 var(--sx-font);fill:var(--sx-text)}.rc-revier-angaben,.rc-revier-hinweis,.rc-revier-beispiele{color:var(--sx-muted);margin:0;font-size:14.5px;line-height:1.45}.rc-revier-hinweis{color:var(--sx-text)}@media (prefers-reduced-motion:no-preference){.rc-revier-punkt{animation:rc-punkt-rein .45s var(--sx-ease) both;animation-delay:calc(min(var(--rc-i,0), 40) * 35ms + .15s)}.rc-revier-du .rc-revier-ring{animation:rc-ring 2.4s var(--sx-ease) 1.2s 2;transform-box:fill-box;transform-origin:50%}@keyframes rc-punkt-rein{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes rc-ring{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}}.rc-plan{background:var(--sx-panel);border:1px solid var(--sx-border);box-shadow:var(--sx-shadow-sm);border-radius:18px;padding:18px}.rc-plan-text{font:500 18px/1.3 var(--sx-font-display);letter-spacing:-.02em;color:var(--sx-text);margin:0}.rc-plan-liste{margin:14px 0 0;padding:0;list-style:none}.rc-plan-massnahme{border-top:1px solid var(--sx-border);grid-template-columns:26px 1fr;gap:8px;padding:12px 0;display:grid}.rc-plan-nr{font-family:var(--sx-font-mono);color:var(--sx-accent-ink);padding-top:2px;font-size:13px}.rc-plan-titel{color:var(--sx-text);margin:0;font-weight:500}.rc-plan-ziel{color:var(--sx-soft);margin:4px 0 0;font-size:15px;line-height:1.45}.rc-plan-frist{color:var(--sx-faint);margin:6px 0 0;font-size:13px}.rc-plan-hinweis{background:var(--sx-bernstein-soft);color:var(--sx-bernstein-ink);border-radius:12px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.rc-plan-knoepfe{flex-direction:column;gap:8px;margin-top:14px;display:flex}.rc-plan-knopf{border-radius:var(--sx-pill);border:1px solid var(--sx-secondary-line);min-height:46px;color:var(--sx-text);text-align:center;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.rc-plan-haupt{background:var(--sx-primary-bg);color:var(--sx-primary-fg);border-color:var(--sx-primary-bg)}.rc-plan-knopf:focus-visible{outline:2px solid var(--sx-focus);outline-offset:2px}
