.calendar-desk:has(.schedule-v2){grid-template-columns:minmax(0,1fr) 320px;gap:14px}:is(.calendar-desk:has(.schedule-v2):has(>.booking-inspector.unselected),.calendar-desk:has(.schedule-v2):has(>.booking-inspector.automatic)){grid-template-columns:minmax(0,1fr)}:is(.calendar-desk:has(.schedule-v2)>.booking-inspector.unselected,.calendar-desk:has(.schedule-v2)>.booking-inspector.automatic){display:none}.calendar-desk:has(.schedule-v2) .agenda-panel>.section-heading{background:var(--surface);border-bottom:1px solid var(--line);justify-content:flex-start;gap:8px 18px;padding:7px 12px}.calendar-desk:has(.schedule-v2) .agenda-panel .legend{margin-left:auto;font-size:11px}.calendar-desk:has(.schedule-v2) .agenda-panel .schedule-range{font-size:11px}.schedule-v2 .schedule-scroll{overscroll-behavior:contain}.calendar-desk .schedule-v2 .schedule-scroll{height:calc(100vh - 168px);min-height:520px;max-height:none}.schedule-v2 .schedule{padding-bottom:8px}.schedule-v2 .schedule-head{background:var(--surface);border-bottom:1px solid var(--border-strong);min-height:40px}.schedule-v2 .schedule-head>div{border-left:1px solid var(--line);gap:0;padding:6px 8px}.schedule-v2 .schedule-head strong{color:var(--accent);font-size:13px}.schedule-v2 .schedule-head small{font-size:11px}.schedule-v2 .time-icon{background:var(--surface);color:var(--muted)}.schedule-v2 .time-icon svg{display:none}.schedule-v2 .time-axis{background:var(--surface)}.schedule-v2 .time-axis>div{color:var(--muted);padding:3px 0 0 8px;font-size:11px}.schedule-v2 .time-axis small{display:none}.schedule-v2 .grid-line{border-top-color:var(--line)}.schedule-v2 .grid-line:nth-child(2n){border-top-color:#0000}.schedule-v2 .court-column{border-left:1px solid var(--line)}.schedule-v2 .booking-block{text-align:left;border:0;border-radius:4px;justify-content:flex-start;align-items:flex-start;gap:0;padding:3px 7px;line-height:1.25;left:3px;right:3px}.schedule-v2 .booking-block>span{letter-spacing:0;font-size:12px;font-weight:400}.schedule-v2 .booking-block>strong{opacity:.88;font-size:12px}.schedule-v2 .booking-block>small{display:none}.schedule-v2 .booking-block.is-held>small{opacity:.85;margin-top:auto;font-size:10px;display:block}.schedule-v2 .booking-block.booking{color:#2e433a;background:#d3dac8}.schedule-v2 .booking-block.lesson{color:#843b23;background:#ecd3bd}.schedule-v2 .booking-block.maintenance,.schedule-v2 .booking-block.block{color:#654431;background:#e1d6bd}.schedule-v2 .booking-block.is-held{background-image:repeating-linear-gradient(-45deg,#0000 0 6px,#f6f5ec66 6px 8px)}.schedule-v2 .booking-block:hover{filter:brightness(.95)}.schedule-v2 .booking-block.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-desk:has(>.booking-inspector.automatic) .schedule-v2 .booking-block.is-selected{box-shadow:none}.schedule-v2 .booking-block:focus-visible{outline-offset:0}.schedule-v2 .short-slot{flex-direction:row;align-items:center;gap:6px;padding:0 7px}.schedule-v2 .short-slot>span,.schedule-v2 .short-slot>strong{font-size:11px}.schedule-v2 .short-slot.is-held>small{display:none}.schedule-v2 .free-slot{border:0;border-radius:4px;justify-content:flex-start;align-items:flex-start;gap:0;padding:3px 7px;left:3px;right:3px}.schedule-v2 .free-slot>span{font:400 12px / 1.25 var(--font-body);letter-spacing:0;color:var(--accent)}.schedule-v2 .free-slot>span svg{display:none}.schedule-v2 .free-slot>small{font-size:11px;line-height:1.25}.schedule-v2 .free-slot:hover,.schedule-v2 .free-slot:focus-visible{background:var(--accent-soft)}.schedule-v2 .free-slot.short-slot{flex-direction:row;align-items:center;gap:6px;padding:0 7px}.schedule-v2 .free-slot.short-slot>small{display:block}.schedule-v2 .schedule-hint{background:0 0;padding:6px 12px;font-size:11px}.schedule-v2.is-compact .schedule-head strong{color:var(--ink)}.schedule-v2.is-compact .schedule-footer{padding:10px 14px}@media (max-width:1179px){.calendar-desk .schedule-v2 .schedule-scroll{height:calc(100vh - 150px);min-height:440px}}@media (max-width:680px){.calendar-desk .schedule-v2 .schedule-scroll{height:calc(100vh - 132px);min-height:400px}.calendar-desk:has(.schedule-v2) .agenda-panel>.section-heading{padding:6px 10px}.calendar-desk:has(.schedule-v2) .agenda-panel .legend{margin-left:0}}
