html:has(.buchung-dialog[open]){overflow:hidden}.buchung-dialog{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;color:var(--fg-2);background:#08182a8c;border:0;justify-content:center;align-items:center;margin:0;padding:24px;animation:.2s ease-out buchung-dialog-hintergrund;display:flex;position:fixed;inset:0;overflow:hidden}.buchung-dialog:not([open]){display:none}.buchung-dialog::backdrop{background:0 0}.buchung-dialog__panel{background:var(--bg);border-radius:var(--radius-xl);width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s ease-out buchung-dialog-ein;display:flex;position:relative;overflow:hidden}.buchung-dialog__kopf{border-bottom:1px solid var(--border-soft);background:#fff;flex-shrink:0;align-items:center;gap:16px;padding:10px 12px 10px clamp(20px,3vw,36px);display:flex}.buchung-dialog__schliessen{border-radius:var(--radius-pill);border:1px solid var(--border);width:44px;height:44px;color:var(--blue-800);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.buchung-dialog__schliessen:hover{background:var(--accent-soft)}.buchung-dialog__inhalt{overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(20px,3vw,36px);overflow-y:auto}@keyframes buchung-dialog-ein{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes buchung-dialog-hintergrund{0%{background:#08182a00}}@media (max-width:640px){.buchung-dialog{padding:0}.buchung-dialog__panel{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}@media (prefers-reduced-motion:reduce){.buchung-dialog,.buchung-dialog__panel{animation:none}}.buchungs-formular{flex-direction:column;gap:22px;display:flex}.buchungs-formular__spalte{flex-direction:column;gap:22px;min-width:0;display:flex}@media (min-width:960px){.buchungs-formular{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.buchungs-formular__spalte--rechts{position:sticky;top:0}}
