[data-buchung-public]{--bp-text-xs:.78rem;--bp-text-sm:.875rem;--bp-text-base:.9375rem;--bp-text-md:1rem;--bp-text-lg:1.125rem;--bp-text-xl:1.5rem;--bp-text-2xl:2.25rem;--bp-ink:#0e1825;--bp-ink-soft:#1f2a3d;--bp-muted:#5b6b80;--bp-muted-soft:#8b97aa;--bp-surface:#fff;--bp-surface-soft:#f8fafc;--bp-surface-hover:#f4f6f9;--bp-border:#0f172a12;--bp-border-strong:#0f172a1f;--bp-blue:#1a3a6b;--bp-blue-soft:#1a3a6b14;--bp-orange:#e07820;--bp-orange-hover:#c8650f;--bp-success:#16a34a;--bp-success-soft:#16a34a1a;--bp-error:#dc2626;--bp-shadow-xs:0 1px 2px #0f172a0a;--bp-shadow-sm:0 1px 3px #0f172a0f;--bp-shadow-md:0 4px 14px #0f172a14;--bp-shadow-lg:0 10px 28px #0f172a1a;--bp-radius-sm:6px;--bp-radius-md:8px;--bp-radius-lg:12px;--bp-radius-xl:16px;--bp-transition:.18s cubic-bezier(.2, 0, .2, 1);background:var(--bp-surface-soft);color:var(--bp-ink-soft);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--bp-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}[data-buchung-public] .bp-page{min-height:100vh;padding:64px 16px 48px}[data-buchung-public] .bp-container{max-width:720px;margin:0 auto}[data-buchung-public] .bp-hero{text-align:center;margin-bottom:40px}[data-buchung-public] .bp-hero-eyebrow{font-size:var(--bp-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--bp-muted-soft);margin-bottom:12px;font-weight:500}[data-buchung-public] .bp-hero-title{font-size:var(--bp-text-2xl);letter-spacing:-.02em;color:var(--bp-ink);margin:0;font-weight:300;line-height:1.15}[data-buchung-public] .bp-hero-subtitle{font-size:var(--bp-text-base);color:var(--bp-muted);white-space:pre-wrap;max-width:520px;margin-top:16px;margin-left:auto;margin-right:auto}[data-buchung-public] .bp-card{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius-xl);box-shadow:var(--bp-shadow-sm);padding:32px}@media (max-width:540px){[data-buchung-public] .bp-card{padding:20px}[data-buchung-public] .bp-page{padding:40px 12px 32px}[data-buchung-public] .bp-hero-title{font-size:1.75rem}}[data-buchung-public] .bp-steps{font-size:var(--bp-text-xs);color:var(--bp-muted);align-items:center;gap:12px;margin-bottom:28px;display:flex}[data-buchung-public] .bp-step{align-items:center;gap:8px;padding:4px 0;display:inline-flex}[data-buchung-public] .bp-step-dot{opacity:.35;width:6px;height:6px;transition:var(--bp-transition);background:currentColor;border-radius:50%}[data-buchung-public] .bp-step.is-active{color:var(--bp-ink);font-weight:500}[data-buchung-public] .bp-step.is-active .bp-step-dot{background:var(--bp-orange);opacity:1;box-shadow:0 0 0 4px #e078202e}[data-buchung-public] .bp-step.is-done{color:var(--bp-ink-soft)}[data-buchung-public] .bp-step.is-done .bp-step-dot{background:var(--bp-success);opacity:1}[data-buchung-public] .bp-step-divider{background:var(--bp-border-strong);flex:0 0 24px;height:1px}[data-buchung-public] .bp-section-title{font-size:var(--bp-text-lg);color:var(--bp-ink);letter-spacing:-.01em;margin:0 0 4px;font-weight:500}[data-buchung-public] .bp-section-meta{font-size:var(--bp-text-sm);color:var(--bp-muted);margin:0}[data-buchung-public] .bp-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}[data-buchung-public] .bp-back{font-size:var(--bp-text-sm);color:var(--bp-muted);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--bp-border-strong);text-decoration-color:var(--bp-border-strong);transition:var(--bp-transition);background:0 0;border:none;padding:0}[data-buchung-public] .bp-back:hover{color:var(--bp-ink);text-decoration-color:currentColor}[data-buchung-public] .bp-typ-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}[data-buchung-public] .bp-typ-card{text-align:left;background:var(--bp-surface);border:1px solid var(--bp-border-strong);border-radius:var(--bp-radius-lg);cursor:pointer;width:100%;transition:var(--bp-transition);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}[data-buchung-public] .bp-typ-card:hover{border-color:var(--bp-ink);box-shadow:var(--bp-shadow-md);transform:translateY(-1px)}[data-buchung-public] .bp-typ-name{font-size:var(--bp-text-md);color:var(--bp-ink);margin-bottom:4px;font-weight:500}[data-buchung-public] .bp-typ-desc{font-size:var(--bp-text-sm);color:var(--bp-muted);margin:0}[data-buchung-public] .bp-typ-dauer{font-size:var(--bp-text-sm);color:var(--bp-muted);font-variant-numeric:tabular-nums;white-space:nowrap}[data-buchung-public] .bp-termin-grid{grid-template-columns:200px 1fr;gap:24px;display:grid}@media (max-width:640px){[data-buchung-public] .bp-termin-grid{grid-template-columns:1fr;gap:20px}}[data-buchung-public] .bp-tag-list{flex-direction:column;gap:4px;max-height:360px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}[data-buchung-public] .bp-tag-list::-webkit-scrollbar{width:6px}[data-buchung-public] .bp-tag-list::-webkit-scrollbar-thumb{background:var(--bp-border-strong);border-radius:3px}[data-buchung-public] .bp-tag{border-radius:var(--bp-radius-md);cursor:pointer;width:100%;transition:var(--bp-transition);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}[data-buchung-public] .bp-tag:hover{background:var(--bp-surface-hover)}[data-buchung-public] .bp-tag.is-active{background:var(--bp-ink);color:var(--bp-surface)}[data-buchung-public] .bp-tag-wt{font-size:var(--bp-text-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-variant-numeric:tabular-nums;margin-right:8px}[data-buchung-public] .bp-tag-datum{font-size:var(--bp-text-sm);font-variant-numeric:tabular-nums;color:inherit;font-weight:500}[data-buchung-public] .bp-tag.is-active .bp-tag-wt{opacity:.7}[data-buchung-public] .bp-tag-count{font-size:var(--bp-text-xs);font-variant-numeric:tabular-nums;opacity:.55;font-weight:500}[data-buchung-public] .bp-tag.is-active .bp-tag-count{opacity:.65}[data-buchung-public] .bp-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start;gap:8px;display:grid}[data-buchung-public] .bp-slot{height:44px;font-size:var(--bp-text-base);font-variant-numeric:tabular-nums;color:var(--bp-ink);background:var(--bp-surface);border:1px solid var(--bp-border-strong);border-radius:var(--bp-radius-lg);cursor:pointer;transition:var(--bp-transition);letter-spacing:-.005em;justify-content:center;align-items:center;font-weight:500;display:inline-flex}[data-buchung-public] .bp-slot:hover{border-color:var(--bp-ink);background:var(--bp-surface);box-shadow:var(--bp-shadow-md);transform:translateY(-1px)}[data-buchung-public] .bp-slot:active{box-shadow:var(--bp-shadow-xs);transform:translateY(0)}[data-buchung-public] .bp-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){[data-buchung-public] .bp-form-grid{grid-template-columns:1fr}}[data-buchung-public] .bp-field{display:block}[data-buchung-public] .bp-field-label{font-size:var(--bp-text-xs);color:var(--bp-muted);letter-spacing:.01em;margin-bottom:6px;font-weight:500;display:block}[data-buchung-public] .bp-input,[data-buchung-public] .bp-textarea{width:100%;font-size:var(--bp-text-base);color:var(--bp-ink);background:var(--bp-surface);border:1px solid var(--bp-border-strong);border-radius:var(--bp-radius-md);transition:var(--bp-transition);padding:12px 14px;font-family:inherit}[data-buchung-public] .bp-input:focus,[data-buchung-public] .bp-textarea:focus{border-color:var(--bp-ink);outline:none;box-shadow:0 0 0 3px #0f172a0f}[data-buchung-public] .bp-textarea{resize:vertical;min-height:80px;line-height:1.5}[data-buchung-public] .bp-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}[data-buchung-public] .bp-form-hint{font-size:var(--bp-text-xs);color:var(--bp-muted);max-width:380px}[data-buchung-public] .bp-error{border-radius:var(--bp-radius-md);color:var(--bp-error);font-size:var(--bp-text-sm);background:#dc26260f;margin-top:16px;padding:12px 14px}[data-buchung-public] .bp-btn{font-size:var(--bp-text-base);border-radius:var(--bp-radius-lg);cursor:pointer;transition:var(--bp-transition);letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-weight:500;display:inline-flex}[data-buchung-public] .bp-btn:disabled{opacity:.5;cursor:not-allowed}[data-buchung-public] .bp-btn-primary{background:var(--bp-orange);color:#fff;border-color:var(--bp-orange);box-shadow:0 1px 3px #e078204d}[data-buchung-public] .bp-btn-primary:hover:not(:disabled){background:var(--bp-orange-hover);border-color:var(--bp-orange-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e0782059}[data-buchung-public] .bp-btn-secondary{background:var(--bp-ink);color:var(--bp-surface);border-color:var(--bp-ink)}[data-buchung-public] .bp-btn-secondary:hover:not(:disabled){background:var(--bp-ink-soft);box-shadow:var(--bp-shadow-md);transform:translateY(-1px)}[data-buchung-public] .bp-btn-ghost{color:var(--bp-ink);border-color:var(--bp-border-strong);background:0 0}[data-buchung-public] .bp-btn-ghost:hover:not(:disabled){background:var(--bp-surface-hover);border-color:var(--bp-ink-soft)}[data-buchung-public] .bp-confirm{text-align:center;padding:24px 8px 8px}[data-buchung-public] .bp-confirm-icon{background:var(--bp-success-soft);width:56px;height:56px;color:var(--bp-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:24px;font-weight:500;display:flex}[data-buchung-public] .bp-confirm-title{font-size:var(--bp-text-xl);color:var(--bp-ink);letter-spacing:-.015em;margin:0 0 12px;font-weight:400}[data-buchung-public] .bp-confirm-meta{font-size:var(--bp-text-base);color:var(--bp-ink-soft);margin:0 0 16px}[data-buchung-public] .bp-confirm-text{font-size:var(--bp-text-sm);color:var(--bp-muted);max-width:480px;margin:0 auto 28px;line-height:1.6}[data-buchung-public] .bp-footer{text-align:center;font-size:var(--bp-text-xs);color:var(--bp-muted-soft);letter-spacing:.04em;margin-top:40px}[data-buchung-public] .bp-state{text-align:center;color:var(--bp-muted);font-size:var(--bp-text-sm);padding:32px 16px}
