.booking-grid tbody tr.booking-grid__stunde>td{background-color:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}.booking-grid tbody tr:not(.booking-grid__stunde)>td{background-color:color-mix(in srgb, var(--color-ink) 2%, var(--color-surface))}.booking-grid tbody tr.booking-grid__stunde>.booking-grid__zeit{background-color:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}.booking-grid tbody tr:not(.booking-grid__stunde)>.booking-grid__zeit{background-color:color-mix(in srgb, var(--color-ink) 3%, var(--color-surface))}.booking-grid tbody tr.raster-zeile--nacht.booking-grid__stunde>td{background-color:color-mix(in srgb, var(--color-ink) 10%, var(--color-brand) 4%, var(--color-surface))}.booking-grid tbody tr.raster-zeile--nacht:not(.booking-grid__stunde)>td{background-color:color-mix(in srgb, var(--color-ink) 13%, var(--color-surface))}.booking-grid tbody .booking-grid__slot--frei:hover,.booking-grid tbody .booking-grid__slot--markiert,.booking-grid tbody .booking-grid__slot--gewaehlt{background-color:var(--color-brand-tint)}.booking-grid tbody tr.booking-grid__stunde>.booking-grid__slot--vergangen{background-color:color-mix(in srgb, var(--color-ink) 7%, var(--color-brand) 5%, var(--color-surface))}.booking-grid tbody tr:not(.booking-grid__stunde)>.booking-grid__slot--vergangen{background-color:color-mix(in srgb, var(--color-ink) 8%, var(--color-surface))}.booking-grid tbody tr.raster-zeile--nacht.booking-grid__stunde>.booking-grid__slot--vergangen{background-color:color-mix(in srgb, var(--color-ink) 15%, var(--color-brand) 4%, var(--color-surface))}.booking-grid tbody tr.raster-zeile--nacht:not(.booking-grid__stunde)>.booking-grid__slot--vergangen{background-color:color-mix(in srgb, var(--color-ink) 18%, var(--color-surface))}
.booking-event__aktionen{align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.booking-event__aktion{border:1px solid var(--color-border);width:2.75rem;min-width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.booking-event__aktion:hover,.booking-event__aktion:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.booking-event__aktion--gefahr:hover,.booking-event__aktion--gefahr:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.booking-grid__slot{position:relative;overflow:visible}.booking-event__inline-panel{z-index:30;width:min(34rem,100vw - 2rem);margin:0;position:absolute;top:calc(100% + .4rem);left:0}.buchungs-inline-panel,.storno-dialog--inline{width:100%;max-width:none;max-height:min(70vh,42rem);box-shadow:var(--shadow-soft);margin:0;position:relative;inset:auto;overflow:auto}.buchungs-inline-panel{transform:none}@media (min-width:761px){body:has(.buchungs-inline-panel):not(:has(.buchungs-dialog:not(.buchungs-inline-panel))):after{content:none}}.buchungs-inline-panel .buchungs-sheet__kontext{z-index:1;position:sticky;top:0}.buchungs-dialog__pruefstatus{margin:.25rem 0}@media (max-width:760px){.booking-event__aktionen{margin-top:.35rem}.booking-event__inline-panel{z-index:90;top:auto;right:.5rem;bottom:calc(5.4rem + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;left:.5rem}.buchungs-inline-panel,.storno-dialog--inline{width:100%;max-width:none;max-height:calc(100dvh - 7.25rem - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:1rem;margin:0;padding:.9rem;overflow:hidden auto}.buchungs-inline-panel .buchungs-sheet__kontext{background:inherit;border-bottom:1px solid var(--color-border);margin:-.9rem -.9rem .65rem;padding:.9rem}.buchungs-inline-panel .buchungs-dialog__dauer{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem;min-width:0;display:grid}.buchungs-inline-panel select,.buchungs-inline-panel input[type=text],.buchungs-inline-panel .buchungs-dialog__suche,.buchungs-inline-panel .buchungs-dialog__gast,.buchungs-inline-panel .buchungs-dialog__gast input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.buchungs-inline-panel .buchungs-dialog__gast{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.buchungs-inline-panel .personen-chips,.buchungs-inline-panel .personen-chip,.buchungs-inline-panel .banner-success,.buchungs-inline-panel .buchungs-dialog__fehler{overflow-wrap:anywhere;min-width:0;max-width:100%}.buchungs-inline-panel .buchung-ballmaschine{grid-template-columns:minmax(0,1fr) auto}.buchungs-inline-panel .buchung-ballmaschine__status{justify-self:start}.buchungs-inline-panel .buchung-ballmaschine__info{justify-self:end}.buchungs-inline-panel .buchungs-dialog__aktionen,.storno-dialog--inline .storno-dialog__aktionen{z-index:2;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));background:inherit;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin:.75rem -.9rem -.9rem;display:grid;position:sticky;bottom:-.9rem}.buchungs-inline-panel .buchungs-dialog__aktionen>button,.storno-dialog--inline .storno-dialog__aktionen>button{white-space:normal;width:100%;min-width:0;min-height:3rem}}
