/* Bewusst auf .bora-setup begrenzt, damit die vorhandene Seite erhalten bleibt. */
.bora-setup { --ink:#21352f; --lime:#d6f35e; box-sizing:border-box; width:min(570px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:28px; border:1px solid #d9dfd4; border-radius:24px; color:var(--ink); background:#f7f8f2; font:16px/1.5 var(--font, system-ui), sans-serif; box-shadow:0 24px 90px #15241f38; overflow:auto; }
.bora-setup::backdrop { background:#12241b80; backdrop-filter:blur(5px); }
.bora-setup *, .bora-setup *::before, .bora-setup *::after { box-sizing:border-box; }
.bora-setup [hidden] { display:none !important; }
.bora-setup button, .bora-setup input, .bora-setup textarea { font:inherit; }
.bora-setup button { cursor:pointer; color:inherit; }
.bora-setup button:disabled { cursor:wait; opacity:.65; }
.bora-setup :focus-visible { outline:3px solid #566f12; outline-offset:3px; }
.bora-setup h2:focus { outline:none; }
.bora-setup__top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bora-setup__top strong { font-size:24px; letter-spacing:-1px; }
.bora-setup__top button { border:0; background:transparent; text-decoration:underline; padding-block:8px; padding-inline:12px 0; font-size:14px; }
.bora-setup__eyebrow { font-size:11px; font-weight:750; letter-spacing:.13em; margin:24px 0 8px; }
.bora-setup h2 { font-size:clamp(25px,5vw,32px); line-height:1.15; letter-spacing:-.035em; margin:0; }
.bora-setup__intro { margin:12px 0 22px; color:#526157; }
.bora-setup fieldset { border:0; margin:0; padding:0; min-width:0; }
.bora-setup__chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.bora-setup__chips button { background:#fff; border:1px solid #d4dbcd; border-radius:22px; padding:9px 13px; font-size:14px; }
.bora-setup__chips button[aria-pressed="true"] { background:var(--lime); border-color:#728138; box-shadow:inset 0 0 0 1px #728138; }
.bora-setup label { display:block; font-weight:650; font-size:14px; margin-bottom:7px; }
.bora-setup label span { font-weight:400; }
.bora-setup label span.bora-setup__label { font-weight:inherit; }
.bora-setup input[type="text"], .bora-setup input:not([type]), .bora-setup textarea { display:block; width:100%; border:1px solid #bfc9b7; border-radius:12px; padding:12px; background:#fff; color:var(--ink); }
.bora-setup textarea { resize:vertical; }
.bora-setup__hint, .bora-setup__privacy { color:#576354; font-size:12px; }
.bora-setup__privacy { margin:20px 0 0; }
.bora-setup__levels { display:grid; gap:10px; }
.bora-setup label.bora-setup__level { display:flex; gap:12px; align-items:flex-start; margin:0; padding:15px; background:#fff; border:1px solid #d4dbcd; border-radius:14px; cursor:pointer; }
.bora-setup__level input { accent-color:#3e6215; margin:5px 0 0; flex-shrink:0; }
.bora-setup__level strong, .bora-setup__level small { display:block; }
.bora-setup__level small { margin-top:4px; font-weight:400; color:#526157; }
.bora-setup__level:has(input:checked) { background:#edf6d6; border-color:#728138; }
.bora-setup__summary { margin:0; padding:18px; border:1px solid #d4dbcd; background:white; border-radius:14px; }
.bora-setup__summary dt { color:#526157; font-size:12px; margin-top:15px; }
.bora-setup__summary dt:first-child { margin-top:0; }
.bora-setup__summary dd { margin:3px 0 0; font-weight:650; overflow-wrap:anywhere; white-space:pre-wrap; }
.bora-setup__actions { display:flex; gap:12px; justify-content:space-between; margin-top:20px; }
.bora-setup__actions button { border-radius:12px; padding:12px 18px; border:1px solid #c5cebd; font-weight:700; }
.bora-setup__primary { margin-left:auto; background:var(--lime); }
.bora-setup__secondary { background:transparent; }
.bora-setup__error { color:#9b2424; font-size:14px; margin:14px 0 0; }
.bora-setup__status { color:#385421; font-size:14px; margin:14px 0 0; }
.bora-setup__error:empty, .bora-setup__status:empty { display:none; }
.bora-setup__sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:420px) { .bora-setup { padding:20px; border-radius:18px; } .bora-setup__chips { gap:7px; } .bora-setup__chips button { padding:8px 11px; font-size:13px; } }
