/* Dranly – Erscheinungsbild „Sprechblase“ (Marke: docs/marke/marke.html, Regeln: CLAUDE.md) */
/* Farbwelten: K „Sprechblase“ (violett) ist der Ausgangspunkt; warme Welten zur Auswahl (29.10.2026, Sergej:
   „warm, kreativ, Gefühl von Zuhause und Vertrauen“). Auswahl über <html data-farbe="…">. */
:root{
  --stimme:#6C5CE7; --stimme-tief:#5443D6; --erledigt:#00C2A8; --erledigt-tief:#00977F; --erledigt-text:#08332D;
  --text:#15173A; --leise:#5E6188; --grund:#F2F4FF; --flaeche:#FFFFFF; --antwort:#EEF0FF; --linie:#DFE2F5;
  --tief:#15173A; --tief-text:#ECEDFF; --tief-leise:#A3A6D4;
  --knopf:#15173A; --knopf-text:#FFFFFF; --schatten:0 30px 60px -32px rgba(21,23,58,.35);
  --r-paar:#F2545B; --r-familie:#00A88F; --r-wg:#C2399E; --r-verein:#2E9E5B; --r-team:#2D8CFF; --r-fest:#F5A524;
  --rund:24px;
  /* Feder nach apple-design: kurzer Überschwinger, ruhiges Auslaufen */
  --feder:linear(0,.18 6%,.55 14%,.86 23%,1.03 33%,1.07 40%,1.04 50%,1 62%,.99 75%,1);
  --sanft:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}
/* Honig & Wald: Bernstein wie Kerzenlicht, Waldgrün für Verlässlichkeit */
html[data-farbe="honig"]{--stimme:#AD571C;--stimme-tief:#8F4614;--erledigt:#2F7D5B;--erledigt-tief:#246548;--erledigt-text:#FFFFFF;
  --text:#24302A;--leise:#6B6459;--grund:#FBF6EE;--flaeche:#FFFFFF;--antwort:#F5ECDF;--linie:#EADFCF;--tief:#24302A;--tief-text:#FBF6EE;--tief-leise:#C9C2B4;
  --knopf:#24302A;--schatten:0 30px 60px -32px rgba(60,40,20,.32);--r-familie:#2F7D5B;--r-fest:#E0A030}
/* Terrakotta & Petrol: gebrannter Ton wie Dachziegel, Petrol wie ein ruhiges Gewässer */
html[data-farbe="terrakotta"]{--stimme:#B8492B;--stimme-tief:#983A21;--erledigt:#1E6F73;--erledigt-tief:#175A5D;--erledigt-text:#FFFFFF;
  --text:#1F2A30;--leise:#66605B;--grund:#FAF5F0;--flaeche:#FFFFFF;--antwort:#F5EAE2;--linie:#EADCD1;--tief:#2A1B16;--tief-text:#FAF1EA;--tief-leise:#D9C3B8;
  --knopf:#1F2A30;--schatten:0 30px 60px -32px rgba(70,35,20,.3);--r-familie:#1E6F73}
/* Beere & Salbei: Himbeere wie Marmelade am Sonntag, Salbei wie der Kräutertopf am Fenster */
html[data-farbe="beere"]{--stimme:#A33A5C;--stimme-tief:#862C4A;--erledigt:#4F7F5C;--erledigt-tief:#3F6749;--erledigt-text:#FFFFFF;
  --text:#2A1E24;--leise:#6E5F64;--grund:#FBF5F3;--flaeche:#FFFFFF;--antwort:#F6EAEC;--linie:#ECDDE0;--tief:#3A2430;--tief-text:#FBF5F3;--tief-leise:#D2BFC6;
  --knopf:#2A1E24;--schatten:0 30px 60px -32px rgba(70,25,40,.3);--r-familie:#4F7F5C;--r-wg:#7A5BA8}
/* Abendrot & Nachtblau: warme Koralle wie Licht im Fenster, tiefes Blau für Sicherheit */
html[data-farbe="abend"]{--stimme:#C2432F;--stimme-tief:#A23423;--erledigt:#1F7F73;--erledigt-tief:#17665C;--erledigt-text:#FFFFFF;
  --text:#1C2541;--leise:#5F6276;--grund:#FFF6F0;--flaeche:#FFFFFF;--antwort:#FBEAE2;--linie:#F0DDD3;--tief:#1C2541;--tief-text:#FFF6F0;--tief-leise:#B7BCD2;
  --knopf:#1C2541;--schatten:0 30px 60px -32px rgba(28,37,65,.32);--r-familie:#1F7F73}
@media (prefers-color-scheme:dark){
  :root{
    --stimme:#7B6CF0; --stimme-tief:#6C5CE7; --erledigt:#1FD3B8; --erledigt-tief:#1FD3B8;
    --text:#ECEDFF; --leise:#A3A6D4; --grund:#0E1030; --flaeche:#181B45; --antwort:#23275A; --linie:#2C3068;
    --tief:#181B45; --knopf:#ECEDFF; --knopf-text:#0E1030; --schatten:0 30px 60px -30px rgba(0,0,0,.6); color-scheme:dark;
  }
  html[data-farbe="honig"]{--stimme:#E3923F;--stimme-tief:#C97A2C;--erledigt:#5BB88C;--erledigt-tief:#5BB88C;--erledigt-text:#10241A;--text:#F5EEE3;--leise:#BDB3A3;--grund:#17140F;--flaeche:#221D17;--antwort:#2E271F;--linie:#3A3128;--tief:#221D17;--knopf:#F5EEE3;--knopf-text:#17140F}
  html[data-farbe="terrakotta"]{--stimme:#E07656;--stimme-tief:#C9603F;--erledigt:#4DB3B6;--erledigt-tief:#4DB3B6;--erledigt-text:#0C2324;--text:#F4ECE6;--leise:#B8ABA2;--grund:#17120F;--flaeche:#221B17;--antwort:#2D2520;--linie:#3B312A;--tief:#2A1B16;--knopf:#F4ECE6;--knopf-text:#141616}
  html[data-farbe="beere"]{--stimme:#D9708F;--stimme-tief:#C25878;--erledigt:#86B892;--erledigt-tief:#86B892;--erledigt-text:#14251A;--text:#F6ECEF;--leise:#BCA8AF;--grund:#171114;--flaeche:#22191E;--antwort:#2E2228;--linie:#3B2D34;--tief:#22191E;--knopf:#F6ECEF;--knopf-text:#171114}
  html[data-farbe="abend"]{--stimme:#EE7A62;--stimme-tief:#D8644C;--erledigt:#4FBFB0;--erledigt-tief:#4FBFB0;--erledigt-text:#0D2622;--text:#F3EEF0;--leise:#A9ADC4;--grund:#0F1424;--flaeche:#182036;--antwort:#222B45;--linie:#2C3654;--tief:#182036;--knopf:#F3EEF0;--knopf-text:#0F1424}
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--grund);color:var(--text);font:17px/1.55 "Rethink Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:inherit}
img,svg{display:block}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--stimme);outline-offset:3px;border-radius:6px}
.nur-leser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sprung{position:absolute;left:12px;top:-60px;background:var(--knopf);color:var(--knopf-text);padding:10px 14px;border-radius:10px;z-index:9}
.sprung:focus{top:12px}
.rahmen{max-width:1160px;margin:0 auto;padding:0 20px}
.schmal > *{max-width:760px}

/* Wortmarke */
.wm{display:inline-block;font:800 26px/1 "Rethink Sans";letter-spacing:-.045em;color:#fff;background:var(--stimme);padding:3px 13px 7px;border-radius:16px 16px 16px 4px}
.wm-klein{font-size:20px;padding:2px 10px 5px;border-radius:12px 12px 12px 3px}

/* Kopf */
.leiste{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--grund) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
.leiste-in{display:flex;justify-content:space-between;align-items:center;height:68px}
.marke{text-decoration:none}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 17px/1 "Rethink Sans";background:var(--knopf);color:var(--knopf-text);border:0;border-radius:16px;padding:17px 22px;text-decoration:none;cursor:pointer;transition:transform .3s var(--feder);white-space:nowrap}
.knopf:hover{transform:translateY(-2px)}
.knopf:active{transform:scale(.97)}
.knopf.klein{font-size:15px;padding:11px 15px;border-radius:12px}
.knopf.zweit{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--linie)}
.knopf.hell{background:#fff;color:#1C1C22}
.knopf[disabled],.senden[disabled]{opacity:.6;cursor:wait}

.vorzeile{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 "Rethink Sans";color:var(--stimme)}
.punkt{width:8px;height:8px;border-radius:50%;background:var(--erledigt);animation:puls 2.4s infinite}
@keyframes puls{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--erledigt) 55%,transparent)}70%,100%{box-shadow:0 0 0 9px transparent}}

/* Absender-Zeile: jeder Abschnitt beginnt wie eine Nachricht von Dranly */
.absender{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}
.absender-symbol{flex:none;border-radius:8px}
.absender span{display:inline-block;background:var(--flaeche);box-shadow:inset 0 0 0 1px var(--linie);padding:7px 13px;border-radius:16px 16px 16px 4px;font:600 14px/1.3 "Rethink Sans";color:var(--stimme)}
.absender.gross span{font:700 clamp(20px,2.4vw,26px)/1.3 "Rethink Sans";letter-spacing:-.02em;color:var(--text);padding:14px 20px;border-radius:24px 24px 24px 6px;max-width:640px}
.absender.gross .absender-symbol{width:38px;height:38px;border-radius:11px}

/* Held */
.held{padding:40px 0 64px}
.held-in{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"kopf buehne" "form buehne";column-gap:56px;align-items:start}
.held-kopf{grid-area:kopf;align-self:end}
.held-form{grid-area:form}
.buehne{grid-area:buehne}
.held h1{font:800 clamp(42px,6.2vw,78px)/.98 "Rethink Sans";letter-spacing:-.05em;margin:18px 0 20px}
.einleitung{font-size:19px;color:var(--leise);max-width:540px;margin-bottom:28px}
.anker{position:relative;top:-90px}

/* Formular */
.liste-form{max-width:540px}
.feld-reihe{display:flex;gap:8px;background:var(--flaeche);padding:6px;border-radius:20px;box-shadow:var(--schatten),inset 0 0 0 1.5px var(--linie);transition:box-shadow .2s}
.feld-reihe .feld{flex:1;display:flex}
.feld input,.v-filter select{width:100%;font:500 17px/1.2 "Rethink Sans";color:var(--text);background:transparent;border:0;padding:14px;border-radius:14px}
.feld input::placeholder{color:var(--leise);opacity:.8}
.feld input:focus{outline:none}
.feld-reihe:focus-within{box-shadow:var(--schatten),inset 0 0 0 2px var(--stimme)}
.falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.haken{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;line-height:1.45;color:var(--leise);cursor:pointer}
.haken input{appearance:none;flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px 6px 6px 2px;border:2px solid var(--leise);display:grid;place-items:center;cursor:pointer;background:var(--flaeche);transition:transform .3s var(--feder)}
.haken input:checked{background:var(--erledigt);border-color:var(--erledigt);transform:scale(1.08)}
.haken input:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.haken a{color:var(--stimme)}
.form-meldung{min-height:1.5em;margin-top:10px;font-size:15px;font-weight:600;color:#D23B55}
.form-meldung.ok{color:var(--erledigt-tief)}
.liste-form.fertig .feld-reihe,.liste-form.fertig .haken{display:none}
.liste-form.fertig .form-meldung{font-size:17px;background:var(--flaeche);padding:18px 20px;border-radius:20px 20px 20px 6px;box-shadow:inset 0 0 0 1.5px var(--erledigt)}
/* Variante „Nachricht“: sieht aus wie das Eingabefeld im Chat */
.als-nachricht{max-width:640px;margin-left:46px}
.als-nachricht .feld-reihe{border-radius:99px;padding:6px 6px 6px 10px}
.senden{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:var(--stimme);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--feder)}
.senden:hover{transform:scale(1.06) rotate(-8deg)}
.senden:active{transform:scale(.92)}

/* Chat-Bühne */
.raum-reiter{display:flex;gap:6px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}
.raum-reiter button{display:inline-flex;align-items:center;gap:8px;font:600 14px "Rethink Sans";padding:8px 13px 8px 10px;border-radius:99px;border:0;background:transparent;color:var(--leise);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--linie);transition:background .2s,color .2s}
.raum-reiter button[aria-selected="true"]{background:var(--flaeche);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}
.buehne{position:relative;padding-bottom:58px}
.telefon{background:var(--flaeche);border-radius:34px;padding:18px 16px 16px;box-shadow:var(--schatten),inset 0 0 0 1px var(--linie);max-width:420px;margin-left:auto}
.telefon-kopf{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid var(--linie);margin-bottom:14px}
.telefon-kopf .leise{margin-left:auto;font-size:13px;color:var(--leise)}
.verlauf{display:grid;gap:10px;min-height:318px;align-content:start}
.blase{max-width:82%;padding:11px 14px;border-radius:20px 20px 20px 6px;background:var(--antwort);font-size:16px;line-height:1.4}
.blase small{display:block;font:700 12px "Rethink Sans";color:var(--stimme);margin-bottom:2px}
.blase.ich{justify-self:end;background:var(--stimme);color:#fff;border-radius:20px 20px 6px 20px}
.wird{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:2px dashed var(--erledigt);background:color-mix(in srgb,var(--erledigt) 8%,var(--flaeche))}
.wird.termin{border-color:var(--stimme);background:color-mix(in srgb,var(--stimme) 8%,var(--flaeche))}
.wird b{display:block;font-weight:600;font-size:15px}
.wird small{font-size:12px;color:var(--leise)}
.wird em{margin-left:auto;font:500 12px "Geist Mono",monospace;font-style:normal;color:var(--erledigt-tief);white-space:nowrap}
.wird.termin em{color:var(--stimme)}
.kasten{flex:none;width:22px;height:22px;border-radius:7px 7px 7px 2px;border:2px solid var(--erledigt);position:relative;transition:background .25s,transform .4s var(--feder)}
.wird.termin .kasten{border-color:var(--stimme);border-radius:6px}
.wird.termin .kasten::before{content:"";position:absolute;left:3px;right:3px;top:4px;height:2px;background:var(--stimme)}
.fertig > .kasten,.probier-karte.an .kasten{background:var(--erledigt);transform:scale(1.1)}
.fertig > .kasten::after,.probier-karte.an .kasten::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.wird.termin.fertig > .kasten{background:var(--stimme)}
.wird.termin.fertig > .kasten::before{display:none}
.tippen{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:8px 8px 8px 16px;border-radius:99px;background:var(--antwort);font-size:15px;color:var(--leise)}
.tippen i{width:32px;height:32px;border-radius:50%;background:var(--stimme);display:grid;place-items:center}
.mitteilung{position:absolute;right:250px;bottom:0;display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--flaeche) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 16px 12px 12px;border-radius:20px;box-shadow:var(--schatten),inset 0 0 0 1px var(--linie);font-size:14px;color:var(--leise);width:max-content;max-width:300px}
.mitteilung svg{border-radius:10px;flex:none}
.mitteilung b{display:block;color:var(--text);font-size:15px}
.raum-punkt{flex:none;width:12px;height:12px;border-radius:5px 5px 5px 2px;display:inline-block}
.raum-paar{background:var(--r-paar)}.raum-familie{background:var(--r-familie)}.raum-wg{background:var(--r-wg)}.raum-verein{background:var(--r-verein)}.raum-team{background:var(--r-team)}.raum-fest{background:var(--r-fest)}

/* Bewegung der Bühne – nur mit JavaScript, sonst steht alles still da */
.js .verlauf > *,.js .mitteilung{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .35s var(--sanft),transform .6s var(--feder)}
.js .verlauf > .da,.js .mitteilung.da{opacity:1;transform:none}
.js .verlauf.weg > *{opacity:0;transform:translateY(-8px);transition-duration:.25s}

/* Abschnitte */
.abschnitt{padding:76px 0}
.abschnitt h2{font:800 clamp(32px,4.4vw,52px)/1.02 "Rethink Sans";letter-spacing:-.045em;margin:0 0 14px}
.unter{color:var(--leise);font-size:18px;margin-bottom:26px;max-width:620px}

/* So geht's + Ausprobieren */
.so-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.schritte{list-style:none;padding:0;display:grid;gap:14px}
.schritte li{display:flex;gap:14px;align-items:center;color:var(--leise)}
.schritte b{color:var(--text)}
.nr{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px 12px 12px 4px;background:var(--stimme);color:#fff;font:800 17px "Rethink Sans"}
.schritte li:last-child .nr{background:var(--erledigt);color:var(--erledigt-text)}
.probier{background:var(--flaeche);border-radius:32px;padding:26px;box-shadow:var(--schatten),inset 0 0 0 1px var(--linie)}
.probier-feld{display:block}
.probier-feld input{width:100%;font:500 16px/1.3 "Geist Mono",monospace;color:var(--text);background:var(--antwort);border:0;border-radius:99px;padding:16px 20px}
.probier-feld input:focus{outline:2px solid var(--stimme);outline-offset:0}
.probier-tipp{font-size:13px;color:var(--leise);margin:10px 6px 18px}
.probier-karte{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--linie);transition:box-shadow .3s}
.probier-karte.an{box-shadow:inset 0 0 0 2px var(--erledigt)}
.probier-karte .kasten{margin-top:2px}
.probier-karte b{display:block;font-size:18px;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:600 13px "Rethink Sans";padding:6px 11px;border-radius:99px;background:var(--antwort);animation:chip .5s var(--feder) both}
@keyframes chip{from{opacity:0;transform:scale(.7)}}
.chip.wichtig{background:color-mix(in srgb,#F2545B 16%,transparent);color:#C2343B}
.chip.leer{animation:none;color:var(--leise);background:transparent;box-shadow:inset 0 0 0 1px var(--linie)}
.raum-chip{display:inline-flex;align-items:center;gap:6px}
.raum-chip::before{content:"";width:9px;height:9px;border-radius:4px 4px 4px 1px;background:var(--stimme)}
.raum-c-verein::before{background:var(--r-verein)}.raum-c-familie::before{background:var(--r-familie)}.raum-c-paar::before{background:var(--r-paar)}.raum-c-team::before{background:var(--r-team)}.raum-c-wg::before{background:var(--r-wg)}.raum-c-fest::before{background:var(--r-fest)}
@media (prefers-color-scheme:dark){.chip.wichtig{color:#FF8A90}}

/* Für dich und für euch */
.zwei-in{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.karte{background:var(--flaeche);border-radius:32px;padding:34px;box-shadow:inset 0 0 0 1px var(--linie)}
.karte h3{font:800 clamp(24px,2.6vw,30px)/1.1 "Rethink Sans";letter-spacing:-.035em;margin-bottom:10px}
.karte > p{color:var(--leise)}
.haken-liste{list-style:none;padding:0;display:grid;gap:12px;margin:22px 0 0}
.haken-liste li{position:relative;padding-left:32px;font-size:16px;color:var(--leise)}
.haken-liste li b{color:var(--text)}
.haken-liste li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:6px 6px 6px 2px;background:color-mix(in srgb,var(--erledigt) 18%,transparent)}
.haken-liste li::after{content:"";position:absolute;left:7px;top:5px;width:5px;height:10px;border:solid var(--erledigt-tief);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.raeume{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.raeume li{display:inline-flex;align-items:center;gap:8px;font:600 14px "Rethink Sans";padding:8px 13px 8px 10px;border-radius:99px;background:var(--antwort)}

/* Mosaik */
.mosaik{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:26px}
.kachel{background:var(--flaeche);border-radius:28px;padding:24px;box-shadow:inset 0 0 0 1px var(--linie);display:flex;flex-direction:column;gap:6px;overflow:hidden}
.kachel h3{font:700 20px/1.2 "Rethink Sans";letter-spacing:-.02em;margin-top:auto;padding-top:18px}
.kachel p{color:var(--leise);font-size:15px}
.k-kalender,.k-vorlage{grid-column:span 3}
.k-helfer,.k-wissen,.k-suche{grid-column:span 2}
.mini-woche{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto repeat(6,26px);gap:5px;font-size:12px;background:var(--antwort);border-radius:18px;padding:12px;min-height:220px}
.mini-woche .tag{text-align:center;font:600 12px "Rethink Sans";color:var(--leise)}
.blk{font-style:normal;font:600 11px/1.2 "Rethink Sans";border-radius:8px;padding:5px 7px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.b-1{grid-column:1;grid-row:2/5;background:var(--r-team)}
.b-2{grid-column:2;grid-row:5/7;background:var(--r-verein)}
.b-3{grid-column:3;grid-row:2/3;background:var(--r-paar)}
.b-4{grid-column:4;grid-row:3/6;background:var(--stimme);box-shadow:0 0 0 2px var(--flaeche),0 0 0 4px var(--stimme)}
.b-5{grid-column:5;grid-row:6/8;background:var(--r-fest);color:#15173A}
.mosaik.sichtbar .malt{animation:malen 1.4s .3s var(--feder) both}
@keyframes malen{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.zeitleiste{list-style:none;padding:12px 0 0;display:grid;position:relative}
.zeitleiste::before{content:"";position:absolute;left:9px;top:20px;bottom:14px;width:2px;background:var(--linie)}
.zeitleiste li{position:relative;padding:8px 0 8px 32px;font-size:15px;font-weight:600}
.zeitleiste li::before{content:"";position:absolute;left:3px;top:13px;width:14px;height:14px;border-radius:5px 5px 5px 2px;background:var(--flaeche);box-shadow:inset 0 0 0 2px var(--stimme)}
.zeitleiste li.x::before{background:var(--stimme)}
.zeitleiste em{display:inline-block;width:78px;font:500 12px "Geist Mono",monospace;font-style:normal;color:var(--leise)}
.zusage,.seite,.such{display:grid;gap:8px;background:var(--antwort);border-radius:18px;padding:14px;font-size:14px}
.person{display:flex;align-items:center;gap:10px;background:var(--flaeche);border-radius:12px;padding:8px 10px;font-weight:600}
.person i,.antwort i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:9px 9px 9px 3px;background:var(--r-team);color:#fff;font-size:12px}
.person:nth-child(3) i,.antwort .a2{background:var(--r-paar)}
.person em{margin-left:auto;font-style:normal;font-size:12px;color:var(--leise)}
.person.ok em{color:var(--erledigt-tief)}
.z{position:relative;padding-left:26px}
.z::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:5px 5px 5px 2px;box-shadow:inset 0 0 0 2px var(--erledigt)}
.z.an{color:var(--leise);text-decoration:line-through}
.z.an::before{background:var(--erledigt)}
.frage{justify-self:end;background:var(--stimme);color:#fff;padding:8px 12px;border-radius:14px 14px 4px 14px;font-weight:600}
.antwort{display:flex;align-items:center;gap:6px;background:var(--flaeche);padding:8px 12px;border-radius:14px 14px 14px 4px;font-weight:600}

/* Vertrauen */
.vertrauen-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:radial-gradient(520px 380px at 12% 18%,color-mix(in srgb,var(--stimme) 55%,transparent),transparent 70%),radial-gradient(420px 320px at 95% 110%,color-mix(in srgb,#F6A96B 35%,transparent),transparent 70%),var(--tief);color:var(--tief-text);border-radius:36px;padding:44px}
@media (prefers-color-scheme:dark){.vertrauen-in{box-shadow:inset 0 0 0 1px var(--linie)}}
.vertrauen-in h2{color:var(--tief-text)}
.vertrauen-text ul{list-style:none;padding:0;display:grid;gap:14px;margin-top:20px;color:var(--tief-leise)}
.vertrauen-text b{color:var(--tief-text)}
.geheim{display:grid;gap:14px;justify-items:start}
.geheim .blase{position:relative;display:grid;font:500 18px/1.4 "Rethink Sans";background:#fff;color:#1C1C22;padding:16px 20px;border-radius:22px 22px 22px 6px;max-width:none}
.geheim .klar,.geheim .verschluesselt{grid-area:1/1}
.geheim .verschluesselt{font-family:"Geist Mono",monospace;letter-spacing:.06em;color:var(--stimme);opacity:0}
.js .geheim.an .klar{animation:wechsel-a 6s infinite}
.js .geheim.an .verschluesselt{animation:wechsel-b 6s infinite}
@keyframes wechsel-a{0%,40%{opacity:1;filter:none}50%,90%{opacity:0;filter:blur(6px)}100%{opacity:1;filter:none}}
@keyframes wechsel-b{0%,40%{opacity:0;filter:blur(6px)}50%,90%{opacity:1;filter:none}100%{opacity:0;filter:blur(6px)}}
.schloss{font:600 14px "Rethink Sans";color:var(--tief-text);background:rgba(255,255,255,.14);padding:7px 12px;border-radius:99px}

/* Preise */
.preis-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.umschalter{display:inline-flex;background:var(--flaeche);border-radius:99px;padding:4px;box-shadow:inset 0 0 0 1px var(--linie);margin-bottom:26px}
.umschalter button{border:0;background:transparent;font:600 15px "Rethink Sans";padding:10px 16px;border-radius:99px;cursor:pointer;color:var(--leise);transition:background .25s,color .25s}
.umschalter button[aria-pressed="true"]{background:var(--knopf);color:var(--knopf-text)}
.umschalter em{font-style:normal;font-size:12px;margin-left:4px;color:var(--erledigt-tief)}
.umschalter button[aria-pressed="true"] em{color:var(--erledigt)}
.preise{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.preis{background:var(--flaeche);border-radius:var(--rund);padding:26px;box-shadow:inset 0 0 0 1px var(--linie)}
.preis.hervor{box-shadow:inset 0 0 0 2px var(--stimme)}
.preis h3{font:700 20px/1.2 "Rethink Sans";margin-bottom:6px}
.betrag{margin:8px 0 10px;color:var(--leise);min-height:2.4em}
.betrag b{font:800 34px/1 "Rethink Sans";letter-spacing:-.03em;color:var(--text);display:inline-block}
.betrag b.neu{animation:chip .45s var(--feder)}
.preis p:last-child{color:var(--leise);font-size:16px}
.gruender{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;padding:22px 26px;border-radius:var(--rund) var(--rund) var(--rund) 8px;background:var(--stimme);color:#fff}
.gruender-text b{display:block;font:800 22px/1.2 "Rethink Sans";letter-spacing:-.02em}
.gruender-text span{opacity:.9;font-size:16px}

/* Fragen als Gespräch */
.faq{display:grid;gap:14px;max-width:760px;margin-top:26px}
.faq details{display:grid}
.faq summary{list-style:none;cursor:pointer;justify-self:end;max-width:85%;background:var(--stimme);color:#fff;padding:13px 44px 13px 18px;border-radius:22px 22px 6px 22px;font:600 17px/1.35 "Rethink Sans";position:relative;transition:transform .3s var(--feder)}
.faq summary:hover{transform:translateY(-1px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:22px;font-weight:500;transition:transform .35s var(--feder)}
.faq details[open] summary::after{transform:translateY(-52%) rotate(45deg)}
.faq details p{max-width:85%;background:var(--flaeche);box-shadow:inset 0 0 0 1px var(--linie);padding:14px 18px;border-radius:22px 22px 22px 6px;color:var(--leise);margin-top:10px}
.faq details[open] p{animation:chip .45s var(--feder)}

/* Schluss */
.schluss{padding-bottom:100px}
.schluss-chat{background:var(--flaeche);border-radius:36px;padding:40px;box-shadow:var(--schatten),inset 0 0 0 1px var(--linie)}
.schluss-chat .absender span{background:var(--antwort);box-shadow:none}

/* Fuß */
.fuss{border-top:1px solid var(--linie);padding:28px 0 40px}
.fuss-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.fuss nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px}
.fuss nav a{text-decoration:none;color:var(--leise)}
.fuss nav a:hover{color:var(--text)}
.fuss small{margin-left:auto;color:var(--leise);font-size:14px}

/* Hinweis-Seiten */
.hinweis{display:grid;place-items:center;padding:64px 20px}
.hinweis-karte{width:100%;max-width:520px;background:var(--flaeche);border-radius:32px;padding:40px 34px;box-shadow:var(--schatten),inset 0 0 0 1px var(--linie);display:grid;gap:16px;justify-items:start}
.hinweis-karte h1{font:800 34px/1.05 "Rethink Sans";letter-spacing:-.04em}
.hinweis-karte p{color:var(--leise)}
.hinweis-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:18px 18px 18px 5px;background:var(--stimme);color:#fff;font:800 24px "Rethink Sans"}
.art-ok .hinweis-symbol{background:var(--erledigt);color:var(--erledigt-text)}
.art-fehler .hinweis-symbol{background:#F2545B}
.anmelden .feld{display:grid;gap:6px;width:100%;font-weight:600;font-size:15px}
.anmelden .feld input{background:var(--antwort);padding:14px}
.anmelden .feld input:focus{outline:2px solid var(--stimme)}
.form-meldung.fehler{margin:0}

/* Text-Seiten */
.text h1{font:800 44px/1.05 "Rethink Sans";letter-spacing:-.04em;margin-bottom:18px}
.text h2{font:700 21px/1.3 "Rethink Sans";letter-spacing:-.01em;margin:28px 0 8px}
.text p{color:var(--leise)}
.entwurf{display:inline-block;background:#FFF3DC;color:#7A5200;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px}

/* Verwaltung */
.verwaltung{padding-top:40px}
.v-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.v-kopf h1{font:800 40px/1 "Rethink Sans";letter-spacing:-.04em}
.v-warnung{background:#FFF3DC;color:#7A5200;padding:12px 16px;border-radius:14px;font-size:15px;margin-bottom:18px}
.zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.zahlen div{background:var(--flaeche);border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1px var(--linie)}
.zahlen b{display:block;font:800 34px/1 "Rethink Sans";letter-spacing:-.03em}
.zahlen span{font-size:14px;color:var(--leise)}
.v-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.v-filter .feld{flex:1;min-width:200px}
.v-filter .feld input,.v-filter select{background:var(--flaeche);box-shadow:inset 0 0 0 1.5px var(--linie);padding:11px 14px;font-size:15px;border-radius:12px}
.v-filter select{width:auto}
.tabelle-wrap{overflow-x:auto;background:var(--flaeche);border-radius:20px;box-shadow:inset 0 0 0 1px var(--linie)}
.tabelle{width:100%;border-collapse:collapse;font-size:15px}
.tabelle th{text-align:left;font-weight:600;color:var(--leise);font-size:13px;padding:12px 14px;border-bottom:1px solid var(--linie)}
.tabelle td{padding:12px 14px;border-bottom:1px solid var(--linie);white-space:nowrap}
.tabelle tr:last-child td{border-bottom:0}
.status{font-size:13px;font-weight:600;padding:4px 9px;border-radius:99px;background:var(--antwort)}
.s-bestaetigt{background:color-mix(in srgb,var(--erledigt) 20%,transparent);color:var(--erledigt-tief)}
.s-abgemeldet{color:var(--leise)}
.loeschen{font:600 14px "Rethink Sans";color:#D23B55;background:none;border:0;cursor:pointer;padding:6px}
.loeschen.sicher{background:#D23B55;color:#fff;border-radius:10px;padding:6px 10px}
.leer{background:var(--flaeche);border-radius:20px;padding:28px;color:var(--leise);text-align:center}
.mail-vorschau{background:var(--flaeche);border-radius:20px;padding:20px;margin-bottom:12px;box-shadow:inset 0 0 0 1px var(--linie)}
.mail-vorschau span{color:var(--leise);font-size:14px}
.mail-vorschau pre{white-space:pre-wrap;font:400 14px/1.5 "Geist Mono",monospace;color:var(--leise);margin:12px 0;background:var(--antwort);padding:14px;border-radius:12px}

@media (max-width:1100px){
  .mitteilung{right:auto;left:0}
}
@media (max-width:900px){
  .held{padding:20px 0 48px}
  .held-in{grid-template-columns:1fr;grid-template-areas:"kopf" "buehne" "form";row-gap:8px}
  .einleitung{margin-bottom:8px}
  .raum-reiter{justify-content:flex-start}
  .telefon{margin:0;max-width:none}
  .verlauf{min-height:300px}
  .buehne{padding-bottom:64px;margin-bottom:12px}
  .mitteilung{left:12px;right:12px;width:auto;max-width:none}
  .so-in,.zwei-in,.vertrauen-in{grid-template-columns:1fr;gap:28px}
  .mosaik{grid-template-columns:1fr}
  .k-kalender,.k-vorlage,.k-helfer,.k-wissen,.k-suche{grid-column:auto}
  .preise{grid-template-columns:1fr}
  .zahlen{grid-template-columns:repeat(2,1fr)}
  .abschnitt{padding:52px 0}
  .karte,.vertrauen-in,.schluss-chat{padding:26px 22px}
  .als-nachricht{margin-left:0}
  .faq summary,.faq details p{max-width:94%}
}
@media (max-width:480px){
  .held-form .feld-reihe{flex-direction:column}
  .held-form .feld-reihe .knopf{width:100%}
  .fuss small{margin-left:0}
  .leiste .knopf.klein{padding:10px 12px;font-size:14px}
  .umschalter button{padding:9px 12px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Symbol über <use>: Fläche erbt fill, Haken erbt color – so passt es zu jeder Farbwelt */
.absender-symbol,.mitteilung svg{fill:var(--stimme);color:var(--erledigt)}

/* Hintergründe zur Auswahl (29.10.2026, Sergej: Terrakotta ja, Hintergrund „langweilig, nicht modern“) */
/* Glut: weiche Farbwolken hinter dem Kopfbereich, dazu ein feines Korn über der ganzen Seite */
html[data-grund="glut"] body{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
  radial-gradient(1000px 720px at 88% 0%,color-mix(in srgb,var(--stimme) 48%,transparent),transparent 62%),
  radial-gradient(820px 640px at 0% 18%,color-mix(in srgb,#F6A96B 62%,transparent),transparent 64%),
  radial-gradient(900px 800px at 55% 28%,color-mix(in srgb,var(--erledigt) 26%,transparent),transparent 68%),
  var(--grund);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,auto,auto,auto}
html[data-grund="glut"] .leiste{background:color-mix(in srgb,var(--grund) 55%,transparent)}
html[data-grund="glut"] .absender span,html[data-grund="glut"] .karte,html[data-grund="glut"] .kachel,html[data-grund="glut"] .preis{background:color-mix(in srgb,var(--flaeche) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Petrol: die ganze Seite in tiefem Petrol, Terrakotta leuchtet darauf */
html[data-grund="petrol"]{--grund:#0F3236;--flaeche:#164046;--antwort:#1D4C53;--linie:#265A61;--text:#F7EFE8;--leise:#B5CACA;--knopf:#F7EFE8;--knopf-text:#0F3236;
  --stimme:#E0714F;--stimme-tief:#C95B3A;--erledigt:#6FD0C4;--erledigt-tief:#6FD0C4;--erledigt-text:#0B2A2D;--tief:#0A2528;--schatten:0 30px 60px -30px rgba(0,0,0,.55);color-scheme:dark}
html[data-grund="petrol"] body{background:radial-gradient(1200px 700px at 80% -10%,rgba(224,113,79,.22),transparent 60%),var(--grund)}
html[data-grund="petrol"] .knopf.hell{background:#F7EFE8;color:#0F3236}

/* Punkte: warmer Sand mit Punkteraster wie im Notizbuch, Karten heben sich weiß ab */
html[data-grund="punkte"]{--grund:#F4E8DC;--antwort:#F7EEE5;--linie:#E6D5C5}
html[data-grund="punkte"] body{background:radial-gradient(circle,color-mix(in srgb,var(--text) 16%,transparent) 1.2px,transparent 1.4px) 0 0/22px 22px,var(--grund)}
html[data-grund="punkte"] .leiste{background:color-mix(in srgb,var(--grund) 90%,transparent)}

/* Flächen: jeder Abschnitt bekommt seine eigene Farbfläche, wie Seiten in einem Magazin */
html[data-grund="flaechen"]{--grund:#FFFFFF}
html[data-grund="flaechen"] .held{background:linear-gradient(180deg,#FBE2D5,#FDF1EA)}
html[data-grund="flaechen"] main > .abschnitt:nth-of-type(2){background:#FFFFFF}
html[data-grund="flaechen"] main > .abschnitt:nth-of-type(3){background:#E5F0EF}
html[data-grund="flaechen"] main > .abschnitt:nth-of-type(4){background:#FFFFFF}
html[data-grund="flaechen"] main > .abschnitt:nth-of-type(6){background:#FBE2D5}
html[data-grund="flaechen"] main > .abschnitt:nth-of-type(7){background:#FFFFFF}
html[data-grund="flaechen"] main > .abschnitt:nth-of-type(8){background:#E5F0EF}
html[data-grund="flaechen"] .leiste{background:color-mix(in srgb,#FBE2D5 85%,transparent)}
html[data-grund="flaechen"] .karte,html[data-grund="flaechen"] .kachel{background:#FFFFFF;box-shadow:0 18px 40px -28px rgba(70,35,20,.35),inset 0 0 0 1px var(--linie)}
html[data-grund="flaechen"] .abschnitt:nth-of-type(2) .kachel,html[data-grund="flaechen"] .abschnitt:nth-of-type(4) .kachel{background:#FAF5F0}
@media (prefers-color-scheme:dark){
  html[data-grund="flaechen"]{--grund:var(--flaeche)}
  html[data-grund="flaechen"] .held,html[data-grund="flaechen"] main > .abschnitt:nth-of-type(6){background:#2A1F1B}
  html[data-grund="flaechen"] main > .abschnitt:nth-of-type(2),html[data-grund="flaechen"] main > .abschnitt:nth-of-type(4),html[data-grund="flaechen"] main > .abschnitt:nth-of-type(7){background:#141616}
  html[data-grund="flaechen"] main > .abschnitt:nth-of-type(3),html[data-grund="flaechen"] main > .abschnitt:nth-of-type(8){background:#152728}
  html[data-grund="flaechen"] .leiste{background:color-mix(in srgb,#2A1F1B 85%,transparent)}
  html[data-grund="flaechen"] .karte,html[data-grund="flaechen"] .kachel{background:#1E2122}
  html[data-grund="punkte"]{--grund:#141616}
  html[data-grund="punkte"] body{background:radial-gradient(circle,rgba(255,255,255,.09) 1.2px,transparent 1.4px) 0 0/22px 22px,var(--grund)}
}

/* Glut mit Punkten (Standard seit 29.10.2026): Farbwolken, Punkteraster wie im Notizbuch und feines Korn */
html[data-grund="glutpunkte"]{--grund:#F7EDE4;--antwort:#F7ECE3;--linie:#E9D8C9}
html[data-grund="glutpunkte"] body{background:
  radial-gradient(circle,color-mix(in srgb,var(--text) 13%,transparent) 1.1px,transparent 1.3px) 0 0/22px 22px,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 160px,
  radial-gradient(1000px 720px at 88% 0%,color-mix(in srgb,var(--stimme) 42%,transparent),transparent 62%),
  radial-gradient(820px 640px at 0% 18%,color-mix(in srgb,#F6A96B 55%,transparent),transparent 64%),
  radial-gradient(900px 800px at 55% 30%,color-mix(in srgb,var(--erledigt) 18%,transparent),transparent 68%),
  radial-gradient(900px 700px at 100% 62%,color-mix(in srgb,#F6A96B 30%,transparent),transparent 66%),
  radial-gradient(900px 700px at 0% 88%,color-mix(in srgb,var(--stimme) 22%,transparent),transparent 66%),
  var(--grund);background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat}
html[data-grund="glutpunkte"] .leiste{background:color-mix(in srgb,var(--grund) 60%,transparent)}
html[data-grund="glutpunkte"] .absender span,html[data-grund="glutpunkte"] .karte,html[data-grund="glutpunkte"] .kachel,html[data-grund="glutpunkte"] .preis,html[data-grund="glutpunkte"] .probier,html[data-grund="glutpunkte"] .faq details p{background:color-mix(in srgb,var(--flaeche) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media (prefers-color-scheme:dark){
  html[data-grund="glutpunkte"]{--grund:#17120F;--antwort:#2D2520;--linie:#3B312A}
  html[data-grund="glutpunkte"] body{background:
    radial-gradient(circle,rgba(255,240,230,.08) 1.1px,transparent 1.3px) 0 0/22px 22px,
    radial-gradient(1000px 720px at 88% 0%,color-mix(in srgb,var(--stimme) 30%,transparent),transparent 62%),
    radial-gradient(820px 640px at 0% 18%,color-mix(in srgb,#F6A96B 16%,transparent),transparent 64%),
    radial-gradient(900px 700px at 100% 62%,color-mix(in srgb,var(--stimme) 14%,transparent),transparent 66%),
    var(--grund);background-repeat:repeat,no-repeat,no-repeat,no-repeat}
}

/* Startdatum als Kalenderblatt unter dem Formular */
.termin-karte{display:flex;gap:16px;align-items:center;margin-top:22px;max-width:540px;padding:14px 18px 14px 14px;border-radius:22px 22px 22px 6px;background:color-mix(in srgb,var(--flaeche) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--linie)}
.termin-karte b{display:block;font-size:17px}
.termin-karte .termin-rest{color:var(--leise);font-size:15px}
.kalenderblatt{flex:none;display:grid;justify-items:center;width:72px;border-radius:16px;overflow:hidden;background:var(--flaeche);box-shadow:0 12px 24px -14px rgba(70,35,20,.45),inset 0 0 0 1px var(--linie);transform:rotate(-4deg)}
.kb-monat{width:100%;text-align:center;background:var(--stimme);color:#fff;font:700 12px/1 "Rethink Sans";text-transform:uppercase;letter-spacing:.08em;padding:6px 0 5px}
.kb-tag{font:800 32px/1 "Rethink Sans";letter-spacing:-.04em;padding:6px 0 0;color:var(--text)}
.kb-jahr{font:500 11px/1 "Geist Mono",monospace;color:var(--leise);padding:3px 0 8px}
/* Verwaltung: Karte für Einstellungen */
.v-karte{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--flaeche);border-radius:20px;padding:20px;margin-bottom:18px;box-shadow:inset 0 0 0 1px var(--linie)}
.v-karte h2{font:700 19px/1.2 "Rethink Sans";margin-bottom:4px}
.v-karte p{color:var(--leise);font-size:14px}
.v-karte .feld{display:grid;gap:6px;font-weight:600;font-size:14px}
.v-karte .feld input{background:var(--antwort);padding:11px 12px;font-size:15px}
.v-karte .form-meldung{grid-column:1/-1;margin:0}
@media (max-width:900px){.v-karte{grid-template-columns:1fr}}
/* vier Tarife, Hinweis für Unternehmen */
.preise{grid-template-columns:repeat(4,1fr)}
.unternehmen{margin-top:14px;color:var(--leise);font-size:15px}
.unternehmen a{color:var(--stimme);font-weight:600}
@media (max-width:1100px){.preise{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.preise{grid-template-columns:1fr}}
.umschalter button[aria-pressed="true"] em{color:color-mix(in srgb,var(--erledigt) 35%,#fff)}
/* Konto-Seiten */
.konto-karte{max-width:460px}
.konto-karte .knopf{width:100%}
.kf{display:grid;gap:6px;width:100%;font-weight:600;font-size:15px}
.kf input{width:100%;font:500 17px/1.2 "Rethink Sans";color:var(--text);background:var(--antwort);border:0;border-radius:14px;padding:14px}
.kf input:focus{outline:2px solid var(--stimme)}
.konto-links{font-size:14px;color:var(--leise)}
.konto-links a{color:var(--stimme);font-weight:600}
/* Zusage-Seite für Helfer */
.zs-in{max-width:640px}
.zs h1{font:800 clamp(36px,6vw,52px)/1 "Rethink Sans";letter-spacing:-.045em;margin:12px 0 10px}
.zs-liste{display:grid;gap:14px}
.zs-karte{padding:22px;display:grid;gap:6px}
.zs-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px}
.zs-kopf b{font-size:18px}
.zs-status{font:600 13px "Rethink Sans";padding:5px 10px;border-radius:99px;background:var(--antwort)}
.zs-zugesagt .zs-status{background:color-mix(in srgb,var(--erledigt) 20%,transparent);color:var(--erledigt-tief)}
.zs-abgesagt .zs-status{background:color-mix(in srgb,#C2343B 14%,transparent);color:#A0282E}
.zs-zeit{font-weight:600}
.zs-was{color:var(--leise)}
.zs-form{display:grid;gap:10px;margin-top:8px}
.zs-notiz input{width:100%;border:0;border-radius:14px;padding:12px 14px;background:var(--antwort);color:var(--text);font:inherit;font-size:16px}
.zs-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zs-danke{background:var(--flaeche);padding:14px 18px;border-radius:18px 18px 18px 6px;box-shadow:inset 0 0 0 1.5px var(--erledigt);margin-bottom:14px}
/* Kündigen (§ 312k BGB) */
.kf textarea{width:100%;font:500 16px/1.4 "Rethink Sans";color:var(--text);background:var(--antwort);border:0;border-radius:14px;padding:12px 14px;resize:vertical}
.kf textarea:focus{outline:2px solid var(--stimme)}
.kuendigen-art{border:0;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.kuendigen-art legend{font-weight:600;margin-bottom:6px}
.kuendigen-art label{display:flex;gap:10px;align-items:center}
.kuendigen-art input{accent-color:var(--stimme);width:18px;height:18px}
.kuendigen-daten{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:14px;background:var(--antwort);border-radius:14px}
.kuendigen-daten dt{font-weight:600}.kuendigen-daten dd{margin:0;overflow-wrap:anywhere}
/* Verwaltung: Abos */
.v-ok{padding:10px 14px;border-radius:12px;background:var(--antwort);font-weight:600}
.v-vergeben{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.v-vergeben select,.v-vergeben input{font:inherit;padding:6px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.15);max-width:130px}
.v-paddle{display:grid;gap:12px;max-width:860px}.v-paddle input,.v-paddle select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.15);width:100%}
.v-preise{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v-preise span{font-size:13px}
