:root{--brand-900: #7f201c;--brand-700: #c5312c;--brand-500: #db5650;--brand-300: #efa8a4;--brand-100: #fbe7e5;--cream: #faf6f4;--cream-deep: #f1e8e6;--paper: #ffffff;--ink: #2c2422;--ink-soft: #5b504d;--ink-faint: #9a8e8b;--accent: #c97b3c;--yes: #2f8f5b;--yes-soft: #e4f3ea;--warn: #b4691a;--warn-soft: #fdf1e2;--no: #5b6b73;--no-soft: #eceef0;--line: #ece2df;--shadow: 0 10px 30px rgba(127, 32, 28, .1);--shadow-sm: 0 4px 14px rgba(127, 32, 28, .08);--radius: 22px;--radius-sm: 14px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%,var(--brand-100),transparent 60%),var(--cream);-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.55}h1,h2,h3{line-height:1.15;margin:0 0 .4em}h1{font-size:30px}h2{font-size:23px}h3{font-size:19px}a{color:var(--brand-700)}button{font-family:inherit}.page{max-width:760px;margin:0 auto;padding:20px 18px 70px}.page--wide{max-width:1080px}.brandbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--brand-300)}.brandbar__logo{height:40px;width:auto;flex:0 0 auto}@media (max-width: 520px){.brandbar__logo{height:30px}}.brandbar__title{font-size:21px;font-weight:800;color:var(--brand-900);letter-spacing:-.01em}.brandbar__sub{font-size:15px;color:var(--ink-soft);font-weight:600}.brandbar__spacer{flex:1}.brandbar__link{font-size:15px;font-weight:700;text-decoration:none;color:var(--brand-700)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 24px}.card+.card{margin-top:18px}.card__title{margin-bottom:4px}.card__hint{font-size:15.5px;color:var(--ink-soft);margin:0 0 18px}.choice{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 620px){.choice{grid-template-columns:1fr 1fr}}.choice__item{display:block;text-align:left;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 20px;transition:transform .12s ease,box-shadow .12s ease}.choice__item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.choice__icon{font-size:30px;display:block;margin-bottom:8px}.choice__name{font-size:20px;font-weight:800;color:var(--brand-900)}.choice__desc{font-size:15.5px;color:var(--ink-soft);margin-top:4px}.feld{margin-bottom:18px}.feld__label{display:block;font-weight:700;font-size:17px;margin-bottom:6px}.feld__hint{font-size:14.5px;color:var(--ink-soft);margin:-2px 0 7px}.feld input[type=text],.feld input[type=tel],.feld input[type=email],.feld input[type=date],.feld select,.feld textarea{width:100%;font-family:inherit;font-size:18px;color:var(--ink);background:var(--cream);border:2px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .12s ease,background .12s ease}.feld textarea{min-height:84px;resize:vertical}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--brand-500);background:var(--paper)}.feld--fehler input,.feld--fehler select{border-color:var(--brand-700);background:var(--brand-100)}.feld__fehler{color:var(--brand-700);font-size:15px;font-weight:700;margin-top:6px}.zeile{display:grid;gap:0 16px;grid-template-columns:1fr}@media (min-width: 560px){.zeile--2{grid-template-columns:1fr 1fr}}.tage{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 560px){.tage{grid-template-columns:repeat(4,1fr)}}.tag{position:relative;display:block;cursor:pointer;text-align:center;background:var(--cream);border:2px solid var(--line);border-radius:var(--radius-sm);padding:14px 8px 12px;transition:all .12s ease}.tag input{position:absolute;opacity:0;pointer-events:none}.tag__name{display:block;font-size:19px;font-weight:800}.tag__frei{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:2px}.tag:hover{border-color:var(--brand-300)}.tag--an{background:var(--yes-soft);border-color:var(--yes);box-shadow:inset 0 0 0 1px var(--yes)}.tag--an .tag__name{color:#1f6b41}.tag--voll{opacity:.55;cursor:not-allowed}.tag--voll:hover{border-color:var(--line)}.vertrag{background:var(--cream);border:2px solid var(--brand-300);border-radius:var(--radius);padding:20px 20px 6px}.vertrag__intro{font-size:16.5px;color:var(--ink-soft);margin:0 0 16px}.regel{display:flex;gap:12px;margin-bottom:16px}.regel__nr{flex:0 0 30px;height:30px;border-radius:50%;background:var(--brand-700);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center}.regel__titel{font-weight:800;font-size:17px}.regel__text{font-size:16.5px;color:var(--ink-soft)}.vertrag__block{font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-900);margin:18px 0 10px}.vertrag__block:first-of-type{margin-top:4px}.vorsatz{margin:0 0 6px;padding-left:22px;font-size:16.5px;color:var(--ink-soft)}.vorsatz li{margin-bottom:8px}.ablauf{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:22px}.ablauf summary{cursor:pointer;font-weight:800;font-size:17px;color:var(--brand-700)}.ablauf__liste{list-style:none;margin:14px 0 0;padding:0}.ablauf__liste li{display:flex;gap:14px;align-items:baseline;font-size:16.5px;margin-bottom:8px}.ablauf__zeit{flex:0 0 54px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--brand-900)}.ablauf__fuss{font-size:15.5px;color:var(--ink-soft);margin:12px 0 0}.check{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;margin-top:6px}.check--an{border-color:var(--yes);background:var(--yes-soft)}.check input{width:24px;height:24px;margin-top:2px;flex:0 0 auto;accent-color:var(--yes)}.check__text{font-size:16.5px;font-weight:600}.btn{display:inline-block;font-size:18px;font-weight:800;border:2px solid transparent;border-radius:999px;padding:13px 26px;cursor:pointer;background:var(--brand-700);color:#fff;box-shadow:var(--shadow-sm);transition:filter .12s ease,transform .12s ease;text-decoration:none}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn--gross{width:100%;font-size:20px;padding:16px 26px}.btn--stiller{background:var(--paper);color:var(--brand-700);border-color:var(--brand-300);box-shadow:none}.btn--klein{font-size:15px;padding:8px 16px;font-weight:700}.btn--neutral{background:var(--paper);color:var(--ink-soft);border-color:var(--line);box-shadow:none}.btnzeile{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hinweis{border-radius:var(--radius-sm);padding:14px 16px;font-size:16px;margin:16px 0}.hinweis--info{background:var(--brand-100);color:var(--brand-900)}.hinweis--warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.hinweis--ok{background:var(--yes-soft);color:#1f6b41;font-weight:600}.hinweis--klein{font-size:14.5px;color:var(--ink-soft);background:var(--cream-deep)}.tabelle-huelle{overflow-x:auto;margin:0 -6px}table.liste{width:100%;border-collapse:collapse;font-size:16.5px}table.liste th{text-align:left;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}table.liste td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}table.liste tr:hover td{background:var(--cream)}.td-name{font-weight:700;white-space:nowrap}.td-zentriert{text-align:center}.td-schmal{width:1%;white-space:nowrap}.pill{display:inline-block;font-size:13.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--cream-deep);color:var(--ink-soft)}.pill--an{background:var(--yes-soft);color:#1f6b41}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--aus{background:var(--no-soft);color:var(--no)}.punkt{color:var(--yes);font-weight:900}.punkt--aus{color:var(--ink-faint)}.reiter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.reiter__btn{font-size:17px;font-weight:800;padding:10px 18px;border-radius:999px;border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer}.reiter__btn--an{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.reiter__zahl{font-size:14px;opacity:.8;margin-left:6px}.status-gruppe{display:flex;gap:6px}.status-btn{border:2px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:15px;font-weight:800;border-radius:10px;padding:8px 12px;cursor:pointer;min-width:46px}.status-btn--da.status-btn--an{background:var(--yes-soft);border-color:var(--yes);color:#1f6b41}.status-btn--ent.status-btn--an{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.status-btn--weg.status-btn--an{background:var(--brand-100);border-color:var(--brand-700);color:var(--brand-900)}.intern__nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.intern__link{font-size:16px;font-weight:700;text-decoration:none;color:var(--ink-soft);padding:8px 14px;border-radius:999px}.intern__link:hover{background:var(--cream-deep)}.intern__link--an{background:var(--brand-700);color:#fff}.intern__link--an:hover{background:var(--brand-700)}.intern__spacer{flex:1}.intern__rolle{font-size:14px;color:var(--ink-faint);font-weight:600}.intern__abmelden{font-size:14px;font-weight:700;border:0;background:none;color:var(--brand-700);cursor:pointer;padding:8px 10px}.kindliste{list-style:none;margin:0 0 22px;padding:0}.kindzeile{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-bottom:10px}.kindzeile__name{flex:1 1 200px;font-size:19px;font-weight:700}.kindzeile__notiz{font-size:14.5px;font-weight:500;color:var(--ink-soft);margin-top:3px}.kindzeile--da{border-color:var(--line)}.kindzeile--fehlt{border-color:var(--brand-700);background:var(--brand-100)}.kindzeile--entschuldigt{border-color:var(--warn);background:var(--warn-soft)}.kindzeile .status-btn{min-width:62px;padding:12px 14px;font-size:16px}.abschluss{border-top:2px solid var(--line);padding-top:18px}.kennzahlen{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}@media (min-width: 620px){.kennzahlen{grid-template-columns:repeat(4,1fr)}}.kennzahl{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:var(--shadow-sm)}.kennzahl__wert{font-size:27px;font-weight:800;color:var(--brand-900);line-height:1.1}.kennzahl__name{font-size:14.5px;color:var(--ink-soft);font-weight:600}.kennzahl--voll .kennzahl__wert{color:var(--warn)}.danke__haken{width:76px;height:76px;border-radius:50%;background:var(--yes-soft);color:var(--yes);display:grid;place-items:center;font-size:40px;margin:0 auto 18px}.danke{text-align:center}.danke__box{text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin:18px 0;font-size:16.5px}.danke__box dt{font-weight:800;font-size:14px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.danke__box dd{margin:2px 0 12px}.auswahl{font-size:16px;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:var(--cream);font-family:inherit;color:var(--ink)}.raumwahl{font-size:15px;padding:4px;border-radius:8px;border:2px solid var(--line);background:var(--cream);font-family:inherit;color:var(--ink);min-width:52px}.code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:.12em;background:var(--cream-deep);padding:4px 10px;border-radius:8px}.zettel-raster{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.zettel{border:2px dashed var(--brand-300);border-radius:var(--radius-sm);padding:16px 18px;background:var(--cream)}.zettel__name{font-size:19px;font-weight:800}.zettel__wann{font-size:15.5px;color:var(--ink-soft);margin-bottom:10px}.zettel__code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:27px;font-weight:800;letter-spacing:.16em;color:var(--brand-900)}.zettel__hinweis{font-size:13.5px;color:var(--ink-faint);margin-top:10px;line-height:1.4}.leer{text-align:center;color:var(--ink-soft);padding:34px 10px;font-size:17px}.fuss{margin-top:26px;font-size:14px;color:var(--ink-faint);text-align:center}.fuss a{color:var(--ink-faint);text-decoration:none;border-bottom:1px solid var(--line)}.fuss a:hover{color:var(--brand-700);border-color:var(--brand-300)}.trenner{height:1px;background:var(--line);margin:22px 0;border:0}.pflicht{color:var(--brand-700)}@media print{.brandbar,.btn,.reiter,.btnzeile{display:none!important}body{background:#fff;font-size:12pt}.card{box-shadow:none;border:none;padding:0}}.demobanner{background:repeating-linear-gradient(135deg,var(--warn) 0 14px,#a05f16 14px 28px);color:#fff;font-size:15px;font-weight:800;text-align:center;padding:9px 16px;letter-spacing:.01em;position:sticky;top:0;z-index:50}@media print{.demobanner{display:none}}
