.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{max-height:calc(100dvh - 168px)}.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{font-size:12px}.schedule-v2 .booking-block{container-type:inline-size}.schedule-v2 .booking-title-short{display:none}@container (max-width:96px){.schedule-v2 .booking-block>.booking-time,.schedule-v2 .booking-block>small,.schedule-v2 .booking-title-full{display:none}.schedule-v2 .booking-title-short{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.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{background:var(--booking-bg);color:var(--booking-ink)}.schedule-v2 .booking-block.lesson{background:var(--lesson-bg);color:var(--lesson-ink)}.schedule-v2 .booking-block.maintenance,.schedule-v2 .booking-block.block{background:var(--closure-bg);color:var(--closure-ink)}.schedule-v2 .booking-block.is-held{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--rail-outline) 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;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;left:3px;right:3px}.schedule-v2 .free-slot>span{opacity:0;font:400 11px / 1.2 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted)}.schedule-v2 .free-slot>small,.schedule-v2 .free-slot.short-slot>small{font:700 10px / 1 var(--font-action);letter-spacing:.02em;color:var(--accent);align-items:center;gap:3px;display:inline-flex}.schedule-v2 .free-slot:hover,.schedule-v2 .free-slot:focus-visible{background:var(--accent-soft)}.schedule-v2 .free-slot.on-hour>span{opacity:1}.schedule-v2 .free-slot:hover>span,.schedule-v2 .free-slot:focus-visible>span{opacity:1;color:var(--accent)}.schedule-v2 .free-slot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:none){.schedule-v2 .free-slot>small{opacity:1}.schedule-v2 .court-column .free-slot{border:1px dashed var(--accent-tint)}.schedule-v2 .court-column .booking-block{box-shadow:inset 0 0 0 1px var(--shadow)}}.drag-select{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;animation:.12s both drag-select-in;display:flex;position:absolute;left:3px;right:3px}.schedule-v2 .drag-select>span{font-size:12px;line-height:1.2}.schedule-v2 .drag-select>small{font:700 10px / 1 var(--font-action);letter-spacing:.04em;opacity:.85}.schedule-v2 .drag-select>span{font-weight:600}@keyframes drag-select-in{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drag-select{animation:none}}.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{max-height:calc(100dvh - 150px)}}@media (max-width:680px){.calendar-desk .schedule-v2 .schedule-scroll{max-height:calc(100dvh - 132px)}.calendar-desk:has(.schedule-v2) .agenda-panel>.section-heading{padding:6px 10px}.calendar-desk:has(.schedule-v2) .agenda-panel .legend{margin-left:0}}.schedule-v2 .booking-block[data-member]{box-shadow:inset 3px 0 0 var(--accent)}
