.buch-body{align-items:flex-start;background:var(--color-bg,#f8fafc);color:var(--color-text);display:flex;font-family:var(--font-family);justify-content:center;margin:0;min-height:100vh;padding:20px;-webkit-text-size-adjust:100%}.buch-body a:hover,.buch-body a:focus,.buch-body a:active{color:inherit}.buch-wa,.buch-wa:hover,.buch-wa:focus,.buch-wa:active{color:#fff}.buch-body a.buch-btn:hover,.buch-body a.buch-btn:focus,.buch-body a.buch-btn:active{color:#fff}.buch-body a.buch-btn.stumm:hover,.buch-body a.buch-btn.stumm:focus,.buch-body a.buch-btn.stumm:active{color:var(--color-text)}.buch-body a.buch-btn.warn:hover,.buch-body a.buch-btn.warn:focus,.buch-body a.buch-btn.warn:active{color:#991b1b}.buch-tag:focus-visible,.buch-nav:focus-visible,.buch-knopf:focus-visible,.buch-btn:focus-visible,.buch-chip:focus-visible,.buch-marke-link:focus-visible,.buch-wa:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-secondary);outline:none}.buch-huelle,.buch-wrap{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(15 23 42 / .1);margin:0 auto;max-width:900px;overflow:hidden;width:100%}.buch-wrap{max-width:680px}.buch-marke{align-items:center;background:var(--color-bg,#f8fafc);border-bottom:1px solid var(--color-border);display:flex;justify-content:center;min-height:60px;padding:12px 18px}.buch-marke-link{display:inline-flex;line-height:0}.buch-marke img{height:auto;width:28px}.buch-inhalt,.buch-karte{padding:36px 40px}.buch-h1{color:var(--color-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 22px;text-align:center}.buch-person{align-items:center;background:var(--color-bg,#f8fafc);border-left:4px solid var(--color-secondary);border-radius:4px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.buch-avatar{background:var(--color-border);border-radius:50%;flex-shrink:0;height:80px;object-fit:cover;width:80px}.buch-avatar--platzhalter{align-items:center;background:var(--color-secondary);color:#fff;display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);justify-content:center}.buch-person-daten{flex:1;min-width:0}.buch-person-name{color:var(--color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 4px}.buch-person-funktion{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 8px}.buch-person-zeile{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2);margin:0 0 4px}.buch-person-link{color:var(--color-text);overflow-wrap:anywhere;text-decoration:none}.buch-person-link:hover,.buch-person-link:focus{text-decoration:underline}.buch-wa{align-items:center;background:#25d366;border-radius:50%;display:inline-flex;height:24px;justify-content:center;text-decoration:none;transition:background var(--transition-fast,150ms);width:24px}.buch-wa:hover{background:#128c7e;text-decoration:none}.buch-beschreibung{color:var(--color-text-muted);margin:0 0 24px}.buch-fehler,.buch-melde{border-radius:8px;font-size:var(--font-size-sm);margin-bottom:20px;padding:16px;text-align:center}.buch-fehler,.buch-melde.fehler{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.buch-melde.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.buch-melde.info{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border);color:var(--color-text)}.buch-hinweis{color:var(--color-text-muted);font-size:var(--font-size-sm);padding-top:6px}.buch-spalten{display:grid;gap:32px;grid-template-areas:'monat' 'zeiten' 'formular';grid-template-columns:1fr}.buch-spalte--monat{grid-area:monat}.buch-spalte--zeiten{grid-area:zeiten}.buch-spalte--formular{background:var(--color-bg,#f8fafc);border-radius:8px;grid-area:formular;padding:24px}.buch-spalte--formular>*:first-child{margin-top:0}.buch-spalte--formular>*:last-child{margin-bottom:0}.buch-spalte--formular .buch-spalte-titel{margin-bottom:18px}.buch-spalte--formular[hidden],.buch-weiter[hidden],[hidden]{display:none!important}.buch-weiter{margin-top:16px}.buch-spalte{min-width:0}.buch-monat-kopf{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.buch-monat-name,.buch-spalte-titel{color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.buch-spalte-titel{margin-bottom:16px}.buch-nav{align-items:center;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);height:32px;justify-content:center;line-height:1;text-decoration:none;transition:all var(--transition-fast,150ms);width:32px}.buch-nav:hover{background:var(--color-bg,#f8fafc);border-color:var(--color-text-muted)}.buch-nav.is-aus{cursor:not-allowed;opacity:.3;pointer-events:none}.buch-gitter{display:grid;gap:2px;grid-template-columns:28px repeat(7,1fr)}.buch-gitter--kopf{margin-bottom:4px}.buch-gitter-kopf{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:8px 0;text-align:center;text-transform:uppercase}.buch-gitter-kw{font-size:10px}.buch-kw{align-items:center;color:var(--color-text-muted);display:flex;font-size:10px;font-weight:var(--font-weight-semibold);justify-content:center;min-height:44px}.buch-tag,.buch-tag-leer{align-items:center;border:2px solid #fff0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:44px}.buch-tag{color:var(--color-secondary);cursor:pointer;font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast,150ms)}.buch-tag-zahl{line-height:1.1}.buch-tag-frei{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin-top:1px;opacity:.75;text-transform:uppercase}.buch-tag--frei{background:#dcfce7;color:#14532d}.buch-tag--knapp{background:#fef3c7;color:#78350f}.buch-tag--ausgebucht{background:#fee2e2;color:#7f1d1d;cursor:not-allowed;font-weight:var(--font-weight-bold)}.buch-tag--gesperrt{background:#fff0;color:var(--color-text-muted);cursor:not-allowed;opacity:.35}.buch-tag:not([aria-disabled="true"]):hover{border-color:var(--color-secondary);box-shadow:0 0 0 1px var(--color-border);transform:translateY(-1px)}.buch-tag.is-gewaehlt,.buch-tag.is-gewaehlt:hover,.buch-tag.is-gewaehlt:focus,.buch-tag.is-gewaehlt:active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;font-weight:var(--font-weight-bold);transform:none}.buch-tag.is-gewaehlt .buch-tag-zahl,.buch-tag.is-gewaehlt .buch-tag-frei{background:#fff0;color:#fff}.buch-tag.is-gewaehlt .buch-tag-frei{opacity:.85}.buch-legende{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;justify-content:center;list-style:none;margin:14px 0 0;padding:0}.buch-legende-eintrag{align-items:center;display:inline-flex;gap:5px}.buch-legende-punkt{border-radius:3px;display:inline-block;height:12px;width:12px}.buch-legende-punkt--frei{background:#dcfce7}.buch-legende-punkt--knapp{background:#fef3c7}.buch-legende-punkt--gesperrt{background:#fde68a}.buch-legende-punkt--ausgebucht{background:#fee2e2}.buch-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.buch-pflicht{color:#dc2626;font-weight:var(--font-weight-bold);margin-left:2px}.buch-auswahl,.buch-eingabe,.buch-textarea{background:#fff;border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;padding:12px 14px;transition:border-color var(--transition-fast,150ms);width:100%}.buch-auswahl{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1738' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:38px}.buch-auswahl:hover,.buch-eingabe:hover,.buch-textarea:hover{border-color:var(--color-text)}.buch-auswahl:focus,.buch-eingabe:focus,.buch-textarea:focus{border-color:var(--color-secondary);box-shadow:none;outline:none}.buch-eingabe[aria-invalid="true"],.buch-textarea[aria-invalid="true"]{border-color:#dc2626}.buch-textarea{min-height:84px;min-height:calc(3lh + 24px);resize:vertical}.buch-dauern{display:flex;gap:8px;margin:12px 0 20px}.buch-dauer{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;min-height:42px;padding:10px;position:relative;text-align:center;transition:all var(--transition-fast,150ms)}.buch-slot{background:#fff;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:block;font-size:var(--font-size-sm);padding:12px 16px;position:relative;text-align:center;transition:all var(--transition-fast,150ms)}.buch-dauer input,.buch-slot input{height:1px;opacity:0;position:absolute;width:1px}.buch-dauer:hover{border-color:var(--color-secondary)}.buch-slot:hover{background:var(--color-bg,#f8fafc);border-color:var(--color-secondary)}.buch-dauer.is-gewaehlt,.buch-dauer:has(input:checked),.buch-slot.is-gewaehlt,.buch-slot:has(input:checked){background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;font-weight:var(--font-weight-semibold)}.buch-dauer:focus-within,.buch-slot:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-secondary)}.buch-zone{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 14px}.buch-slots-scroll{max-height:340px;overflow-y:auto;overscroll-behavior-y:contain;padding-right:4px}.buch-slots{display:flex;flex-direction:column;gap:6px}.buch-leer{background:var(--color-bg,#f8fafc);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:40px 20px;text-align:center}.buch-raster{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.buch-feld{display:flex;flex-direction:column;min-width:0}.buch-abschnitt{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.buch-datenschutz{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:16px 0 0}.buch-datenschutz a{color:var(--color-text);text-decoration:underline}.buch-pflicht-hinweis{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.buch-knopf,.buch-btn{background:var(--color-secondary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:14px;text-align:center;text-decoration:none;transition:all var(--transition-normal,200ms);width:100%}.buch-knopf:hover:not(:disabled),.buch-btn:hover:not(:disabled){background:#16224d}.buch-knopf:disabled,.buch-btn:disabled{cursor:not-allowed;opacity:.5}.buch-btn.stumm{background:#fff;border:2px solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-semibold);padding:12px}.buch-btn.stumm:hover:not(:disabled){background:var(--color-bg,#f8fafc)}.buch-btn.warn{background:#fff;border:2px solid #fecaca;color:#991b1b}.buch-btn.warn:hover:not(:disabled){background:#fef2f2}.buch-aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.buch-hp,.buch-honig{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.buch-gewaehlt{background:#fff;border-left:4px solid var(--color-secondary);border-radius:4px;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 20px;padding:16px}.buch-gewaehlt strong{color:var(--color-secondary)}.buch-sperre{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border);border-radius:8px;padding:32px;text-align:center}.buch-sperre h2{font-size:var(--font-size-lg);margin:0 0 12px}.buch-sperre p{color:var(--color-text-muted);margin:0 0 20px}.buch-kopf{margin-bottom:20px}.buch-kopf h1{color:var(--color-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 6px}.buch-kopf p{color:var(--color-text-muted);margin:0}.buch-koerper{color:var(--color-text)}.buch-abschnitt h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 12px}.buch-liste{border-top:1px solid var(--color-border);display:grid;margin:24px 0 0}.buch-liste>div{border-bottom:1px solid var(--color-border);display:grid;gap:2px;grid-template-columns:1fr;padding:14px 0}.buch-liste dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.buch-liste dd{font-weight:var(--font-weight-medium);margin:0;overflow-wrap:anywhere}.buch-liste>dt{padding:14px 0 2px}.buch-liste>dd{border-bottom:1px solid var(--color-border);padding:0 0 14px}.buch-badge{background:var(--color-bg,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.buch-chips{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:16px 0}.buch-chip{background:#fff;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;font-weight:var(--font-weight-semibold);min-height:44px;padding:12px;text-align:center;text-decoration:none}.buch-chip.aktiv{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.buch-chip:hover:not(.leer):not(.aktiv){border-color:var(--color-secondary)}.buch-body a.buch-chip.aktiv:hover,.buch-body a.buch-chip.aktiv:focus,.buch-body a.buch-chip.aktiv:active{color:#fff}.buch-chip.leer{color:var(--color-text-muted);cursor:default;opacity:.6}.buch-liste-zusatz{color:var(--color-text-muted);font-weight:var(--font-weight-normal,400)}.buch-liste dd a{color:var(--color-secondary);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px}.buch-liste dd a:hover,.buch-liste dd a:focus-visible{text-decoration-color:currentColor}.buch-notiz{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 16px}.buch-liste+.buch-zone{margin-top:12px}.buch-chips--nav{margin-bottom:14px}.buch-absage{margin-top:4px}.buch-absage-frage{border-radius:8px;color:#b91c1c;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);list-style-position:inside;padding:8px 10px;transition:background var(--transition-fast,150ms)}.buch-absage-frage:hover{background:#fef2f2}.buch-absage-frage:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-secondary);outline:none}.buch-absage-form{margin-top:12px;padding:0 10px}.buch-absage-form .buch-btn{margin-top:14px}.buch-koerper>.buch-hinweis{margin-top:20px}.buch-kontakt{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 8px}.buch-fussnote,.buch-fuss{background:var(--color-bg,#f8fafc);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0;padding:20px 40px;text-align:center}.buch-fussnote a,.buch-fuss a{color:var(--color-text-muted)}.buch-fussnote a:hover,.buch-fuss a:hover{text-decoration:underline}@media (min-width:769px){.buch-spalten{grid-template-areas:'monat zeiten' 'formular formular';grid-template-columns:1fr 1fr}.buch-liste>div{gap:16px;grid-template-columns:180px 1fr}.buch-liste:has(>dt){grid-template-columns:180px 1fr}.buch-liste:has(>dt)>dt{border-bottom:1px solid var(--color-border);padding:14px 20px 14px 0}.buch-liste:has(>dt)>dd{padding:14px 0}.buch-knopf{width:auto}.buch-knopf#buch-absenden{min-width:220px}}@media (max-width:768px){.buch-body{padding:10px}.buch-huelle,.buch-wrap{border-radius:8px;box-shadow:0 0 0 1px var(--color-border)}.buch-marke{min-height:52px;padding:10px}.buch-marke img{width:24px}.buch-inhalt,.buch-karte{padding:20px 16px}.buch-h1{font-size:var(--font-size-lg);margin-bottom:16px}.buch-kopf h1{font-size:var(--font-size-xl)}.buch-person{flex-direction:column;gap:12px;text-align:center}.buch-avatar{height:56px;width:56px}.buch-person-zeile{justify-content:center}.buch-spalten{gap:24px}.buch-gitter{grid-template-columns:22px repeat(7,1fr)}.buch-tag,.buch-tag-leer,.buch-kw{min-height:44px}.buch-tag{font-size:13px}.buch-tag-frei{font-size:10px;letter-spacing:0}.buch-tag-frei-wort{display:none}.buch-dauer{font-size:13px;padding:10px 6px}.buch-spalte--formular{padding:16px}.buch-raster{grid-template-columns:1fr;gap:12px}.buch-eingabe,.buch-auswahl,.buch-textarea{font-size:16px}.buch-auswahl{padding-right:42px}.buch-fussnote,.buch-fuss{padding:16px}}@media (prefers-reduced-motion:reduce){.buch-tag,.buch-dauer,.buch-slot,.buch-nav,.buch-knopf{transition:none}.buch-tag:not([aria-disabled="true"]):hover{transform:none}}@media print{.buch-body{display:block;padding:0}.buch-huelle,.buch-wrap{box-shadow:none;max-width:none}.buch-marke,.buch-nav,.buch-legende,.buch-aktionen,.buch-dauern{display:none}}