:root{--braun-dunkel:#562d1a;--braun:#9b5525;--gruen:#8fc18b;--rot:#9b1917;--creme:#fbf0d5;--text:#3a3a3a;--label:#5c554d;--label-hell:#6f6a63;--linie:#8a7d70;--block-bg:#edeae4;--seite-bg:#f7f4ef;--karte-bg:#fff;--rand:#ded7cc;--fehler:#9b1917;--tippziel:46px;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--seite-bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.5}.huelle{max-width:780px;margin:0 auto;padding:20px 16px 64px}.kopf{border-bottom:2px solid var(--braun-dunkel);justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 14px;display:flex}.kopf h1{color:var(--braun-dunkel);margin:0 0 4px;font-size:26px;line-height:1.2}.kopf p{color:var(--label-hell);margin:0;font-size:15px}.kopf img{flex-shrink:0;width:96px;height:auto}.abschnitt{background:var(--karte-bg);border:1px solid var(--rand);border-radius:var(--radius);margin-top:26px;padding:18px 16px}.abschnitt>h2{color:var(--braun-dunkel);border-bottom:1.5px solid var(--braun-dunkel);margin:0 0 4px;padding-bottom:6px;font-size:19px}.abschnitt-hinweis{color:var(--label-hell);margin:10px 0 0;font-size:14px}.feldgruppe{gap:14px;margin-top:14px;display:grid}@media (min-width:620px){.feldgruppe.zweispaltig{grid-template-columns:1fr 1fr}.feldgruppe .breit{grid-column:1/-1}}.feld label{color:var(--label);margin-bottom:5px;font-size:14px;display:block}.feld .optional{color:var(--label-hell)}.feld input[type=text],.feld input[type=tel],.feld input[type=date],.feld textarea{width:100%;min-height:var(--tippziel);color:var(--text);border:1px solid var(--linie);appearance:none;background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:17px}.feld textarea{resize:vertical;min-height:110px;line-height:1.45}.feld input:focus,.feld textarea:focus{outline-offset:1px;border-color:var(--braun);outline:3px solid #9b552559}.feld input[aria-invalid=true],.feld textarea[aria-invalid=true]{border-color:var(--fehler);background:#fdf6f6}.feldfehler{color:var(--fehler);margin:5px 0 0;font-size:14px}.zeichenzaehler{color:var(--label-hell);text-align:right;margin:5px 0 0;font-size:13px}.fragen{margin-top:12px}.frage{border-bottom:1px dotted #cfc7bc;align-items:center;gap:12px;padding:7px 0;display:flex}.frage:last-child{border-bottom:none}.frage-text{color:#3f3a34;flex:1;font-size:16px}.wahl{flex-shrink:0;gap:6px;display:flex;position:relative}.wahl input{opacity:0;width:1px;height:1px;position:absolute}.wahl label{min-width:62px;min-height:var(--tippziel);color:var(--label);border:1.5px solid var(--linie);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:16px;display:flex}.wahl input:checked+label{background:var(--braun-dunkel);border-color:var(--braun-dunkel);color:#fff;font-weight:700}.wahl input:focus-visible+label{outline-offset:2px;outline:3px solid #9b552573}.frage[data-fehlt=true] .wahl label{border-color:var(--fehler)}.bestaetigung{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.bestaetigung input[type=checkbox]{width:28px;height:28px;accent-color:var(--braun-dunkel);flex-shrink:0;margin:1px 0 0}.bestaetigung label{color:#3f3a34;cursor:pointer;padding:4px 0;font-size:15px;line-height:1.5}.textlink{min-height:var(--tippziel);color:var(--braun);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 4px;text-decoration:underline;display:flex}@media (min-width:620px){.textlink{margin-left:40px}}.signatur-rahmen{border:1.5px solid var(--linie);background:#fff;border-radius:8px;margin-top:12px;position:relative;overflow:hidden}.signatur-rahmen[data-fehlt=true]{border-color:var(--fehler)}.signatur-rahmen canvas{touch-action:none;cursor:crosshair;width:100%;height:190px;display:block}.signatur-hinweis{text-align:center;color:#a49a8d;pointer-events:none;font-size:15px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.signatur-linie{border-bottom:1px solid var(--linie);pointer-events:none;position:absolute;bottom:38px;left:24px;right:24px}.signatur-fuss{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.knopf{min-height:var(--tippziel);border:1.5px solid var(--braun-dunkel);background:var(--braun-dunkel);color:#fff;cursor:pointer;border-radius:8px;padding:12px 22px;font-family:inherit;font-size:17px}.knopf:hover:not(:disabled){background:var(--braun);border-color:var(--braun)}.knopf:disabled{opacity:.55;cursor:default}.knopf.zweitrangig{color:var(--braun-dunkel);background:#fff}.knopf.absenden{width:100%;margin-top:22px;padding:16px 22px;font-size:19px}.meldung{border:1.5px solid var(--fehler);color:var(--fehler);background:#fdf6f6;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:16px}.pflichthinweis{color:var(--label-hell);margin:14px 0 0;font-size:14px}dialog.datenschutz{border-radius:var(--radius);background:var(--karte-bg);width:min(680px,92vw);max-height:82vh;color:var(--text);border:none;padding:0}dialog.datenschutz::backdrop{background:#281e148c}.dialog-inhalt{max-height:calc(82vh - 76px);padding:22px 22px 18px;font-size:15px;line-height:1.55;overflow-y:auto}.dialog-inhalt h2{color:var(--braun-dunkel);margin:0 0 12px;font-size:20px}.dialog-inhalt h3{color:var(--braun-dunkel);margin:18px 0 4px;font-size:16px}.dialog-inhalt p,.dialog-inhalt ul{margin:6px 0}.dialog-fuss{border-top:1px solid var(--rand);text-align:right;padding:12px 22px 18px}.danke{background:var(--karte-bg);border:1px solid var(--rand);border-radius:var(--radius);text-align:center;margin-top:40px;padding:34px 24px}.danke h2{color:var(--braun-dunkel);margin:0 0 12px;font-size:24px}.danke p{margin:8px 0;font-size:17px}.danke .haken{background:var(--gruen);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 18px;display:flex}.danke .haken:after{content:"";border:4px solid #fff;border-width:0 4px 4px 0;width:20px;height:34px;margin-top:-6px;transform:rotate(45deg)}.fusszeile{border-top:1px solid var(--rand);color:var(--label-hell);margin-top:30px;padding-top:12px;font-size:13px}.admin-huelle{max-width:640px;color:var(--text);margin:2rem auto;padding:1rem;font-family:Arial,Helvetica,sans-serif}.admin-anmeldung{flex-direction:column;gap:.75rem;display:flex}.admin-anmeldung input{min-height:var(--tippziel);border:1px solid var(--rand);border-radius:var(--radius);padding:0 .75rem}.admin-fehler{color:var(--fehler)}.admin-erfolg{color:var(--gruen)}.admin-hinweis{color:var(--label-hell);margin:.5rem 0 0;font-size:14px;line-height:1.5}.betrieb{flex-direction:column;gap:1rem;display:flex}.betrieb-karte{border:1px solid var(--rand);border-left:5px solid var(--rand);border-radius:var(--radius);background:var(--karte-bg);padding:1rem 1.15rem}.betrieb-karte h2{color:var(--braun-dunkel);margin:0;font-size:16px}.betrieb-ok{border-left-color:var(--gruen)}.betrieb-warnung{border-left-color:var(--fehler)}.betrieb-liste{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;font-size:15px;list-style:none;display:flex}.betrieb-zahl{color:var(--braun-dunkel);margin:.4rem 0 0;font-size:34px;font-weight:700;line-height:1.1}
