.BookingDayOverview-module__n9DPxa__browser{padding:8px 14px 16px}.BookingDayOverview-module__n9DPxa__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.BookingDayOverview-module__n9DPxa__calendar,.BookingDayOverview-module__n9DPxa__overview{min-width:0}.BookingDayOverview-module__n9DPxa__calendar .date-calendar{max-width:none}.BookingDayOverview-module__n9DPxa__overview{border-left:1px solid var(--line);padding:0 0 0 16px}.BookingDayOverview-module__n9DPxa__heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.BookingDayOverview-module__n9DPxa__overview .BookingDayOverview-module__n9DPxa__heading h2{color:var(--navy-ink);margin:0;padding:0;font-size:16px}.BookingDayOverview-module__n9DPxa__expand{min-height:40px;color:var(--navy);white-space:nowrap;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.BookingDayOverview-module__n9DPxa__date{color:var(--navy-ink);margin:0 0 8px;font-size:14px}.BookingDayOverview-module__n9DPxa__legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.BookingDayOverview-module__n9DPxa__legend li{align-items:center;gap:4px;display:flex}.BookingDayOverview-module__n9DPxa__legend i{border-radius:2px;width:12px;height:12px}.BookingDayOverview-module__n9DPxa__scrollHint{color:var(--muted);margin:0 0 8px;font-size:12px}.BookingDayOverview-module__n9DPxa__tableWrap{isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:416px;overflow:auto}.BookingDayOverview-module__n9DPxa__tableWrap:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.BookingDayOverview-module__n9DPxa__map{table-layout:fixed;border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%}.BookingDayOverview-module__n9DPxa__map th,.BookingDayOverview-module__n9DPxa__map td{text-align:center;height:24px;font-size:14px;line-height:24px;font-family:var(--font-head);border:0;padding:0}.BookingDayOverview-module__n9DPxa__map th{color:var(--navy-ink);background:var(--panel,#fff);font-weight:600}.BookingDayOverview-module__n9DPxa__map th:first-child{z-index:1;width:44px;position:sticky;left:0}.BookingDayOverview-module__n9DPxa__map thead th{background:var(--navy-pale);z-index:2;height:32px;position:sticky;top:0}.BookingDayOverview-module__n9DPxa__map thead th:first-child{z-index:3}.BookingDayOverview-module__n9DPxa__map td{border-radius:4px}.BookingDayOverview-module__n9DPxa__map .BookingDayOverview-module__n9DPxa__groupStart td,.BookingDayOverview-module__n9DPxa__map .BookingDayOverview-module__n9DPxa__groupStart th{border-top:4px solid var(--panel,#fff);height:28px}.BookingDayOverview-module__n9DPxa__free{background:#5fa87a}.BookingDayOverview-module__n9DPxa__busy{background:#c45c58}.BookingDayOverview-module__n9DPxa__mine{background:#4275cf}.BookingDayOverview-module__n9DPxa__lock{background:#d0a84e}.BookingDayOverview-module__n9DPxa__closure{background:repeating-linear-gradient(45deg,#c48686,#c48686 3px,#ebd3d3 3px 5px)}.BookingDayOverview-module__n9DPxa__past{background:#9aa3b0}.BookingDayOverview-module__n9DPxa__hint,.BookingDayOverview-module__n9DPxa__waiting{color:var(--muted);margin:8px 0 0;font-size:13px}.BookingDayOverview-module__n9DPxa__waiting{color:var(--warn-ink)}.BookingDayOverview-module__n9DPxa__message{min-height:160px;color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0;font-size:13px;display:flex}.BookingDayOverview-module__n9DPxa__message p{margin:0}.BookingDayOverview-module__n9DPxa__switcher{display:none}@media (max-width:700px){.BookingDayOverview-module__n9DPxa__browser{padding:8px 12px 12px}.BookingDayOverview-module__n9DPxa__switcher{background:var(--navy-pale);border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.BookingDayOverview-module__n9DPxa__switcher button{min-height:44px;color:var(--navy-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:8px;font-weight:600}.BookingDayOverview-module__n9DPxa__switcher button[aria-pressed=true]{color:var(--navy);border-color:var(--line);background:#fff}.BookingDayOverview-module__n9DPxa__switcher button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.BookingDayOverview-module__n9DPxa__columns{display:block}.BookingDayOverview-module__n9DPxa__calendar,.BookingDayOverview-module__n9DPxa__overview{min-height:410px}.BookingDayOverview-module__n9DPxa__browser[data-view=calendar] .BookingDayOverview-module__n9DPxa__overview,.BookingDayOverview-module__n9DPxa__browser[data-view=map] .BookingDayOverview-module__n9DPxa__calendar{display:none}.BookingDayOverview-module__n9DPxa__overview{border:0;padding:0}.BookingDayOverview-module__n9DPxa__calendar .date-calendar{box-shadow:none}.BookingDayOverview-module__n9DPxa__expand{min-height:44px}}
.group-promotion{min-width:0;color:var(--muted);margin:4px 0 16px}.group-promotion-summary{cursor:pointer;border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;font-size:13px;line-height:1.5;list-style:none;display:flex}.group-promotion-summary::-webkit-details-marker{display:none}.group-promotion-summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.group-promotion-summary strong{color:var(--text);font-weight:600}.group-promotion-hint{font-size:12px}.group-promotion-toggle{color:var(--navy-dark);flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.group-promotion[open] .group-promotion-toggle svg{transform:rotate(180deg)}.group-promotion-summary:focus-visible,.group-promotion a:focus-visible{outline:2px solid var(--navy-dark);outline-offset:3px}.group-promotion-body{padding:0 12px 8px}.group-promotion-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-promotion-list>li{border-bottom:1px solid var(--line);min-width:0}.group-promotion-list li>a{color:inherit;padding:16px 0;text-decoration:none;display:block}.group-promotion-list li>a:hover h3{text-decoration:underline}.group-promotion-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.group-promotion-row-heading h3{color:var(--navy-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.group-promotion-row-heading>span{white-space:nowrap;font-size:12px}.group-promotion-list p{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.group-promotion-session{flex-wrap:wrap;gap:0 8px;display:flex}.group-promotion-session span{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.group-promotion-row-footer{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.group-promotion-row-footer>span:last-child{color:var(--navy-dark);white-space:nowrap}.group-promotion-all,.group-promotion-empty a{min-height:44px;color:var(--navy-dark);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.group-promotion-empty{padding-top:12px}.group-promotion-empty p{color:var(--muted);margin:0;font-size:13px}
