.sr-touren-formular{max-width:520px;font-size:1rem}.sr-touren-formular label{display:block;margin-bottom:.9rem}.sr-touren-formular input[type=text],.sr-touren-formular input[type=email],.sr-touren-formular input[type=tel],.sr-touren-formular select,.sr-touren-formular textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;border-radius:calc(var(--srsh-radius) * 0.6);border:1px solid var(--srsh-rahmen);background:var(--srsh-flaeche);color:currentColor}.sr-touren-vorschau{background:var(--srsh-flaeche-stark);border:1px solid var(--srsh-rahmen);border-radius:calc(var(--srsh-radius) * 0.8);padding:.8rem 1rem;margin:.8rem 0;font-size:.95rem}.sr-touren-vorschau-zeile{margin:0 0 .3rem}.sr-touren-vorschau-zeile:last-child{margin-bottom:0}.sr-touren-button{display:inline-block;padding:.6rem 1.2rem;border-radius:var(--srsh-radius);border:1px solid var(--srsh-rahmen);background:0 0;color:currentColor;cursor:pointer;margin:0 .5rem .5rem 0;text-decoration:none}.sr-touren-button--primary{background:var(--srsh-akzentfarbe);border-color:var(--srsh-akzentfarbe);color:var(--srsh-akzentfarbe-text)}.sr-touren-button:disabled{pointer-events:none;opacity:.5}.sr-touren-button--aktiv{background:var(--srsh-akzentfarbe);border-color:var(--srsh-akzentfarbe);color:var(--srsh-akzentfarbe-text)}.sr-touren-tierart-auswahl,.sr-touren-ort-kandidaten{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.sr-touren-tierart-auswahl .sr-touren-button,.sr-touren-ort-kandidaten .sr-touren-button{margin-right:0}.sr-touren-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-touren-vorschlaege{border:1px solid var(--srsh-rahmen);border-radius:calc(var(--srsh-radius) * 0.8);padding:.6rem 1rem;margin:.5rem 0 1rem}.sr-touren-freischalt-anfordern{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--srsh-rahmen)}.sr-touren-freischalt-anfordern-titel{margin:0 0 .5rem;font-size:1rem}.sr-touren-vorschlag{margin-bottom:.5rem !important;font-size:.95rem}.sr-touren-vorschlag input{margin-right:.4rem}.sr-touren-vorschlaege-hinweis{font-size:.9rem;opacity:.8;margin:.5rem 0 1rem}.sr-touren-kontakt-bestaetigt{background:var(--srsh-flaeche-stark);border:1px solid var(--srsh-rahmen);border-radius:calc(var(--srsh-radius) * 0.8);padding:.8rem 1rem;margin:.8rem 0;font-size:.95rem}.sr-touren-verwaltung-email-hinweis{margin:.6rem 0 .8rem;padding:.6rem .8rem;border-radius:calc(var(--srsh-radius) * 0.8);background:var(--srsh-status-warteliste-bg);color:var(--srsh-status-warteliste-text);font-size:.9rem;line-height:1.4}.sr-touren-verwaltung-feld--pflicht{border-color:var(--srsh-status-warteliste-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--srsh-status-warteliste-text) 20%,transparent)}.sr-touren-link-button{background:0 0;border:none;color:var(--srsh-akzentfarbe);text-decoration:underline;cursor:pointer;padding:0 .25rem}.sr-touren-fehler{color:var(--srsh-status-ausgebucht-text);font-size:.9rem;margin:.5rem 0}.sr-touren-erfolg{background:var(--srsh-status-verfuegbar-bg);color:var(--srsh-status-verfuegbar-text);border-radius:var(--srsh-radius);padding:1rem;font-size:1.05rem}.sr-touren-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;vertical-align:middle}.sr-touren-badge--bestaetigt{background:var(--srsh-status-verfuegbar-bg);color:var(--srsh-status-verfuegbar-text)}.sr-stallhelfer-wrapper.sr-touren-modus-manuell{--srsh-rahmen:rgba(0,0,0,.12);--srsh-flaeche:rgba(0,0,0,.04);--srsh-flaeche-stark:rgba(0,0,0,.08)}.sr-touren-leistungskarte{border:1px solid var(--srsh-rahmen);border-radius:calc(var(--srsh-radius) * 0.8);padding:.7rem 1rem;margin-bottom:.7rem}.sr-touren-leistungskarte--aktiv{border-color:var(--srsh-akzentfarbe)}.sr-touren-leistungskarte-kopf{display:block;font-weight:600;margin-bottom:0 !important}.sr-touren-leistungskarte-kopf input{margin-right:.4rem}.sr-touren-leistungskarte-beschreibung{font-size:.9rem;opacity:.8;margin:.3rem 0 0}.sr-touren-varianten,.sr-touren-zusatzoptionen{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--srsh-rahmen)}.sr-touren-variante,.sr-touren-zusatzoption{display:block;font-size:.95rem;margin-bottom:.4rem !important}.sr-touren-variante input,.sr-touren-zusatzoption input{margin-right:.4rem}.sr-touren-zusatzoptionen-titel{font-size:.9rem;opacity:.8;margin:0 0 .4rem}.sr-touren-tierart-titel{margin:1rem 0 .5rem}.sr-touren-tierart-titel:first-of-type{margin-top:0}.sr-touren-kalender-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.sr-touren-kalender-monatlabel{font-weight:600;white-space:nowrap}.sr-touren-kalender-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:.8rem}.sr-touren-kalender-wochentag-kopf{text-align:center;font-size:.75rem;font-weight:600;opacity:.75;padding-bottom:.2rem}.sr-touren-kalender-tag--leer{visibility:hidden}.sr-touren-kalender-tag{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .2rem;border:1px solid var(--srsh-rahmen);border-radius:calc(var(--srsh-radius) * 0.6);background:var(--srsh-flaeche);color:currentColor;cursor:pointer}.sr-touren-kalender-tag-datum{font-size:1.05rem;font-weight:600}.sr-touren-kalender-tag--empfohlen{background:var(--srsh-status-verfuegbar-bg);color:var(--srsh-status-verfuegbar-text);border-color:transparent}.sr-touren-kalender-tag--moeglich{background:var(--srsh-status-warteliste-bg);color:var(--srsh-status-warteliste-text);border-color:transparent}.sr-touren-kalender-tag--nicht_waehlbar{background:var(--srsh-status-ausgebucht-bg);color:var(--srsh-status-ausgebucht-text);border-color:transparent;cursor:not-allowed;opacity:.6}.sr-touren-kalender-tag.sr-touren-kalender-tag--nicht_waehlbar{background:0 0;color:currentColor;border-color:transparent;opacity:.35}.sr-touren-kalender-legende{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.85rem;margin-bottom:.8rem}.sr-touren-kalender-legende-eintrag{display:inline-flex;align-items:center;gap:.35rem}.sr-touren-kalender-legende-punkt{display:inline-block;width:.7rem;height:.7rem;border-radius:50%}.sr-touren-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.sr-touren-slot{padding:.5rem .9rem;border-radius:var(--srsh-radius);border:1px solid var(--srsh-rahmen);background:var(--srsh-flaeche);color:currentColor;cursor:pointer}.sr-touren-slot--aktiv{background:var(--srsh-akzentfarbe);border-color:var(--srsh-akzentfarbe);color:var(--srsh-akzentfarbe-text)}.sr-touren-geocoding-attribution{margin-top:.8rem;font-size:.75rem;opacity:.6}.sr-touren-geocoding-attribution a{color:inherit}.sr-touren-kalenderformular{max-width:520px;container-type:inline-size}.sr-touren-stack{display:flex;flex-direction:column;gap:.6rem}.sr-touren-stufe{border:1px solid var(--srsh-rahmen);border-radius:calc(var(--srsh-radius) * 0.8);padding:.7rem 1rem}.sr-touren-stufe--gesperrt{opacity:.55}.sr-touren-stufe--offen{border-color:var(--srsh-akzentfarbe)}.sr-touren-stufe-kopf{display:flex;align-items:center;gap:.6rem}.sr-touren-stufe-nr{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--srsh-rahmen);font-size:.85rem;font-weight:600}.sr-touren-stufe-nr--erledigt{background:var(--srsh-akzentfarbe);border-color:var(--srsh-akzentfarbe);color:var(--srsh-akzentfarbe-text)}.sr-touren-stufe-nr--aktiv{border-color:var(--srsh-akzentfarbe);color:var(--srsh-akzentfarbe)}.sr-touren-stufe-titel{flex:1;font-weight:600}.sr-touren-aendern,.sr-touren-loeschen{background:0 0;border:none;color:var(--srsh-akzentfarbe);cursor:pointer;padding:.2rem .3rem}.sr-touren-aendern{font-size:.9rem;text-decoration:underline;flex-shrink:0}.sr-touren-loeschen{font-size:1.2rem;line-height:1}.sr-touren-stufe-werte{margin-top:.4rem;padding-left:calc(1.6rem + 0.6rem)}.sr-touren-wert-zeile{font-size:.92rem}.sr-touren-wert-haupt{font-weight:600}.sr-touren-wert-neben{opacity:.75;margin-left:.3rem}.sr-touren-stufe-inhalt{margin-top:.8rem;padding-left:calc(1.6rem + 0.6rem)}.sr-touren-uhrzeit-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.sr-touren-uhrzeit-titel{margin:0;font-weight:600}.sr-touren-kalender-pfeil{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:50%;border:1px solid var(--srsh-rahmen);background:0 0;color:currentColor;cursor:pointer}.sr-touren-kalender-pfeil:disabled{pointer-events:none;opacity:.4}.sr-touren-kalender-tag--heute .sr-touren-kalender-tag-datum{position:relative}.sr-touren-kalender-tag--heute .sr-touren-kalender-tag-datum:after{content:"";position:absolute;left:50%;bottom:-.35rem;transform:translateX(-50%);width:.3rem;height:.3rem;border-radius:50%;background:currentColor}.sr-touren-kalender-tag--gewaehlt{background:var(--srsh-akzentfarbe);color:var(--srsh-akzentfarbe-text);border-color:transparent;opacity:1}.sr-touren-kalender-tag,.sr-touren-slot{min-height:44px}.sr-touren-termin-uhrzeiten{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--srsh-rahmen)}@media (min-width:900px){.sr-touren-kalenderformular{max-width:900px}}@container (min-width:900px){.sr-touren-termin{display:grid;grid-template-columns:minmax(0, 1fr) 260px;gap:1.5rem;align-items:start}.sr-touren-termin-uhrzeiten{margin-top:0;padding-top:0;border-top:none}}