.tb{--tb-tinte: #1F1B14;--tb-papier: #FFFDF7;--tb-linie: #E6D8B8;--tb-text: #2A251C;--tb-leise: #6B6252;--tb-gold-text: var(--tg-bronze);color:var(--tb-text);font-family:var(--font-inter, system-ui),sans-serif}.tb [hidden]{display:none!important}.tb-schritt{font-family:var(--font-sora, system-ui),sans-serif;font-weight:700;font-size:1.125rem;line-height:1.3;color:var(--tb-tinte);margin:0 0 .25rem;padding:0}.tb-schritt:focus{outline:none}.tb-schritt:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:4px;border-radius:4px}.tb-zone{font-size:.8125rem;color:var(--tb-leise);margin:0 0 1rem}.tb-modus{border:0;margin:0 0 1.75rem;padding:0;min-width:0}.tb-modus .tb-schritt{margin-bottom:.875rem}.tb-modus-reihe{display:grid;gap:.625rem}@media(min-width:560px){.tb-modus-reihe{grid-template-columns:1fr 1fr}}.tb-modus-opt{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;background:var(--tb-papier);border:1px solid var(--tb-linie);border-radius:12px;box-shadow:0 1px 2px #503c0f0f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tb-modus-opt:hover{border-color:var(--tg-mitte)}.tb-modus-opt:has(input:checked){border-color:var(--tg-tief);box-shadow:inset 0 0 0 1px var(--tg-tief),0 10px 22px -16px #8c6000cc;background:#fffbef}.tb-modus-opt:has(input:checked):before{content:"";position:absolute;left:-1px;top:.9rem;bottom:.9rem;width:4px;border-radius:0 3px 3px 0;background:var(--tg-verlauf)}.tb-modus-opt:has(input:focus-visible){outline:2px solid var(--tb-tinte);outline-offset:2px}.tb-modus-radio{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--tg-tief);flex-shrink:0}.tb-modus-text{display:grid;gap:.15rem}.tb-modus-titel{font-family:var(--font-sora, system-ui),sans-serif;font-weight:700;color:var(--tb-tinte)}.tb-modus-info{font-size:.8125rem;color:var(--tb-leise);line-height:1.45}.tb-status{margin:0;font-size:.9375rem;color:var(--tb-leise)}.tb-status:empty{display:none}.tb-status--laedt:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.6rem;border-radius:2px;background:var(--tg-verlauf);vertical-align:.05rem;animation:tb-puls 1s ease-in-out infinite alternate}@keyframes tb-puls{0%{opacity:.25;transform:rotate(0)}to{opacity:1;transform:rotate(90deg)}}.tb-hinweis{margin:0 0 1rem;position:relative;padding:.875rem 1rem .875rem 2.85rem;border:1px solid #E9D3A6;border-left:4px solid var(--tg-tief);background:var(--tg-fehler-grund);border-radius:0 10px 10px 0;font-size:.9375rem;line-height:1.5;color:var(--tg-fehler)}.tb-hinweis:before{content:"!";position:absolute;left:.85rem;top:.9rem;width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;background:var(--tg-verlauf);box-shadow:var(--tg-praegung);color:var(--tg-ink);font-family:var(--font-sora, system-ui),sans-serif;font-weight:800;font-size:.8125rem;line-height:1}.tb-hinweis--ruhig{border-left-color:var(--tg-mitte);background:var(--tb-papier);color:var(--tb-text)}.tb-link{color:var(--tb-gold-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.tb-link:hover{color:var(--tb-tinte)}.tb-hinweis .tb-link{color:var(--tg-fehler)}.tb-link[href^="tel:"]{white-space:nowrap}.tb-zeit{container-type:inline-size}.tb-flaeche{display:grid;gap:1.25rem}@container (min-width: 30rem){.tb-flaeche{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.5rem;align-items:start}}.tb-kal-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;min-height:2rem}.tb-kal-monat{margin:0;font-family:var(--font-sora, system-ui),sans-serif;font-weight:700;font-size:.9375rem;color:var(--tb-tinte)}.tb-kal-blaettern{display:flex;gap:.375rem}.tb-kal-pfeil{width:2rem;height:2rem;display:grid;place-items:center;background:var(--tb-papier);border:1px solid var(--tb-linie);border-radius:8px;color:var(--tb-tinte);font-size:1.125rem;line-height:1;cursor:pointer}.tb-kal-pfeil:hover:not(:disabled){border-color:var(--tg-mitte)}.tb-kal-pfeil:disabled{opacity:.35;cursor:default}.tb-kal-pfeil:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:2px}.tb-tage{display:grid;grid-template-columns:repeat(var(--tb-spalten, 5),minmax(0,1fr));gap:.5rem .375rem}.tb-kal-wt{text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-leise)}.tb-tag{min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 0 .5rem;background:#fff;border:1px solid var(--tb-linie);border-radius:10px;box-shadow:0 1px 2px #503c0f0f;overflow:hidden;cursor:pointer;color:var(--tb-tinte);font:inherit;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.tb-tag--leer{cursor:default;background:transparent;border-style:dashed;opacity:.45}.tb-tag--leer .tb-tag-kopf{background:#d9cfbb;color:var(--tb-leise)}.tb-tag--leer .tb-tag-zahl{font-weight:600;color:var(--tb-leise)}.tb-tipp{margin:0;padding:.875rem 1rem;border:1px dashed var(--tb-linie);border-radius:10px;font-size:.875rem;line-height:1.5;color:var(--tb-leise)}@container (min-width: 30rem){.tb-tipp{margin-top:2.6rem}}.tb-zeitfeld{display:grid;grid-template-rows:1fr}.tb-zeitfeld-innen{min-width:0;min-height:0}@container (min-width: 30rem){.tb-zeitfeld-innen{padding-top:.35rem}}.tb-zeiten-h{margin:0 0 .75rem;font-family:var(--font-sora, system-ui),sans-serif;font-weight:700;font-size:.9375rem;line-height:1.35;color:var(--tb-tinte)}.tb-zeiten-h:focus{outline:none}.tb-zeiten-h:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:3px;border-radius:4px}.tb-zeitfeld.tb-auf{animation:tb-auf .2s cubic-bezier(.2,.8,.2,1)}.tb-zeitfeld.tb-auf>.tb-zeitfeld-innen{overflow:hidden}.tb-zeitfeld.tb-wechsel .tb-zeiten{animation:tb-wechsel .18s ease-out}@keyframes tb-auf{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes tb-wechsel{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tb-tag-kopf{position:relative;align-self:stretch;padding:.4rem 0 .3rem;background:var(--tb-tinte);color:#f3e3b5;font-family:var(--font-sora, system-ui),sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-align:center}.tb-tag-kopf:before,.tb-tag-kopf:after{content:"";position:absolute;top:.2rem;width:.3rem;height:.3rem;border-radius:50%;background:#f6eedc}.tb-tag-kopf:before{left:.45rem}.tb-tag-kopf:after{right:.45rem}.tb-tag-zahl{margin-top:.4rem;font-family:var(--font-sora, system-ui),sans-serif;font-weight:800;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.tb-tag-monat{margin-top:.2rem;font-size:.75rem;color:var(--tb-leise)}button.tb-tag:hover{border-color:var(--tg-mitte);transform:translateY(-2px)}.tb-tag[aria-pressed=true]{border-color:var(--tg-tief);transform:translateY(-3px);box-shadow:0 0 0 1px var(--tg-tief),0 14px 24px -14px #8c6000d9}.tb-tag[aria-pressed=true] .tb-tag-kopf{background:var(--tg-verlauf);box-shadow:var(--tg-praegung);color:var(--tb-tinte)}.tb-tag:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:3px}.tb-zeiten{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.5rem}.tb-uhr{padding:.7rem 0;background:var(--tb-papier);border:1px solid var(--tb-linie);border-radius:8px;color:var(--tb-tinte);font-family:var(--font-sora, system-ui),sans-serif;font-weight:600;font-size:.9375rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tb-uhr:hover{border-color:var(--tg-mitte);background:#fff8e6}.tb-uhr[aria-pressed=true]{background:var(--tg-verlauf);border-color:var(--tg-tief);color:var(--tb-tinte);font-weight:700;box-shadow:var(--tg-praegung),0 8px 16px -10px #8c6000cc}.tb-uhr:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:2px}.tb-form{margin-top:2rem;padding-top:1.75rem;border-top:1px dashed var(--tb-linie);scroll-margin-top:6rem}.tb-auswahl{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .75rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:var(--tb-tinte);color:#fbf4e4;border-radius:12px;box-shadow:inset 0 -3px 0 var(--tg-tief)}.tb-auswahl .haken{width:1.1rem;height:1.1rem}.tb-auswahl-text{flex:1 1 14rem;margin:0;font-family:var(--font-sora, system-ui),sans-serif;font-weight:600;font-size:.9375rem;line-height:1.4}.tb-auswahl-aendern{background:none;border:0;padding:.25rem 0;color:var(--tg-hell);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tb-auswahl-aendern:focus-visible{outline:2px solid var(--tg-hell);outline-offset:2px;border-radius:2px}.tb-form .tb-schritt{margin-bottom:1rem}.tb-felder{display:grid;gap:1.1rem 1rem}@media(min-width:640px){.tb-felder{grid-template-columns:1fr 1fr}.tb-feld--breit{grid-column:1 / -1}}.tb-feld{min-width:0;border:0;margin:0;padding:0}.tb-label{display:block;margin-bottom:.4rem;padding:0;font-family:var(--font-sora, system-ui),sans-serif;font-weight:600;font-size:.875rem;color:var(--tb-tinte)}.tb-optional{font-family:var(--font-inter, system-ui),sans-serif;font-weight:400;color:var(--tb-leise)}.tb-input{width:100%;padding:.8rem .95rem;font-size:16px;font-family:var(--font-inter, system-ui),sans-serif;color:var(--tb-text);background:var(--tb-papier);border:1px solid var(--tb-linie);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.tb-input:focus{outline:none;border-color:var(--tg-tief);box-shadow:0 0 0 3px #ffd24a61}.tb-input[aria-invalid=true]{border-color:var(--tg-fehler);box-shadow:inset 3px 0 0 var(--tg-tief)}.tb-textarea{min-height:6rem;resize:vertical}.tb-feldinfo{margin:.35rem 0 0;font-size:.8125rem;color:var(--tb-leise)}.tb-feldfehler{display:flex;align-items:baseline;gap:.4rem;margin:.4rem 0 0;font-size:.8125rem;font-weight:600;color:var(--tg-fehler)}.tb-feldfehler:before{content:"!";flex:none;align-self:center;width:1rem;height:1rem;display:grid;place-items:center;border-radius:50%;background:var(--tg-verlauf);color:var(--tg-ink);font-family:var(--font-sora, system-ui),sans-serif;font-weight:800;font-size:.6875rem;line-height:1}.tb-wahl{display:flex;flex-wrap:wrap;gap:.5rem}.tb-wahl-opt{position:relative;cursor:pointer}.tb-wahl-opt input{position:absolute;opacity:0;width:1px;height:1px}.tb-wahl-opt span{display:inline-block;padding:.6rem 1.1rem;background:var(--tb-papier);border:1px solid var(--tb-linie);border-radius:999px;font-weight:500;font-size:.9375rem;color:var(--tb-tinte);transition:border-color .15s ease,background .15s ease,color .15s ease}.tb-wahl-opt:hover span{border-color:var(--tg-mitte)}.tb-wahl-opt input:checked+span{background:var(--tg-verlauf);border-color:var(--tg-tief);color:var(--tb-tinte);font-weight:600;box-shadow:var(--tg-praegung)}.tb-wahl-opt input:focus-visible+span{outline:2px solid var(--tb-tinte);outline-offset:2px}.tb-wahl-opt input[aria-invalid=true]+span{border-color:var(--tg-fehler)}.tb-turnstile{margin:.75rem 0;min-height:0}.tb-check{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--tb-leise)}.tb-checkbox{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--tg-tief);cursor:pointer}.tb-checkbox:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:2px}.tb-form .tb-hinweis{margin-top:1.25rem}.tb-aktion{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.tb-senden{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.75rem;border:0;border-radius:10px;font-family:var(--font-sora, system-ui),sans-serif;font-weight:700;font-size:1rem;cursor:pointer}@media(min-width:640px){.tb-senden{width:auto}}.tb-senden:focus-visible{outline:2px solid var(--tb-tinte);outline-offset:3px}.tb-senden:disabled{opacity:.7;cursor:progress;transform:none}.tb-notiz{margin:0;font-size:.8125rem;color:var(--tb-leise)}@media(prefers-reduced-motion:reduce){.tb-tag,.tb-uhr,.tb-input,.tb-modus-opt,.tb-wahl-opt span{transition:none}button.tb-tag:hover,.tb-tag[aria-pressed=true]{transform:none}.tb-zeitfeld.tb-auf,.tb-zeitfeld.tb-wechsel .tb-zeiten,.tb-status--laedt:before{animation:none}}
