.tag-zelle{min-height:44px;min-width:44px}.zeit-slot{min-height:44px}.nav-pfeil{min-height:44px;min-width:44px}.heute-button,.zurueck-button,.btn-ghost,.btn-primary{min-height:44px}.tag-zelle.klickbar:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.buchung-seite{padding:var(--space-16) var(--space-4);padding-top:calc(5rem + var(--space-12));min-height:80vh}.buchung-header{text-align:center;margin-bottom:var(--space-12)}.buchung-header h1{font-family:var(--font-display);font-size:var(--text-display-md-size);line-height:var(--text-display-md-line-height);font-weight:400;letter-spacing:var(--text-display-md-tracking);color:var(--color-on-surface);margin:0 0 var(--space-3)}.buchung-header p{font-family:var(--font-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-on-surface-variant);max-width:36rem;margin:0 auto}.ghost-border{border:1px solid var(--ghost-border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-full);font-family:var(--font-label);font-size:var(--text-label-lg-size);font-weight:500;letter-spacing:var(--text-label-lg-tracking);cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary:hover{background:var(--gradient-primary);box-shadow:var(--shadow-xl)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:disabled:hover{background:var(--color-primary);box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:active{opacity:.88}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-on-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);font-family:var(--font-label);font-size:var(--text-label-lg-size);font-weight:500;letter-spacing:var(--text-label-lg-tracking);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-ghost:hover{border-color:var(--color-outline);background:var(--color-surface-container-low)}.btn-ghost:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.buchung-aktionen{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--ghost-border)}.buchung-aktionen-rechts{margin-left:auto}.buchung-widget{max-width:48rem;margin:0 auto;padding:var(--space-8) var(--space-4)}.buchung-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-12);padding:0 var(--space-4)}.buchung-stepper-schritt{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);opacity:.4;transition:opacity .3s ease}.buchung-stepper-schritt.aktiv,.buchung-stepper-schritt.erledigt{opacity:1}.buchung-stepper-nummer{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:var(--text-label-lg-size);font-weight:500;border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);transition:all .3s ease}.buchung-stepper-schritt.aktiv .buchung-stepper-nummer{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.buchung-stepper-schritt.erledigt .buchung-stepper-nummer{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:var(--color-secondary-container)}.buchung-stepper-label{font-family:var(--font-label);font-size:var(--text-label-sm-size);letter-spacing:var(--text-label-sm-tracking);color:var(--color-on-surface-variant);white-space:nowrap}.buchung-stepper-linie{flex:1;height:1px;background:var(--color-outline-variant);margin:0 var(--space-2);margin-bottom:var(--space-6);transition:background .3s ease}@media(max-width:640px){.buchung-stepper-linie{margin-bottom:0}}.buchung-stepper-linie.erledigt{background:var(--color-primary)}.buchung-inhalt{min-height:20rem}.lade-zustand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);gap:var(--space-4)}.lade-spinner{width:2.5rem;height:2.5rem;border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:drehen .8s linear infinite}@keyframes drehen{to{transform:rotate(360deg)}}.lade-text{font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line-height);color:var(--color-on-surface-variant)}.fehler-zustand{padding:var(--space-6);background:var(--color-error-container);border-radius:var(--radius-xl);text-align:center}.fehler-text{font-family:var(--font-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-on-error-container);margin:0}.service-liste{display:flex;flex-direction:column;gap:var(--space-10)}.kategorie-sektion{display:flex;flex-direction:column;gap:var(--space-5)}.kategorie-titel{font-family:var(--font-display);font-size:var(--text-headline-md-size);line-height:var(--text-headline-md-line-height);font-weight:var(--text-headline-md-weight);letter-spacing:var(--text-headline-md-tracking);color:var(--color-on-surface);margin:0}.service-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.service-karte{all:unset;box-sizing:border-box;display:block;width:100%;background:var(--color-surface-container-lowest);border:1px solid var(--ghost-border);border-radius:var(--radius-xl);padding:var(--space-6);cursor:pointer;transition:box-shadow .25s ease,margin-top .2s ease}.service-karte:hover{box-shadow:var(--shadow-xl);margin-top:-2px}.service-karte:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.karte-inhalt{display:flex;align-items:flex-start;gap:var(--space-4)}.karte-text{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.service-name{font-family:var(--font-headline);font-size:var(--text-headline-sm-size);line-height:var(--text-headline-sm-line-height);font-weight:var(--text-headline-sm-weight);letter-spacing:var(--text-headline-sm-tracking);color:var(--color-on-surface)}.service-beschreibung{font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line-height);color:var(--color-on-surface-variant)}.service-dauer{font-family:var(--font-label);font-size:var(--text-label-md-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-tracking);font-weight:var(--text-label-md-weight);color:var(--color-outline)}.karte-preis{display:flex;align-items:flex-start;flex-shrink:0;padding-top:var(--space-1)}.service-preis{font-family:var(--font-display);font-size:var(--text-title-lg-size);line-height:var(--text-title-lg-line-height);font-weight:var(--text-title-lg-weight);color:var(--color-primary);white-space:nowrap}.service-karten-zelle{display:flex;flex-direction:column;gap:var(--space-2)}.service-direktbuchung{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2)}.service-direktbuchung-pill{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);font-family:var(--font-label);font-size:var(--text-label-md-size);letter-spacing:var(--text-label-md-tracking);color:var(--color-on-surface-variant);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.service-direktbuchung-pill:hover{border-color:var(--color-primary);background:var(--color-secondary-container);color:var(--color-on-surface)}.service-direktbuchung-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-direktbuchung-pill-label{font-weight:500;color:var(--color-on-surface)}.service-direktbuchung-pill-sep{color:var(--color-outline)}.service-direktbuchung-pill-preis{font-weight:500;color:var(--color-on-surface)}.kalender-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:28rem;margin:0 auto}.monats-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.monats-mitte{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.monats-titel{font-family:var(--font-display);font-size:var(--text-headline-sm-size);line-height:var(--text-headline-sm-line-height);font-weight:500;color:var(--color-on-surface);margin:0;text-align:center}.heute-button{all:unset;font-family:var(--font-label);font-size:var(--text-label-sm-size);letter-spacing:.04em;font-weight:500;color:var(--color-primary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);transition:background-color .15s ease}.heute-button:hover{background-color:var(--color-primary-fixed)}.schliesszeit-banner{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-error-container);border-radius:var(--radius-md);border-left:3px solid var(--color-error)}.schliesszeit-banner-zeile{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-body);font-size:.875rem;color:var(--color-on-error-container)}.schliesszeit-banner-icon{color:var(--color-error);font-weight:600}.schliesszeit-banner-info{font-weight:600}.schliesszeit-banner-datum{font-family:var(--font-label);font-size:.75rem;letter-spacing:.08em;opacity:.85}.nav-pfeil{all:unset;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1.375rem;color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:background-color .15s ease,color .15s ease}.nav-pfeil:hover:not(:disabled){background-color:var(--color-surface-container);color:var(--color-on-surface)}.nav-pfeil:disabled{opacity:.3;cursor:default}.kalender-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.kalender-header-row,.kalender-row{display:contents}.wochentag-header{font-family:var(--font-label);font-size:var(--text-label-md-size);letter-spacing:.03em;font-weight:500;color:var(--color-on-surface-variant);text-align:center;padding:var(--space-2) 0}.tag-zelle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:1;color:var(--color-on-surface);transition:background-color .15s ease,color .15s ease}.tag-zelle.ausserhalb{color:var(--color-outline-variant);opacity:.4}.tag-zelle.deaktiviert{opacity:.3;cursor:default}.tag-zelle.heute{position:relative;font-weight:500;color:var(--color-primary)}.tag-zelle.heute:after{content:"";position:absolute;inset:2px;border:2px solid var(--color-primary);border-radius:var(--radius-full);pointer-events:none}.tag-zelle.klickbar{cursor:pointer}.tag-zelle.klickbar:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.tag-zelle.klickbar:hover.heute:after{border-color:var(--color-on-primary)}.zurueck-bereich{display:flex;justify-content:flex-start;padding-top:var(--space-4)}.zurueck-button{all:unset;box-sizing:border-box;font-family:var(--font-label);font-size:var(--text-label-lg-size);letter-spacing:.02em;font-weight:500;color:var(--color-on-surface-variant);padding:var(--space-3) var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);cursor:pointer;transition:background-color .15s ease,color .15s ease}.zurueck-button:hover{background-color:var(--color-surface-container);color:var(--color-on-surface)}.zeit-wahl{display:flex;flex-direction:column;gap:var(--space-6)}.zeit-titel{font-family:var(--font-headline);font-size:var(--text-headline-md-size);font-weight:500;line-height:var(--text-headline-md-line-height);color:var(--color-on-surface);margin:0}.zeit-datum{font-family:var(--font-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-on-surface-variant);margin:0;margin-top:calc(-1 * var(--space-4))}.zeit-laden{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) 0;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--text-body-md-size)}.zeit-spinner{width:2.5rem;height:2.5rem;border:2px solid var(--color-outline-variant);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:drehen .8s linear infinite}.zeit-konflikt-hinweis{padding:var(--space-4) var(--space-6);background:var(--color-error-container);color:var(--color-on-surface);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-md-size);margin-bottom:var(--space-4)}.zeit-konflikt-hinweis p{margin:0}.zeit-fehler{padding:var(--space-6);background:var(--color-error-container);border-radius:var(--radius-md);color:var(--color-on-error-container);font-family:var(--font-body);font-size:var(--text-body-md-size);text-align:center}.zeit-fehler p{margin:0}.zeit-geschlossen,.zeit-leer{padding:var(--space-12) 0;text-align:center}.zeit-geschlossen-text{font-family:var(--font-headline);font-size:var(--text-headline-sm-size);color:var(--color-on-surface-variant);margin:0}.zeit-leer p{font-family:var(--font-body);font-size:var(--text-body-lg-size);color:var(--color-on-surface-variant);margin:0}.zeit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.zeit-slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--ghost-border);border-radius:var(--radius-md);background:transparent;transition:all .2s ease}.zeit-slot-frei{cursor:pointer;color:var(--color-on-surface);font-family:var(--font-body)}.zeit-slot-frei:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.zeit-slot-frei:hover .zeit-slot-status{color:var(--color-on-primary);opacity:.8}.zeit-slot-frei:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.zeit-slot-belegt{opacity:.3;text-decoration:line-through;cursor:not-allowed;color:var(--color-on-surface-variant);font-family:var(--font-body)}.zeit-slot-uhrzeit{font-size:var(--text-body-lg-size);font-weight:500;line-height:1.2}.zeit-slot-status{font-size:var(--text-label-sm-size);letter-spacing:var(--text-label-sm-tracking);color:var(--color-on-surface-variant);transition:color .2s ease}.zeit-aktionen{display:flex;justify-content:flex-start;padding-top:var(--space-4)}.kontakt-formular{display:flex;flex-direction:column;gap:var(--space-8)}.kontakt-zusammenfassung{background:var(--color-surface-container-low);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.kontakt-zusammenfassung-titel{font-family:var(--font-label);font-size:var(--text-label-md-size);letter-spacing:var(--text-label-md-tracking);font-weight:500;color:var(--color-on-surface-variant);margin:0;text-transform:uppercase}.kontakt-zusammenfassung-details{display:flex;flex-direction:column;gap:var(--space-1)}.kontakt-detail-service{font-family:var(--font-headline);font-size:var(--text-title-md-size);font-weight:500;color:var(--color-on-surface)}.kontakt-detail-datum{font-family:var(--font-body);font-size:var(--text-body-md-size);color:var(--color-on-surface-variant)}.kontakt-detail-preis{font-family:var(--font-label);font-size:var(--text-label-lg-size);font-weight:500;color:var(--color-primary)}.kontakt-honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.kontakt-felder{display:flex;flex-direction:column;gap:var(--space-5)}.kontakt-reihe{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.kontakt-feld{display:flex;flex-direction:column;gap:var(--space-2)}.kontakt-label{font-family:var(--font-label);font-size:var(--text-label-md-size);letter-spacing:var(--text-label-md-tracking);font-weight:500;color:var(--color-on-surface-variant)}.kontakt-pflicht{color:var(--color-error);margin-left:var(--space-1)}.kontakt-input{font-family:var(--font-body);font-size:var(--text-body-md-size);color:var(--color-on-surface);background:transparent;border:1px solid var(--ghost-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .2s ease;width:100%;box-sizing:border-box}.kontakt-input:focus{border-color:var(--color-primary);outline:none}.kontakt-input-fehler{border-color:var(--color-error)}.kontakt-input-fehler:focus{border-color:var(--color-error)}.kontakt-textarea{resize:vertical;min-height:4rem}.kontakt-fehler-text{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error);margin:0}.kontakt-aktionen{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4)}.bestaetigung{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) 0;min-height:20rem;justify-content:center}.bestaetigung-laden{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.bestaetigung-puls{width:4rem;height:4rem;border-radius:var(--radius-full);background:var(--color-primary);opacity:.2;animation:pulsieren 1.5s ease-in-out infinite}@keyframes pulsieren{0%,to{transform:scale(.8);opacity:.2}50%{transform:scale(1.1);opacity:.4}}.bestaetigung-laden-text{font-family:var(--font-body);font-size:var(--text-body-lg-size);color:var(--color-on-surface-variant);margin:0}.bestaetigung-icon{width:4.5rem;height:4.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.bestaetigung-icon svg{width:2.25rem;height:2.25rem}.bestaetigung-icon-erfolg{background:var(--color-secondary-container);color:var(--color-primary)}.bestaetigung-icon-fehler{background:var(--color-error-container);color:var(--color-error)}.bestaetigung-titel{font-family:var(--font-headline);font-size:var(--text-headline-md-size);font-weight:500;line-height:var(--text-headline-md-line-height);color:var(--color-on-surface);margin:0 0 var(--space-2) 0}.bestaetigung-titel-fehler{color:var(--color-error)}.bestaetigung-untertitel{font-family:var(--font-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height);color:var(--color-on-surface-variant);margin:0 0 var(--space-6) 0;max-width:28rem}.bestaetigung-fehler-nachricht{font-family:var(--font-body);font-size:var(--text-body-md-size);color:var(--color-error);background:var(--color-error-container);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);margin:0 0 var(--space-4) 0}.bestaetigung-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-5) var(--space-8);background:var(--color-surface-container-low);border-radius:var(--radius-xl)}.bestaetigung-detail-name{font-family:var(--font-headline);font-size:var(--text-title-md-size);font-weight:500;color:var(--color-on-surface)}.bestaetigung-detail-wert{font-family:var(--font-body);font-size:var(--text-body-md-size);color:var(--color-on-surface-variant)}.bestaetigung-detail-preis{font-family:var(--font-label);font-size:var(--text-label-lg-size);font-weight:500;color:var(--color-primary)}.bestaetigung-erfolg,.bestaetigung-fehler{display:flex;flex-direction:column;align-items:center}.bestaetigung-aktionen{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.service-grid{grid-template-columns:1fr 1fr}.zeit-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.buchung-seite{padding:var(--space-8) var(--space-2);padding-top:calc(5rem + var(--space-6))}.buchung-header{margin-bottom:var(--space-6)}.buchung-header h1{font-size:var(--text-display-sm-size)}.buchung-stepper-label{display:none}.buchung-stepper-nummer{width:2rem;height:2rem;font-size:var(--text-label-md-size)}.buchung-stepper{margin-bottom:var(--space-6)}.buchung-widget{padding:var(--space-4) var(--space-2)}.zeit-wahl{gap:var(--space-3)}.zeit-titel{font-size:var(--text-headline-sm-size)}.zeit-grid{gap:var(--space-2)}.zeit-slot{padding:var(--space-2) var(--space-1)}.zeit-slot-uhrzeit{font-size:var(--text-body-md-size)}.zeit-aktionen{padding-top:var(--space-2)}.kontakt-formular{gap:var(--space-4)}.kontakt-zusammenfassung{padding:var(--space-3) var(--space-4)}.kontakt-felder{gap:var(--space-3)}.kontakt-aktionen{padding-top:var(--space-2)}}@media(max-width:480px){.kontakt-reihe{grid-template-columns:1fr}}.buchung-offline-fallback{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);background:var(--color-surface-container-low);border-radius:var(--radius-xl);max-width:28rem;margin:var(--space-8) auto}.buchung-offline-icon{width:3rem;height:3rem;color:var(--color-on-surface-variant);margin-bottom:var(--space-6)}.buchung-offline-titel{font:var(--text-headline-sm-weight) var(--text-headline-sm-size)/var(--text-headline-sm-line-height) var(--font-headline);color:var(--color-on-surface);margin-bottom:var(--space-3)}.buchung-offline-text{font:var(--text-body-lg-weight) var(--text-body-lg-size)/var(--text-body-lg-line-height) var(--font-body);color:var(--color-on-surface-variant);margin-bottom:var(--space-8)}.buchung-offline-kontakt{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.buchung-offline-link{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);color:var(--color-primary);text-decoration:none;font:var(--text-label-lg-weight) var(--text-label-lg-size)/var(--text-label-lg-line-height) var(--font-label);letter-spacing:var(--text-label-lg-tracking);transition:background .2s ease}.buchung-offline-link:hover{background:var(--color-surface-container)}.buchung-offline-link svg{width:1.25rem;height:1.25rem;flex-shrink:0}.fehler-kontakt{margin-top:var(--space-3);font:var(--text-body-md-weight) var(--text-body-md-size)/var(--text-body-md-line-height) var(--font-body);color:var(--color-on-surface-variant)}.fehler-kontakt a{color:var(--color-primary);text-decoration:none;font-weight:500}.fehler-kontakt a:hover{text-decoration:underline}.behandlerin-wahl{padding:var(--space-6)}.behandlerin-titel{font-family:var(--font-headline);font-size:var(--text-headline-md-size);line-height:var(--text-headline-md-line-height);color:var(--color-on-surface);margin:0 0 var(--space-2)}.behandlerin-untertitel{color:var(--color-on-surface-variant);margin:0 0 var(--space-8)}.behandlerin-hinweis{background:var(--color-secondary-container);color:var(--color-on-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.behandlerin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.behandlerin-karte{background:var(--color-surface-container-lowest);border:2px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);cursor:pointer;transition:border-color .15s ease,margin-top .15s ease;font-family:inherit;color:var(--color-on-surface)}.behandlerin-karte:hover{margin-top:-2px}.behandlerin-karte.aktiv{border-color:var(--color-primary)}.behandlerin-foto{width:140px;height:140px;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-secondary-container);display:flex;align-items:center;justify-content:center}.behandlerin-foto img{width:100%;height:100%;object-fit:cover}.behandlerin-initial{font-size:3rem;font-family:var(--font-display);color:var(--color-on-surface)}.behandlerin-name{font-family:var(--font-headline);font-size:var(--text-title-md-size)}.behandlerin-auto-icon{background:var(--gradient-primary);color:var(--color-surface-container-lowest);font-size:3rem}.behandlerin-auto-text{font-size:var(--text-body-sm-size);color:var(--color-on-surface-variant);text-align:center}.behandlerin-aktionen{display:flex;justify-content:space-between;margin-top:var(--space-8)}.konflikt-backdrop{position:fixed;inset:0;background:#191c1b80;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.konflikt-dialog{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);padding:var(--space-8);max-width:720px;width:100%;box-shadow:var(--shadow-xl);outline:none}.konflikt-titel{font-family:var(--font-headline);font-size:var(--text-headline-md-size);margin:0 0 var(--space-2);color:var(--color-on-surface)}.konflikt-intro{color:var(--color-on-surface-variant);margin:0 0 var(--space-6)}.konflikt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:768px){.konflikt-grid{grid-template-columns:1fr}}.konflikt-spalte h3{font-family:var(--font-headline);font-size:var(--text-title-md-size);margin:0 0 var(--space-3)}.konflikt-spalte ul{list-style:none;padding:0;margin:0}.konflikt-spalte li{margin-bottom:var(--space-4)}.konflikt-spalte strong{display:block;margin-bottom:var(--space-2);color:var(--color-on-surface)}.konflikt-slots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-slot{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;color:var(--color-on-surface);transition:background .15s ease,color .15s ease}.btn-slot:hover{background:var(--color-primary);color:var(--color-surface-container-lowest)}.konflikt-keine{background:var(--color-error-container);color:var(--color-on-surface);padding:var(--space-4);border-radius:var(--radius-md)}.konflikt-aktionen{display:flex;justify-content:flex-end;margin-top:var(--space-6)}.tag-zelle.klickbar.belegt{opacity:.45;color:var(--color-on-surface-variant)}.tag-zelle.klickbar.belegt:hover,.tag-zelle.klickbar.belegt:focus-visible{opacity:.75;background:var(--color-secondary-container)}.buchung-label{display:block;font-family:var(--font-label);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-4)}.buchung-variantenwahl .buchung-schritt-titel{font-family:var(--font-display);font-size:1.75rem;color:var(--color-primary);margin-bottom:var(--space-2)}.buchung-variantenwahl .buchung-schritt-untertitel{color:var(--color-on-surface-variant);margin-bottom:var(--space-6)}.buchung-variantenwahl-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);border:0;padding:0;margin:0 0 var(--space-6) 0}.buchung-varianten-kachel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:2px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);cursor:pointer;transition:border-color .15s ease,background .15s ease}.buchung-varianten-kachel:hover{border-color:var(--color-secondary)}.buchung-varianten-kachel.aktiv{border-color:var(--color-primary);background:var(--color-secondary-container)}.buchung-varianten-kachel-label{font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary);font-weight:500}.buchung-varianten-kachel-dauer{font-family:var(--font-label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-surface-variant)}.buchung-varianten-kachel-preis{font-family:var(--font-display);font-size:1.1rem;color:var(--color-on-surface);font-weight:500}.bestaetigung-detail-aktionshinweis{display:block;font-family:var(--font-label);font-size:var(--text-label-sm-size);letter-spacing:var(--text-label-sm-tracking);font-weight:500;color:var(--color-primary);margin-top:var(--space-1)}.preis-anzeige{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.preis-anzeige__original{text-decoration:line-through;color:var(--color-on-surface-variant);opacity:.7}.preis-anzeige__aktuell{color:var(--color-primary);font-weight:500}.preis-anzeige__badge{background:var(--color-primary-container);color:var(--color-on-primary-container);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label-md-size);line-height:var(--text-label-md-line-height);letter-spacing:var(--text-label-md-tracking);font-weight:var(--text-label-md-weight);white-space:nowrap}
