.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245{container-type:inline-size;overflow-wrap:anywhere;--accent:#0F766E;--surface:#FFFFFF;--gap:16px;width:100%;max-width:760px;margin:0 auto;padding:34px;background:var(--surface);border:1px solid #d9dfea;border-radius:16px;box-shadow:0 18px 50px rgba(23,32,51,.08);color:#172033;font:400 16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 *{box-sizing:border-box}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 h2{margin:0 0 7px;font-size:2rem;line-height:1.15}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-intro{margin:0 0 26px;color:#667085}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 fieldset.fs-field,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-check{margin:0;padding:12px;border:1px solid #d9dfea;border-radius:9px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field{min-width:0;max-width:100%}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 fieldset{min-inline-size:0}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 legend{max-width:100%;white-space:normal}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid>*{min-width:0;max-width:100%}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field input[type=date]{display:block;min-width:0;min-inline-size:0;max-width:100%;width:100%}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-range{container-type:inline-size}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field>label,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field legend,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid label,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha legend{display:block;margin:0 0 6px;font-weight:650;font-size:.94rem}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field input:not([type=checkbox]):not([type=radio]),.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field textarea,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field select,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha input{width:100%;min-height:47px;padding:10px 12px;border:1px solid #bdc6d6;border-radius:9px;background:#fff;color:#172033;font:inherit}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field textarea{resize:vertical}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 input:focus,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 textarea:focus,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field small,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha small{display:block;margin-top:5px;color:#667085;font-size:.82rem}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .req{color:#b42318}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-option{display:block;margin:5px 0;font-weight:400}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-check label{display:flex;gap:9px;align-items:flex-start;font-weight:500}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-check span{white-space:pre-wrap}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-range,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha{margin:0;padding:15px;border:1px solid #d9dfea;border-radius:11px;background:#f7f8fb}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-duration{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#e8edff;color:#263f9d;font-weight:700}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-section{border-bottom:1px solid #d9dfea}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-section h3{margin:0 0 4px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-paragraph{color:#536078;white-space:pre-wrap}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-image{min-width:0}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-image img{display:block;max-width:100%;height:auto}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-html{display:block;border:0;width:100%;min-width:0}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-checkbox-group{margin:0;padding:12px;border:1px solid #d9dfea;border-radius:9px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-checkbox-group input{margin-right:6px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-separator{width:100%;height:1px;border:0;background:#d9dfea}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha{grid-column:1/-1}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha-row{display:grid;grid-template-columns:minmax(140px,1fr) 130px auto;gap:10px;align-items:center}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha-question{font-weight:700;color:#293754}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha-refresh{min-height:47px;padding:9px 13px;border:1px solid #bdc6d6;border-radius:9px;background:#fff;color:#344056;font:600 .9rem system-ui;cursor:pointer}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-actions{grid-column:1/-1;display:flex}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-actions.center{justify-content:center}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-actions.right{justify-content:flex-end}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-submit{min-height:48px;padding:12px 22px;border:0;border-radius:9px;background:var(--accent);color:white;font:700 1rem system-ui;cursor:pointer}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-submit.full{width:100%}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-message{display:none;grid-column:1/-1;margin:0;padding:11px;border-radius:9px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-message.show{display:block}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-message.ok{background:#eaf8f0;color:#12633a}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-message.error{background:#fff0ef;color:#8f1d16}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border{border:0!important;box-shadow:none!important;outline:0}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border input:not([type=checkbox]):not([type=radio]),.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border select,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border textarea{border:0!important;box-shadow:none!important}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-no-border input:focus-visible,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-no-border select:focus-visible,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-no-border textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container(max-width:420px){.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-grid,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha-row{grid-template-columns:1fr}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-grid>*{grid-column:1!important}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-submit{width:100%}}@media(max-width:680px){.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245{padding:20px 16px}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-grid,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid,.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-captcha-row{grid-template-columns:1fr}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-grid>*{grid-column:1!important}.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-submit{width:100%}}/* Kompakte Datumsfelder: 220-px-Deckel, Paar mittig in der Zeile; Stand 01.10.2026 */
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border,
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border select {
  border: 0 !important;
  box-shadow: none !important;
}
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border { outline: 0; }
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-field.fs-no-border select:focus-visible {
  outline: 2px solid var(--accent, #3157d5);
  outline-offset: 2px;
}
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 fieldset, .fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid > label { min-width: 0; min-inline-size: 0; }
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid > label { width: 100%; max-width: 220px; margin-inline: 0; }
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 220px)); justify-content: center; justify-items: center; gap: 16px; }
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid input[type=date] {
  display: block; box-sizing: border-box; min-width: 0; min-inline-size: 0; max-width: 100%; width: 100%; margin: 0; cursor: pointer;
}
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 input[data-fs-calendar]::-webkit-calendar-picker-indicator { pointer-events: none; }
@media (max-width: 680px) { .fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid > label { width: 100%; max-width: 220px; margin-inline: 0; }
.fs-form.fs-5b5219cd9097459c87c8bffb81cfa245 .fs-date-grid { grid-template-columns: minmax(0, 1fr); justify-content: center; justify-items: center; } }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 {
  position: fixed; z-index: 2147483000; width: 320px; max-width: calc(100vw - 16px);
  box-sizing: border-box; padding: 14px; margin: 0; background: #fff; color: #172033;
  border: 1px solid #ccd4df; border-radius: 12px; box-shadow: 0 8px 32px #14223e33;
  font: 400 16px/1.4 system-ui, sans-serif;
}
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245[hidden] { display: none !important; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 * { box-sizing: border-box; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 .fs-cal-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 .fs-cal-title { font-size: 17px; font-weight: 700; text-align: center; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 .fs-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 .fs-cal-weekday { text-align: center; font-size: 12px; color: #667085; padding: 5px 0; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 button { min-width: 0; min-height: 34px; padding: 5px; margin: 0; border: 0; border-radius: 6px; box-shadow: none; background: #f1f4f8; color: #172033; font: inherit; cursor: pointer; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 button:hover { background: #e1e8f7; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 button:focus-visible { outline: 2px solid #3157d5; outline-offset: 1px; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 button[aria-selected=true] { color: #fff; background: #3157d5; font-weight: 700; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 button:disabled { opacity: .3; cursor: default; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 .fs-cal-footer { display: flex; gap: 8px; justify-content: space-between; margin-top: 10px; }
.fs-calendar-5b5219cd9097459c87c8bffb81cfa245 .fs-cal-footer button { padding: 6px 10px; }
