.court-board-table-wrap:has(td[data-slot-index="0"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="0"],.court-board-table-wrap:has(th[data-slot-index="0"]:hover) [data-slot-index="0"],.court-board-table-wrap:has(td[data-slot-index="1"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="1"],.court-board-table-wrap:has(th[data-slot-index="1"]:hover) [data-slot-index="1"],.court-board-table-wrap:has(td[data-slot-index="2"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="2"],.court-board-table-wrap:has(th[data-slot-index="2"]:hover) [data-slot-index="2"],.court-board-table-wrap:has(td[data-slot-index="3"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="3"],.court-board-table-wrap:has(th[data-slot-index="3"]:hover) [data-slot-index="3"],.court-board-table-wrap:has(td[data-slot-index="4"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="4"],.court-board-table-wrap:has(th[data-slot-index="4"]:hover) [data-slot-index="4"],.court-board-table-wrap:has(td[data-slot-index="5"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="5"],.court-board-table-wrap:has(th[data-slot-index="5"]:hover) [data-slot-index="5"],.court-board-table-wrap:has(td[data-slot-index="6"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="6"],.court-board-table-wrap:has(th[data-slot-index="6"]:hover) [data-slot-index="6"],.court-board-table-wrap:has(td[data-slot-index="7"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="7"],.court-board-table-wrap:has(th[data-slot-index="7"]:hover) [data-slot-index="7"],.court-board-table-wrap:has(td[data-slot-index="8"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="8"],.court-board-table-wrap:has(th[data-slot-index="8"]:hover) [data-slot-index="8"],.court-board-table-wrap:has(td[data-slot-index="9"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="9"],.court-board-table-wrap:has(th[data-slot-index="9"]:hover) [data-slot-index="9"],.court-board-table-wrap:has(td[data-slot-index="10"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="10"],.court-board-table-wrap:has(th[data-slot-index="10"]:hover) [data-slot-index="10"],.court-board-table-wrap:has(td[data-slot-index="11"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="11"],.court-board-table-wrap:has(th[data-slot-index="11"]:hover) [data-slot-index="11"],.court-board-table-wrap:has(td[data-slot-index="12"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="12"],.court-board-table-wrap:has(th[data-slot-index="12"]:hover) [data-slot-index="12"],.court-board-table-wrap:has(td[data-slot-index="13"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="13"],.court-board-table-wrap:has(th[data-slot-index="13"]:hover) [data-slot-index="13"],.court-board-table-wrap:has(td[data-slot-index="14"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="14"],.court-board-table-wrap:has(th[data-slot-index="14"]:hover) [data-slot-index="14"],.court-board-table-wrap:has(td[data-slot-index="15"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="15"],.court-board-table-wrap:has(th[data-slot-index="15"]:hover) [data-slot-index="15"],.court-board-table-wrap:has(td[data-slot-index="16"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="16"],.court-board-table-wrap:has(th[data-slot-index="16"]:hover) [data-slot-index="16"],.court-board-table-wrap:has(td[data-slot-index="17"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="17"],.court-board-table-wrap:has(th[data-slot-index="17"]:hover) [data-slot-index="17"],.court-board-table-wrap:has(td[data-slot-index="18"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="18"],.court-board-table-wrap:has(th[data-slot-index="18"]:hover) [data-slot-index="18"],.court-board-table-wrap:has(td[data-slot-index="19"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="19"],.court-board-table-wrap:has(th[data-slot-index="19"]:hover) [data-slot-index="19"],.court-board-table-wrap:has(td[data-slot-index="20"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="20"],.court-board-table-wrap:has(th[data-slot-index="20"]:hover) [data-slot-index="20"],.court-board-table-wrap:has(td[data-slot-index="21"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="21"],.court-board-table-wrap:has(th[data-slot-index="21"]:hover) [data-slot-index="21"],.court-board-table-wrap:has(td[data-slot-index="22"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="22"],.court-board-table-wrap:has(th[data-slot-index="22"]:hover) [data-slot-index="22"],.court-board-table-wrap:has(td[data-slot-index="23"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="23"],.court-board-table-wrap:has(th[data-slot-index="23"]:hover) [data-slot-index="23"],.court-board-table-wrap:has(td[data-slot-index="24"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="24"],.court-board-table-wrap:has(th[data-slot-index="24"]:hover) [data-slot-index="24"],.court-board-table-wrap:has(td[data-slot-index="25"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="25"],.court-board-table-wrap:has(th[data-slot-index="25"]:hover) [data-slot-index="25"],.court-board-table-wrap:has(td[data-slot-index="26"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="26"],.court-board-table-wrap:has(th[data-slot-index="26"]:hover) [data-slot-index="26"],.court-board-table-wrap:has(td[data-slot-index="27"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="27"],.court-board-table-wrap:has(th[data-slot-index="27"]:hover) [data-slot-index="27"],.court-board-table-wrap:has(td[data-slot-index="28"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="28"],.court-board-table-wrap:has(th[data-slot-index="28"]:hover) [data-slot-index="28"],.court-board-table-wrap:has(td[data-slot-index="29"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="29"],.court-board-table-wrap:has(th[data-slot-index="29"]:hover) [data-slot-index="29"],.court-board-table-wrap:has(td[data-slot-index="30"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="30"],.court-board-table-wrap:has(th[data-slot-index="30"]:hover) [data-slot-index="30"],.court-board-table-wrap:has(td[data-slot-index="31"]:hover:not(:has(.court-board-table__cell--busy))) [data-slot-index="31"],.court-board-table-wrap:has(th[data-slot-index="31"]:hover) [data-slot-index="31"]{border-left-width:1px;border-right-width:1px;border-left-color:var(--board-grid-hover-col);border-right-color:var(--board-grid-hover-col)}@media (max-width: 640px),(pointer: coarse) and (orientation: landscape) and (max-height: 600px),(hover: none) and (pointer: coarse) and (min-width: 641px){.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="0"]:hover) tr[data-slot-index="0"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="0"]:hover) tr[data-slot-index="0"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="1"]:hover) tr[data-slot-index="1"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="1"]:hover) tr[data-slot-index="1"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="2"]:hover) tr[data-slot-index="2"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="2"]:hover) tr[data-slot-index="2"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="3"]:hover) tr[data-slot-index="3"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="3"]:hover) tr[data-slot-index="3"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="4"]:hover) tr[data-slot-index="4"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="4"]:hover) tr[data-slot-index="4"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="5"]:hover) tr[data-slot-index="5"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="5"]:hover) tr[data-slot-index="5"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="6"]:hover) tr[data-slot-index="6"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="6"]:hover) tr[data-slot-index="6"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="7"]:hover) tr[data-slot-index="7"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="7"]:hover) tr[data-slot-index="7"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="8"]:hover) tr[data-slot-index="8"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="8"]:hover) tr[data-slot-index="8"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="9"]:hover) tr[data-slot-index="9"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="9"]:hover) tr[data-slot-index="9"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="10"]:hover) tr[data-slot-index="10"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="10"]:hover) tr[data-slot-index="10"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="11"]:hover) tr[data-slot-index="11"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="11"]:hover) tr[data-slot-index="11"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="12"]:hover) tr[data-slot-index="12"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="12"]:hover) tr[data-slot-index="12"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="13"]:hover) tr[data-slot-index="13"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="13"]:hover) tr[data-slot-index="13"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="14"]:hover) tr[data-slot-index="14"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="14"]:hover) tr[data-slot-index="14"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="15"]:hover) tr[data-slot-index="15"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="15"]:hover) tr[data-slot-index="15"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="16"]:hover) tr[data-slot-index="16"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="16"]:hover) tr[data-slot-index="16"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="17"]:hover) tr[data-slot-index="17"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="17"]:hover) tr[data-slot-index="17"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="18"]:hover) tr[data-slot-index="18"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="18"]:hover) tr[data-slot-index="18"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="19"]:hover) tr[data-slot-index="19"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="19"]:hover) tr[data-slot-index="19"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="20"]:hover) tr[data-slot-index="20"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="20"]:hover) tr[data-slot-index="20"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="21"]:hover) tr[data-slot-index="21"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="21"]:hover) tr[data-slot-index="21"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="22"]:hover) tr[data-slot-index="22"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="22"]:hover) tr[data-slot-index="22"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="23"]:hover) tr[data-slot-index="23"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="23"]:hover) tr[data-slot-index="23"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="24"]:hover) tr[data-slot-index="24"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="24"]:hover) tr[data-slot-index="24"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="25"]:hover) tr[data-slot-index="25"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="25"]:hover) tr[data-slot-index="25"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="26"]:hover) tr[data-slot-index="26"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="26"]:hover) tr[data-slot-index="26"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="27"]:hover) tr[data-slot-index="27"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="27"]:hover) tr[data-slot-index="27"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="28"]:hover) tr[data-slot-index="28"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="28"]:hover) tr[data-slot-index="28"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="29"]:hover) tr[data-slot-index="29"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="29"]:hover) tr[data-slot-index="29"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="30"]:hover) tr[data-slot-index="30"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="30"]:hover) tr[data-slot-index="30"] td:not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="31"]:hover) tr[data-slot-index="31"] th:not(.court-board-table__time-col):not(:has(.court-board-table__cell--free)),.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="31"]:hover) tr[data-slot-index="31"] td:not(:has(.court-board-table__cell--free)){border-top-width:1px;border-bottom-width:1px;border-top-color:var(--board-grid-hover-col);border-bottom-color:var(--board-grid-hover-col)}.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="0"]:hover) tr[data-slot-index="0"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="1"]:hover) tr[data-slot-index="1"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="2"]:hover) tr[data-slot-index="2"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="3"]:hover) tr[data-slot-index="3"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="4"]:hover) tr[data-slot-index="4"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="5"]:hover) tr[data-slot-index="5"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="6"]:hover) tr[data-slot-index="6"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="7"]:hover) tr[data-slot-index="7"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="8"]:hover) tr[data-slot-index="8"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="9"]:hover) tr[data-slot-index="9"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="10"]:hover) tr[data-slot-index="10"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="11"]:hover) tr[data-slot-index="11"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="12"]:hover) tr[data-slot-index="12"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="13"]:hover) tr[data-slot-index="13"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="14"]:hover) tr[data-slot-index="14"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="15"]:hover) tr[data-slot-index="15"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="16"]:hover) tr[data-slot-index="16"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="17"]:hover) tr[data-slot-index="17"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="18"]:hover) tr[data-slot-index="18"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="19"]:hover) tr[data-slot-index="19"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="20"]:hover) tr[data-slot-index="20"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="21"]:hover) tr[data-slot-index="21"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="22"]:hover) tr[data-slot-index="22"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="23"]:hover) tr[data-slot-index="23"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="24"]:hover) tr[data-slot-index="24"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="25"]:hover) tr[data-slot-index="25"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="26"]:hover) tr[data-slot-index="26"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="27"]:hover) tr[data-slot-index="27"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="28"]:hover) tr[data-slot-index="28"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="29"]:hover) tr[data-slot-index="29"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="30"]:hover) tr[data-slot-index="30"] .court-board-table__time-col,.courts-board-page .court-board-table-wrap:has(tr[data-slot-index="31"]:hover) tr[data-slot-index="31"] .court-board-table__time-col{border:0;box-shadow:inset -1px 0 0 var(--board-grid-hour-mark),2px 0 6px color-mix(in srgb,var(--bg) 55%,transparent)}}:root,[data-theme=dark]{--bg: #0f1419;--surface: #1a2332;--surface-hover: #243044;--border: #2d3a4f;--text: #e8edf4;--muted: #8b9cb3;--accent: #3d9eff;--accent-dim: #2a6bb8;--free: #34d399;--free-on-court: #065f46;--free-on-court-hover: #047857;--board-slot-free-tint: #34d399;--board-slot-free-bg: color-mix(in srgb, var(--board-slot-free-tint) 16%, var(--surface));--board-slot-free-border: color-mix(in srgb, var(--board-slot-free-tint) 42%, var(--border));--board-slot-free-bg-hover: color-mix(in srgb, var(--board-slot-free-tint) 24%, var(--surface));--board-slot-busy-bg: var(--court-busy-bg);--board-slot-busy-border: var(--court-busy-border);--board-slot-own-tint: var(--accent);--board-slot-own-bg: color-mix(in srgb, var(--board-slot-own-tint) 36%, var(--surface));--board-slot-own-border: color-mix(in srgb, var(--board-slot-own-tint) 55%, var(--border));--board-slot-paid-stripe: repeating-linear-gradient( -45deg, transparent 0 6px, color-mix(in srgb, var(--board-slot-own-tint) 38%, transparent) 6px 7px );--board-booking-group-outline: color-mix(in srgb, var(--board-slot-own-tint) 62%, var(--border));--board-slot-guest-text: color-mix(in srgb, var(--text) 96%, white);--board-slot-guest-initial-text: color-mix(in srgb, var(--text) 88%, var(--board-slot-own-tint));--board-grid-border: color-mix(in srgb, var(--text) 30%, var(--border));--board-grid-hour-mark: color-mix(in srgb, var(--text) 38%, var(--border));--board-grid-hover-col: color-mix(in srgb, var(--text) 42%, var(--border));--busy: #9ca3af;--court-sand: #e5d9c3;--court-sand-border: #cbb896;--court-sand-text: #2a261f;--court-sand-muted: #5a5248;--court-busy-bg: #23282f;--court-busy-border: #3d434c;--board-slot-past-bg: #11161e;--board-slot-past-border: #252d38;--board-slot-past-busy-bg: #181f28;--board-slot-past-busy-border: #2a3440;--board-slot-past-stripe: repeating-linear-gradient( -45deg, transparent 0 5px, color-mix(in srgb, var(--text) 5%, transparent) 5px 6px );--court-hover-border: #d8c8a8;--hint-bg: rgba(61, 158, 255, .12);--hint-border: #2a6bb8;--hint-text: #3d9eff;--alert-bg: rgba(248, 113, 113, .15);--alert-border: #f87171;--alert-text: #fecaca;--modal-backdrop: rgba(0, 0, 0, .65);--shadow-card: rgba(0, 0, 0, .18);--shadow-card-hover: rgba(0, 0, 0, .22);--shadow-modal: rgba(0, 0, 0, .4);--badge-partial-bg: rgba(229, 217, 195, .28);--badge-partial-text: #c9baa0;--badge-busy-bg: rgba(156, 163, 175, .2);--badge-busy-text: #d1d5db;--badge-free-bg: rgba(42, 38, 31, .1);--badge-free-text: var(--court-sand-text);--badge-free-border: rgba(42, 38, 31, .18);--booking-block-bg: rgba(42, 38, 31, .08);--booking-block-bg-busy: rgba(0, 0, 0, .35);--other-slots-bg: rgba(42, 38, 31, .06);--other-slots-bg-busy: rgba(0, 0, 0, .2);--btn-ghost-on-sand-border: rgba(42, 38, 31, .28);--btn-ghost-on-sand-hover: rgba(42, 38, 31, .08);--bg-gradient-1: rgba(61, 158, 255, .15);--bg-gradient-2: rgba(52, 211, 153, .08);--training-card-bg: rgba(61, 158, 255, .16);--training-card-border: #2a6bb8;--training-card-text: #e8edf4;--training-card-muted: #a8c4e8;--training-card-hover-bg: rgba(61, 158, 255, .24);--btn-on-accent: #fff;--radius: 12px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--btn-radius: 8px;--btn-radius-compact: 6px;--btn-font: .95rem;--btn-font-sm: .85rem;--btn-font-compact: .8125rem;--btn-pad-y: .65rem;--btn-pad-x: 1.1rem;--btn-pad-sm-y: .4rem;--btn-pad-sm-x: .75rem;--btn-pad-compact-y: .42rem;--btn-pad-compact-x: .7rem;--control-radius: 10px}[data-theme=light]{--bg: #eef1f6;--surface: #ffffff;--surface-hover: #f3f5f9;--border: #d4dae4;--text: #1a2332;--muted: #5c6b82;--accent: #2563eb;--accent-dim: #1d4ed8;--free: #059669;--free-on-court: #059669;--free-on-court-hover: #047857;--board-slot-free-tint: var(--free-on-court);--board-slot-free-bg: color-mix(in srgb, var(--board-slot-free-tint) 16%, var(--surface));--board-slot-free-border: color-mix(in srgb, var(--board-slot-free-tint) 42%, var(--border));--board-slot-free-bg-hover: color-mix(in srgb, var(--board-slot-free-tint) 24%, var(--surface));--board-slot-busy-bg: var(--court-busy-bg);--board-slot-busy-border: var(--court-busy-border);--board-slot-own-tint: var(--accent);--board-slot-own-bg: color-mix(in srgb, var(--board-slot-own-tint) 22%, var(--surface));--board-slot-own-border: color-mix(in srgb, var(--board-slot-own-tint) 40%, var(--border));--board-slot-paid-stripe: repeating-linear-gradient( -45deg, transparent 0 6px, color-mix(in srgb, var(--board-slot-own-tint) 24%, transparent) 6px 7px );--board-booking-group-outline: color-mix(in srgb, var(--board-slot-own-tint) 50%, var(--border));--board-slot-guest-text: color-mix(in srgb, var(--text) 92%, black);--board-slot-guest-initial-text: color-mix(in srgb, var(--text) 68%, var(--muted));--board-grid-border: color-mix(in srgb, var(--text) 14%, var(--border));--board-grid-hour-mark: color-mix(in srgb, var(--text) 24%, var(--border));--board-grid-hover-col: color-mix(in srgb, var(--text) 28%, var(--border));--busy: #6b7280;--court-sand: #f0e8da;--court-sand-border: #d8ccb4;--court-sand-text: #3d3829;--court-sand-muted: #6f6556;--court-busy-bg: #dadde3;--court-busy-border: #b9bec7;--board-slot-past-bg: #ebeef3;--board-slot-past-border: #c5ccd6;--board-slot-past-busy-bg: #d4d9e1;--board-slot-past-busy-border: #b3bac5;--board-slot-past-stripe: repeating-linear-gradient( -45deg, transparent 0 5px, color-mix(in srgb, var(--text) 6%, transparent) 5px 6px );--court-hover-border: #c9ba9a;--hint-bg: rgba(37, 99, 235, .1);--hint-border: #93c5fd;--hint-text: #1d4ed8;--alert-bg: rgba(239, 68, 68, .12);--alert-border: #fca5a5;--alert-text: #b91c1c;--modal-backdrop: rgba(15, 20, 25, .45);--shadow-card: rgba(26, 35, 50, .08);--shadow-card-hover: rgba(26, 35, 50, .14);--shadow-modal: rgba(26, 35, 50, .2);--badge-partial-bg: rgba(216, 204, 180, .55);--badge-partial-text: #5a5040;--badge-busy-bg: rgba(107, 114, 128, .2);--badge-busy-text: #374151;--badge-free-bg: rgba(61, 56, 41, .07);--badge-free-text: var(--court-sand-text);--badge-free-border: rgba(61, 56, 41, .12);--booking-block-bg: rgba(61, 56, 41, .05);--booking-block-bg-busy: rgba(0, 0, 0, .06);--other-slots-bg: rgba(61, 56, 41, .04);--other-slots-bg-busy: rgba(0, 0, 0, .05);--btn-ghost-on-sand-border: rgba(61, 56, 41, .2);--btn-ghost-on-sand-hover: rgba(61, 56, 41, .06);--bg-gradient-1: rgba(37, 99, 235, .08);--bg-gradient-2: rgba(5, 150, 105, .06);--training-card-bg: rgba(37, 99, 235, .1);--training-card-border: #93c5fd;--training-card-text: #1a2332;--training-card-muted: #3b5a8a;--training-card-hover-bg: rgba(37, 99, 235, .16);--btn-on-accent: #fff}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--bg-gradient-1),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,var(--bg-gradient-2),transparent)}#root{min-height:100vh}.app{width:100%;margin:0;padding:0}.nav{--nav-bg: color-mix(in srgb, var(--border) 28%, var(--bg));--nav-border: color-mix(in srgb, var(--accent-dim) 16%, var(--border));--nav-text: var(--text);--nav-muted: var(--muted);--nav-surface: color-mix(in srgb, var(--border) 16%, var(--surface));--nav-surface-hover: color-mix(in srgb, var(--border) 24%, var(--surface-hover));--nav-accent: var(--accent);--nav-accent-dim: var(--accent-dim);--nav-control-border: color-mix(in srgb, var(--accent-dim) 24%, var(--border));--nav-control-bg: color-mix(in srgb, var(--surface) 58%, var(--nav-bg));--nav-login-bg: var(--accent);--nav-login-text: var(--btn-on-accent);--nav-login-border: color-mix(in srgb, var(--accent) 72%, white);--nav-login-bg-hover: color-mix(in srgb, var(--accent) 86%, white);padding:0;margin-bottom:1.5rem;border-bottom:1px solid var(--nav-border);background:var(--nav-bg);color:var(--nav-text)}[data-theme=light] .nav{--nav-bg: #153a66;--nav-border: #245580;--nav-text: #f4f8fd;--nav-muted: #a8c5e4;--nav-surface: rgba(255, 255, 255, .11);--nav-surface-hover: rgba(255, 255, 255, .18);--nav-accent: #b8daff;--nav-accent-dim: #7eb8ff;--nav-control-border: rgba(184, 218, 255, .38);--nav-control-bg: rgba(255, 255, 255, .1);--nav-login-bg: #ffffff;--nav-login-text: #153a66;--nav-login-border: rgba(255, 255, 255, .95);--nav-login-bg-hover: #eef5ff}.nav__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;width:100%;max-width:960px;margin:0 auto;padding:1rem 1.25rem 1.25rem;box-sizing:border-box}@media (min-width: 641px){.nav__inner{flex-wrap:nowrap}.nav__start{flex-shrink:0}.nav__end{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.nav__links--desktop{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.nav__auth{flex-wrap:nowrap;flex-shrink:0}.nav-account__trigger{max-width:11.5rem}.nav-account__identity{min-width:0;max-width:100%}.nav-account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}@media (max-width: 1100px) and (min-width: 641px){.nav__inner{gap:.75rem 1rem;padding-inline:1rem}.nav__link{padding:.45rem .55rem;font-size:.85rem}.nav-account__trigger{max-width:9.5rem;padding-inline:.55rem}}.nav__start{display:flex;align-items:center;gap:.5rem}.nav__brand{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:1.05rem}.nav__brand-icon{width:1.5rem;height:1.5rem;flex-shrink:0;display:block}.nav .nav__brand{color:var(--nav-accent)}.nav__links{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.nav__end{display:flex;align-items:center;gap:.65rem;margin-left:auto}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--btn-radius);background:transparent;color:var(--nav-text);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.nav .nav-menu-toggle:hover{background:var(--nav-surface-hover);color:var(--nav-accent)}.nav-menu-toggle__icon{display:block}.nav-menu-modal{max-width:320px;border:1px solid var(--border);box-shadow:0 20px 48px var(--shadow-modal);color:var(--text)}.nav-menu-modal__title{margin:0 0 .75rem;font-size:1.15rem;color:var(--text)}.nav-menu-modal__user{margin:0 0 .85rem}.nav-menu-modal__user-name{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text)}.nav-menu-modal__role{display:block;margin-top:.2rem;font-size:.8rem;font-weight:500;color:var(--muted)}.nav-menu-modal__links{flex-direction:column;align-items:stretch;gap:0;margin:0 0 .75rem}.nav-menu-modal__links li+li{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.nav-menu-modal__links .nav__link,.nav-menu-modal__links .nav-account__item{width:100%;min-height:2.75rem;padding:.72rem .85rem;text-align:left}.nav-menu-modal__links--account{margin-top:0;margin-bottom:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.nav-menu-modal__close{width:100%;min-height:2.75rem;margin-top:0;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}@media (max-width: 640px){.nav__links--desktop{display:none}.nav-menu-toggle{display:inline-flex}.nav-account--desktop{display:none}.nav__inner{gap:.75rem}.nav{border-bottom-color:color-mix(in srgb,var(--nav-border) 55%,transparent)}.nav .theme-toggle{border:none;background:transparent;color:var(--nav-muted)}.nav .theme-toggle:hover:not(:disabled){background:var(--nav-surface-hover);color:var(--nav-text)}}.nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.nav .nav__link{color:var(--nav-muted)}.nav .nav__link:hover,.nav .nav__link--active{background:var(--nav-surface);color:var(--nav-text)}.nav__link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--accent);font-size:.72rem;font-weight:700;line-height:1}.nav .nav__link--active .nav__link-badge{background:color-mix(in srgb,var(--accent) 28%,var(--surface))}.nav__auth{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.nav-account{position:relative}.nav-account__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nav .nav-account__trigger{border-color:var(--nav-control-border);background:var(--nav-control-bg);color:var(--nav-text)}.nav .nav-account__trigger:hover{border-color:var(--nav-accent-dim);background:var(--nav-surface-hover)}.nav .nav-account__trigger--active{border-color:var(--nav-accent);color:var(--nav-accent)}.nav-account__icon{flex-shrink:0}.nav .nav-account__icon{color:var(--nav-muted)}.nav .nav-account__trigger--active .nav-account__icon{color:var(--nav-accent)}.nav-account__identity{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.15;text-align:left}.nav-account__name{font-size:.85rem}.nav-account__chevron{font-size:.75rem;line-height:1}.nav .nav-account__chevron{color:var(--nav-muted)}.nav-account__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;min-width:200px;padding:.35rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);box-shadow:0 8px 24px var(--shadow-modal)}.user-credits{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.user-credits__label{font-size:.8125rem;color:var(--muted)}.user-credits__value{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.user-credits--panel{padding:.55rem .65rem;border-radius:calc(var(--control-radius) - 2px);background:var(--surface-elevated, var(--bg))}.user-credits--inline{padding:0}.nav-account__credits{margin-bottom:.25rem}.profile-credits{margin-top:.75rem;max-width:18rem}.nav-account__role{font-size:.7rem;font-weight:500}.nav .nav-account__role{color:var(--nav-muted)}.nav-account__item{display:block;width:100%;padding:.55rem .65rem;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.nav .nav-account__item{color:var(--nav-text)}.nav .nav-account__item:hover{background:var(--nav-surface-hover)}.nav .nav-account__item--active{background:var(--hint-bg);color:var(--nav-accent)}.nav .nav-account__item--logout{color:var(--alert-text)}.nav .nav-account__item--logout:hover{background:var(--alert-bg)}.nav__muted{font-size:.85rem}.nav .nav__muted{color:var(--nav-muted)}.nav .btn--primary{background:var(--nav-login-bg);color:var(--nav-login-text);border:1px solid var(--nav-login-border);font-weight:700;box-shadow:0 1px 3px #00000024}.nav .btn--primary:hover:not(:disabled){background:var(--nav-login-bg-hover);color:var(--nav-login-text);border-color:var(--nav-login-border)}.nav .btn--ghost{color:var(--nav-text);border-color:var(--nav-control-border);background:var(--nav-control-bg)}.nav .btn--ghost:hover:not(:disabled){background:var(--nav-surface-hover);color:var(--nav-text);border-color:color-mix(in srgb,var(--nav-accent) 35%,var(--nav-control-border))}.nav .nav-menu-modal .nav__link{color:var(--text)}.nav .nav-menu-modal .nav__link:hover{background:var(--surface-hover);color:var(--text)}.nav .nav-menu-modal .nav__link--active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-dim)}.nav .nav-menu-modal .nav-account__item{color:var(--text)}.nav .nav-menu-modal .nav-account__item:hover{background:var(--surface-hover)}.nav .nav-menu-modal .nav-account__item--logout{color:var(--alert-text)}.nav .nav-menu-modal .nav-account__item--logout:hover{background:var(--alert-bg)}.nav .nav-menu-modal .btn--ghost{color:var(--text);border-color:var(--border);background:var(--surface)}.nav .nav-menu-modal .btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.nav .theme-toggle{color:var(--nav-muted);border-color:var(--nav-control-border);background:var(--nav-control-bg)}.nav .theme-toggle:hover:not(:disabled){background:var(--nav-surface-hover);color:var(--nav-text);border-color:color-mix(in srgb,var(--nav-accent) 35%,var(--nav-control-border))}.btn--sm{padding:var(--btn-pad-sm-y) var(--btn-pad-sm-x);font-size:var(--btn-font-sm)}.btn--compact{padding:var(--btn-pad-compact-y) var(--btn-pad-compact-x);font-size:var(--btn-font-compact);border-radius:var(--btn-radius-compact)}.main{min-height:40vh;width:100%;max-width:960px;margin:0 auto;padding:0 1.25rem 3rem;box-sizing:border-box}.text-link{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.text-link:hover{color:var(--accent-dim)}.empty-state{color:var(--muted);margin:0}.alert--compact{margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem}.alert{padding:.75rem 1rem;margin-bottom:1.25rem;border-radius:8px;background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-text);font-size:.9rem}.loading{text-align:center;color:var(--muted)}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);border:none;border-radius:var(--btn-radius);font-family:inherit;font-size:var(--btn-font);font-weight:600;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--btn-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-dim)}.btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger{color:var(--alert-text);border-color:var(--alert-border)}.btn--danger.btn--ghost:hover:not(:disabled){background:var(--alert-bg);color:var(--alert-text);border-color:var(--alert-border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));background:var(--modal-backdrop);z-index:300;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop>.modal{margin:auto;flex-shrink:0}.modal{width:100%;max-width:400px;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 48px var(--shadow-modal);min-width:0}.modal h2{margin:0 0 .25rem;font-size:1.25rem}.modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 640px){.modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.modal__actions .btn{min-width:0;padding-inline:.65rem;font-size:.875rem;text-align:center}.modal__actions .btn:only-child{grid-column:1 / -1}.modal__actions .btn--primary{grid-column:1 / -1}.modal__actions .btn--primary:last-child:nth-child(2){grid-column:auto}.modal__actions .btn:nth-child(n+3){grid-column:1 / -1}.modal__actions--court-admin{display:flex;flex-direction:column;align-items:stretch}.modal__actions--court-admin>.btn{width:100%;margin-top:0}.modal__actions--court-admin-main{display:flex;flex-direction:column;width:100%;margin-left:0;gap:.5rem}.modal__actions--court-admin-main .btn{width:100%;margin-top:0}}.court-board-date-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.court-board-date-bar__date-switcher{display:contents}.court-board-date-bar__date-core{display:inline-flex;align-items:center;flex-shrink:0;gap:.3rem;margin-right:0}.court-board-date-bar__arrow{min-width:2.6rem;padding-left:.55rem;padding-right:.55rem;flex-shrink:0}.court-board-date-bar__action-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:10.75rem;min-height:2.25rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:var(--surface);font-family:inherit;font-size:.88rem;font-weight:600;line-height:1;color:var(--muted);flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.court-board-date-bar__action-btn:hover{border-color:color-mix(in srgb,var(--border) 100%,transparent);color:var(--text);background:var(--surface)}.court-board-date-bar__today-btn{cursor:pointer;white-space:nowrap}.court-board-date-bar__today-btn--mobile{display:none}.court-board-date-bar__today-btn--hidden{visibility:hidden;pointer-events:none}.court-board-date-bar__home-btn--mobile{display:none}.court-board-date-bar__home-btn--hidden{visibility:hidden;pointer-events:none}.court-board-date-bar__date-center{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.court-board-date-bar__action-slot{display:contents}.court-board-date-bar__date-tools{display:none;align-items:center;gap:.25rem;flex-shrink:0}.court-board-date-bar__calendar-btn--mobile{display:none}.court-board-date-bar__dock-icon-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.court-board-date-bar__dock-icon-btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--text)}.court-board-date-bar__dock-icon-btn:disabled{cursor:default}.court-board-date-bar__dock-icon-btn .date-calendar-trigger__icon{width:18px;height:18px;flex-shrink:0;color:inherit}.court-board-date-bar__dock-icon-slot{display:none;width:2.25rem;height:2.25rem;flex-shrink:0}.court-board-date-bar__calendar-btn-label{display:none}.court-board-date-bar__calendar-btn--desktop{width:auto;min-width:0;gap:.45rem;padding:0 .85rem;font-size:.88rem;font-weight:600}.court-board-date-bar__calendar-btn--desktop .court-board-date-bar__calendar-btn-label{display:inline;white-space:nowrap}.court-board-date-bar__help-btn--mobile,.court-board-date-bar__help-slot{display:none}.court-board-date-bar__today-btn:hover{border-color:var(--accent-dim)}.court-board-date-bar__help-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.court-board-date-bar__help-btn:hover{border-color:var(--accent-dim);color:var(--text)}.court-board-date-bar__row--nav{gap:.5rem}.court-board-date-bar__row--nav>.court-board-date-bar__nav-group{flex:1 1 auto;min-width:0}.court-board-date-bar__row--nav>.court-board-date-bar__help-btn{margin-left:auto}.court-board-help-modal{max-width:360px}.court-board-help-modal h2{margin:0 0 1rem}.court-board-help-modal .slots-board__legend{flex-direction:column;gap:.7rem;margin:0}.court-board-help-modal .slots-board__legend-item{gap:.65rem;font-size:.9rem;font-weight:500;line-height:1.35;color:var(--muted)}.court-board-help-modal .slots-board__legend-item:before{box-sizing:border-box;width:2.25rem;height:2.25rem;border-radius:8px}.court-board-help-modal .modal__actions{margin-top:1.25rem}.court-board-help-modal__controls{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.court-board-help-modal__subtitle{margin:0 0 1rem;font-size:1.25rem}.court-board-controls-legend{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.court-board-controls-legend__item{display:flex;align-items:center;gap:.65rem}.court-board-controls-legend__icon{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.95rem;font-weight:600;line-height:1}.court-board-controls-legend__icon .date-calendar-trigger__icon{width:18px;height:18px;color:inherit}.court-board-controls-legend__icon--arrows{white-space:nowrap;font-size:.85rem;letter-spacing:.05em}.court-board-controls-legend__text{font-size:.9rem;font-weight:500;line-height:1.35;color:var(--muted)}.court-board-date-bar__display{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:.2rem;min-width:0;padding:0;border:0;background:transparent;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--text) 82%,var(--muted));-webkit-user-select:none;user-select:none;flex-shrink:1}.court-board-date-bar__nav-extra{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.65rem;flex-shrink:0}.court-board-date-bar__head,.court-board-date-bar__dock{display:contents}.courts-board-page .court-board-date-bar--board{display:flex;flex-direction:column}.courts-board-page .court-board-date-bar__row--nav{order:1}.courts-board-page .court-board-date-bar__row--legend{order:2}.courts-board-page .court-board-date-bar__row--actions{order:3}.court-board-date-bar__display-full{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;white-space:nowrap;width:100%}.court-board-date-bar__display-full .court-board-date-bar__day{flex:0 0 1.5rem;text-align:center}.court-board-date-bar__display-full .court-board-date-bar__month{flex:0 0 auto;min-width:5.5rem;text-align:center;white-space:nowrap}.court-board-date-bar__display-full .court-board-date-bar__weekday{flex:0 0 auto;min-width:1.5rem;text-align:center;white-space:nowrap}.court-board-date-bar__today-slot{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent;white-space:nowrap}.court-board-date-bar__display-compact{display:none}.court-board-date-bar__sep{flex-shrink:0;color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:600;line-height:1.2;-webkit-user-select:none;user-select:none}.court-board-date-bar__row{display:flex;align-items:center;width:100%;min-width:0}.court-board-date-bar__row--nav{justify-content:flex-start}.court-board-date-bar__nav-group{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:.65rem;min-width:0;width:100%}.court-board-date-bar__row--legend,.court-board-date-bar__row--actions{justify-content:flex-start;align-items:center;min-height:2.5rem}.court-board-date-bar__row--legend--reserved{min-height:2.5rem}.court-board-date-bar__row--actions{flex-wrap:wrap;gap:.5rem}.court-board-date-bar__legend-wrap{display:flex;align-items:center;min-width:0;min-height:2.5rem}.court-board-date-bar__booking-action{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;flex-shrink:0;box-sizing:border-box;gap:.65rem;min-height:2.5rem;height:auto;min-width:0;width:100%}.court-board-date-bar__booking-action--hint{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;width:100%}.court-board-date-bar__booking-action--hint .court-board-date-bar__select-hint{width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-size:clamp(.78rem,2.8vw,.85rem)}.court-board-date-bar__row--actions .court-board-date-bar__hints{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem}.court-board-date-bar__row--actions .court-board-date-bar__price-error{left:0;right:auto}.court-board-date-bar__price-form{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.court-board-date-bar__price-field{display:flex;margin:0}.court-board-date-bar__price-input{width:5.25rem;height:2rem;margin:0;padding:0 .45rem;border:1px solid var(--border);border-radius:var(--control-radius);font-family:var(--font);font-size:.875rem;background:var(--surface);color:var(--text)}.court-board-date-bar__price-input:focus{outline:none;border-color:var(--accent-dim)}.court-board-date-bar__price-input:focus-visible{outline:none;border-color:var(--accent-dim)}.court-board-date-bar__price-confirm-btn{min-width:2rem;padding-left:.5rem;padding-right:.5rem}.court-board-date-bar__price-error{position:absolute;top:100%;right:0;margin-top:.15rem;font-size:.72rem;color:var(--danger);white-space:nowrap}.court-board-date-bar__hints{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0}.court-board-date-bar__select-hint{display:block;margin:0;padding:0;border:0;background:none;font-family:var(--font);font-size:.95rem;font-weight:500;font-style:italic;line-height:1.3;letter-spacing:normal;text-align:left;color:var(--muted);white-space:nowrap}.court-board-date-bar__cancel-action{margin-left:0;padding:0;border:0;background:none;font:inherit;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:.15em}.court-board-date-bar__cancel-action:hover{color:var(--text)}.court-board-date-bar__clear-btn{flex-shrink:0;color:var(--text);font-weight:600;background:var(--surface);border-color:var(--border)}.court-board-date-bar__clear-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:var(--border)}.court-board-date-bar__day,.court-board-date-bar__month,.court-board-date-bar__weekday{font-size:.95rem;font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.court-board-date-bar__day{font-variant-numeric:tabular-nums}.court-board-date-bar__weekday--short,.court-board-date-bar__month--short{display:none}.court-board-table-shell{--court-board-corner-width: 4.75rem;--court-board-desktop-min-width: 1500px;--court-board-row-height: 170px;width:100%;overflow:visible;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 10px var(--shadow-card)}.court-board-table-shell--loading .court-board-table-wrap{opacity:.48;pointer-events:none;cursor:wait;transition:opacity .15s ease}.court-board-table-shell--loading .court-board-pager-btn{pointer-events:none;opacity:.45}.court-board-table-shell--skeleton{pointer-events:none}@keyframes court-board-skeleton-pulse{0%,to{opacity:.42}50%{opacity:.78}}.court-board-table__skeleton-block{display:block;margin:0 auto;border-radius:4px;background:color-mix(in srgb,var(--muted) 18%,var(--surface));animation:court-board-skeleton-pulse 1.35s ease-in-out infinite}.court-board-table__skeleton-block--court{width:2.4rem;height:2rem}.court-board-table__skeleton-block--slot-head{width:1.6rem;height:.55rem}.court-board-table__cell--skeleton{width:100%;height:100%;min-height:1.25rem;border-radius:4px;background:color-mix(in srgb,var(--muted) 12%,var(--surface));animation:court-board-skeleton-pulse 1.35s ease-in-out infinite}.court-board-table-timeline-mark--skeleton{width:1.75rem;height:.45rem;border-radius:3px;background:color-mix(in srgb,var(--muted) 16%,var(--surface));animation:court-board-skeleton-pulse 1.35s ease-in-out infinite;transform:translate(-50%);color:transparent}.court-board-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:transparent;box-shadow:none}.court-board-table-timeline-marks,.court-board-table-timeline-marks--desktop{display:grid;grid-template-columns:var(--court-board-corner-width) minmax(0,1fr);align-items:start;border-top:1px solid var(--board-grid-border);background:var(--surface);overflow:visible}.court-board-table-timeline-marks--desktop{width:100%;min-width:var(--court-board-desktop-min-width);align-items:stretch}.court-board-table-timeline-marks__corner{flex-shrink:0;display:flex;align-items:center;justify-content:center}.court-board-table-timeline-marks--desktop .court-board-table-timeline-marks__corner{align-self:stretch;background:var(--court-board-timeline-header-bg);border-right:1px solid var(--board-grid-border)}.court-board-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.5rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.court-board-pager-btn:hover{background:var(--surface-hover);color:var(--accent)}.court-board-pager-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.court-board-table__corner--pager{vertical-align:middle}.court-board-table-timeline-marks__track{position:relative;min-height:1rem;padding:0;overflow:visible}.court-board-table-timeline-mark{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:600;line-height:1;color:color-mix(in srgb,var(--text) 62%,var(--muted));white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.court-board-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.court-board-table th,.court-board-table td{border:1px solid var(--board-grid-border);vertical-align:top}.court-board-table thead th{background:color-mix(in srgb,var(--text) 4%,var(--surface))}.court-board-table__corner,.court-board-table__time{width:8.5rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;text-align:left;color:var(--muted);background:color-mix(in srgb,var(--text) 3%,var(--surface));vertical-align:middle}.court-board-table__time{color:var(--text);white-space:nowrap}.court-board-table thead th:not(.court-board-table__corner){padding:0;vertical-align:middle}.court-board-table tbody td{padding:0;height:1px}.court-board-table__col--off{opacity:.42}.court-board-table__head-btn{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;padding:.55rem .85rem;border:0;background:transparent;text-align:left;font-family:inherit;color:var(--text);cursor:pointer;transition:background .15s ease,opacity .15s ease}.court-board-table__head-btn:hover{background:var(--surface-hover)}.court-board-table__head-btn--selected{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.court-board-table__head-btn:not(.court-board-table__head-btn--selected){opacity:.72}.court-board-table__head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.court-board-table__head-icon{flex-shrink:0;opacity:.85}.court-board-table__head-name{font-size:1rem;font-weight:700;line-height:1.25}.court-board-table__cell{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-height:100%;height:100%;padding:.5rem .6rem;border:0;border-radius:0;box-sizing:border-box}.court-board-table__body--day-flash .court-board-table__cell{position:relative}.court-board-table__body--day-flash .court-board-table__cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:color-mix(in srgb,var(--accent) 7%,transparent);opacity:0;animation:court-board-day-flash .2s ease-out}@keyframes court-board-day-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.court-board-table__body--day-flash .court-board-table__cell:after{animation:none}}.court-board-table__cell--free{background:var(--board-slot-free-bg);border-color:var(--board-slot-free-border)}.court-board-table__cell--busy{background:var(--board-slot-busy-bg)}.court-board-table__cell--busy-admin{background:var(--board-slot-own-bg);border-color:var(--board-slot-own-border)}.court-board-table__cell--busy-paid{background-color:var(--board-slot-own-bg);background-image:var(--board-slot-paid-stripe);border-color:var(--board-slot-own-border)}.court-board-table__cell--own{background:var(--board-slot-own-bg);border-color:var(--board-slot-own-border)}.court-board-table--timeline .court-board-table__cell--own-actionable{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;cursor:pointer;font:inherit;text-align:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease,box-shadow .15s ease}.court-board-table--timeline .court-board-table__cell--own-actionable:hover{background:color-mix(in srgb,var(--board-slot-own-tint) 30%,var(--surface))}.court-board-table--timeline .court-board-table__cell--own-actionable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.court-board-table--timeline .court-board-table__cell--busy-actionable{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;cursor:pointer;font:inherit;text-align:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease,filter .15s ease}.court-board-table--timeline .court-board-table__cell--booking-group-hover.court-board-table__cell--busy-admin,.court-board-table--timeline .court-board-table__cell--booking-group-hover.court-board-table__cell--own{background:color-mix(in srgb,var(--board-slot-own-tint) 32%,var(--surface));background-image:none}.court-board-table--timeline .court-board-table__cell--booking-group-hover.court-board-table__cell--busy-paid{background-color:var(--board-slot-own-bg);background-image:var(--board-slot-paid-stripe);filter:brightness(1.08)}.court-board-table--timeline .court-board-table__cell--booking-group-hover.court-board-table__cell--busy:not(.court-board-table__cell--busy-admin,.court-board-table__cell--busy-paid,.court-board-table__cell--own){background:color-mix(in srgb,var(--board-slot-busy-bg) 88%,var(--surface));background-image:none}.court-board-table--timeline .court-board-table__cell--busy-actionable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.court-board-table--timeline .court-board-table__cell--busy-active{box-shadow:inset 0 0 0 2px var(--board-slot-selected-border)}.court-board-table--timeline .court-board-table__cell--own-active{background:color-mix(in srgb,var(--board-slot-own-tint) 34%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-slot-own-tint) 55%,var(--border))}.court-board-table--timeline .court-board-table__cell--reschedule-own:hover,.court-board-table--timeline .court-board-table__cell--reschedule-own.court-board-table__cell--booking-group-hover{filter:none}.court-board-table--timeline .court-board-table__cell--reschedule-own.court-board-table__cell--free:hover{background:var(--board-slot-free-bg);border-color:var(--board-slot-free-border)}.court-board-table--timeline .court-board-table__cell--reschedule-own.court-board-table__cell--selected:hover{background:color-mix(in srgb,var(--accent) 28%,var(--board-slot-free-bg))}.court-board-table__cell--closed{background:color-mix(in srgb,var(--alert-border) 8%,var(--surface));border-color:color-mix(in srgb,var(--alert-border) 35%,var(--border))}.court-board-table__cell--past:not(.court-board-table__cell--busy){background:var(--board-slot-past-bg);border-color:var(--board-slot-past-border)}.court-board-table__cell--busy.court-board-table__cell--past,.court-board-table--timeline .court-board-table__cell--busy-admin.court-board-table__cell--past,.court-board-table--timeline .court-board-table__cell--busy-paid.court-board-table__cell--past{background-color:var(--board-slot-past-busy-bg);background-image:var(--board-slot-past-stripe);border-color:var(--board-slot-past-busy-border)}.court-board-table--timeline .court-board-table__cell--busy.court-board-table__cell--past .court-board-table__slot-guest,.court-board-table--timeline .court-board-table__cell--busy.court-board-table__cell--past .court-board-table__slot-guest-initial{opacity:.72}.court-board-table__status{font-size:.82rem;font-weight:700;line-height:1.25}.court-board-table__status--free{color:var(--free-on-court)}.court-board-table__status--busy{color:var(--muted)}.court-board-table__status--closed{color:var(--alert-text)}.court-board-table__detail{font-size:.78rem;line-height:1.3;color:var(--muted)}.court-board-table__detail--name{font-weight:600;color:var(--text)}.court-board-table__cell--past .court-board-table__status{color:var(--muted)}.court-board-table--timeline{width:100%;min-width:0;table-layout:fixed;--court-board-timeline-header-bg: color-mix(in srgb, var(--text) 4%, var(--surface))}.court-board-table--layout-desktop.court-board-table--timeline{min-width:var(--court-board-desktop-min-width)}.court-board-table--timeline th,.court-board-table--timeline td{border-width:0;border-style:solid;border-color:var(--board-grid-border);border-bottom-width:1px}.court-board-table--timeline .court-board-table__corner,.court-board-table--timeline .court-board-table__court-head{border-right-width:1px}.court-board-table--timeline th.court-board-table__slot-col--hour-mark,.court-board-table--timeline td.court-board-table__slot-col--hour-mark{border-right-width:1px;border-right-style:dashed;border-right-color:var(--board-grid-hour-mark)}.court-board-table--timeline tbody tr:last-child th,.court-board-table--timeline tbody tr:last-child td{border-bottom-width:0}.court-board-table--timeline .court-board-table__weather-placeholder{display:block;width:1.15rem;height:1.15rem;flex-shrink:0}.court-board-table--timeline .court-board-table__weather-placeholder--loading:before{content:"";display:block;width:.8rem;height:1px;margin:calc(50% - .5px) auto 0;background:color-mix(in srgb,var(--muted) 42%,transparent);border-radius:1px}.board-weather-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem}.board-weather-icon svg{width:100%;height:100%}.board-weather-icon--sun{color:#f5b942}.board-weather-icon--cloudy{color:color-mix(in srgb,var(--muted) 55%,var(--text))}[data-theme=light] .board-weather-icon--cloudy{color:color-mix(in srgb,var(--muted) 22%,var(--border))}.board-weather-icon--rain{color:#5b9bd5}.board-weather-icon--heavy_rain{color:#3d7fbf}.court-board-table--timeline .court-board-table__corner,.court-board-table--timeline .court-board-table__court-head{width:var(--court-board-corner-width);min-width:var(--court-board-corner-width);max-width:var(--court-board-corner-width);padding:.25rem .3rem;vertical-align:middle;text-align:center}.court-board-table--timeline .court-board-table__court-head,.court-board-table--timeline .court-board-table__corner{background:var(--court-board-timeline-header-bg);color:var(--muted)}.court-board-table--timeline .court-board-table__corner{font-weight:700}.court-board-table--timeline .court-board-table__court-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;text-align:center}.court-board-table--timeline .court-board-table__court-label .court-board-table__head-icon{width:24px;height:18px}.court-board-table--timeline .court-board-table__court-label .court-board-table__head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;line-height:1.1;color:var(--muted)}.court-board-table--timeline thead tr{height:80px}.court-board-table--timeline thead th{height:80px;min-height:80px;max-height:80px;box-sizing:border-box;background:var(--court-board-timeline-header-bg)}.court-board-table--timeline .court-board-table__slot-head{padding:.35rem .1rem;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;color:var(--muted);vertical-align:middle;background:var(--court-board-timeline-header-bg)}.court-board-table--timeline .court-board-table__slot-head-range{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0 auto}.court-board-table--timeline .court-board-table__slot-head-start,.court-board-table--timeline .court-board-table__slot-head-end{white-space:nowrap;font-size:1em}.court-board-table--timeline .court-board-table__slot-head-weather{flex-shrink:0}.court-board-table--timeline .court-board-table__slot-head-weather.board-weather-icon{width:1.15rem;height:1.15rem}.court-board-table--timeline tbody tr{height:var(--court-board-row-height)}.court-board-table--timeline tbody th,.court-board-table--timeline tbody td{height:var(--court-board-row-height);box-sizing:border-box}.court-board-table--timeline .court-board-table__cell{padding:.25rem .14rem;gap:.08rem;min-height:0;height:100%;justify-content:center;align-items:center}.court-board-table--timeline .court-board-table__slot-price{display:block;width:100%;max-width:100%;font-size:.65rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.court-board-table--timeline .court-board-table__cell--free .court-board-table__slot-price{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.court-board-table--timeline .court-board-table__cell--selected .court-board-table__slot-price{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-weight:700}.court-board-table--timeline .court-board-table__cell--past .court-board-table__slot-price,.court-board-table--timeline .court-board-table__cell--closed .court-board-table__slot-price{color:var(--muted)}.court-board-table--timeline .court-board-table__status{font-size:.62rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-board-table--timeline .court-board-table__detail{font-size:.58rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-board-table--timeline .court-board-table__cell--shows-guest{justify-content:flex-end;align-items:stretch;padding-bottom:.28rem}.court-board-table--timeline .court-board-table__cell--shows-guest .court-board-table__slot-price{margin-bottom:auto}.court-board-table--timeline .court-board-table__guest-name{display:flex;flex-direction:column;align-items:center;gap:.08rem;width:100%;text-align:center}.court-board-table--timeline .court-board-table__cell--shows-guest .court-board-table__guest-name{margin-top:auto;text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 55%,transparent)}.court-board-table--timeline .court-board-table__guest-first{font-size:.62rem;font-weight:700;line-height:1.1;color:var(--board-slot-guest-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.court-board-table--timeline .court-board-table__guest-initial{font-size:.58rem;font-weight:700;line-height:1;color:var(--board-slot-guest-initial-text)}.court-board-table--timeline .court-board-table__guest-name--compact{display:block;width:100%;max-width:100%;font-size:.62rem;font-weight:700;line-height:1.15;color:var(--board-slot-guest-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.court-board-table--timeline .court-board-table__cell--own-actionable.court-board-table__cell--shows-guest,.court-board-table--timeline .court-board-table__cell--busy-actionable.court-board-table__cell--shows-guest{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.courts-board-page .court-board-table-shell,.courts-board-page .court-board-table-wrap{width:100%;max-width:none}html:has(.courts-board-page),body:has(.courts-board-page){overflow:hidden;height:100%;overscroll-behavior:none}#root:has(.courts-board-page){height:100%;min-height:0;overflow:hidden}.app:has(.courts-board-page)>.nav{position:sticky;top:0;z-index:200;margin-bottom:0;flex-shrink:0}@media (min-width: 641px){.app:has(.courts-board-page){display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;box-sizing:border-box}.app:has(.courts-board-page)>.main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none;max-width:none;padding:0 .75rem 1rem}.courts-board-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.courts-board-page .court-board-date-bar{flex-shrink:0}.courts-board-page .court-board-table-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;container-type:size;container-name:court-board-desktop-shell;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;--court-board-row-height: calc( (100cqh - 68px - 1.75rem) / var(--court-board-desktop-visible, 4) )}.courts-board-page .court-board-table-wrap{flex:0 0 auto;min-height:0;max-height:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 10px var(--shadow-card)}.courts-board-page .court-board-table--layout-desktop{flex:0 0 auto;width:100%}.courts-board-page .court-board-table--timeline.court-board-table--layout-desktop thead tr,.courts-board-page .court-board-table--timeline.court-board-table--layout-desktop thead th{height:68px;min-height:68px;max-height:68px}.courts-board-page .court-board-table-timeline-marks--desktop{flex:0 0 auto;height:1.75rem;min-height:1.75rem;align-items:center}.court-board-date-bar__help-btn--desktop{display:none}.courts-board-page .court-board-table--timeline.court-board-table--layout-desktop tbody tr,.courts-board-page .court-board-table--timeline.court-board-table--layout-desktop tbody th,.courts-board-page .court-board-table--timeline.court-board-table--layout-desktop tbody td{height:var(--court-board-row-height)}.courts-board-page .court-board-table--timeline.court-board-table--layout-desktop .court-board-table__court-head{padding:.35rem .3rem}}@media (max-width: 640px),(pointer: coarse) and (orientation: landscape) and (max-height: 600px),(hover: none) and (pointer: coarse) and (min-width: 641px){.app:has(.courts-board-page){display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;box-sizing:border-box}.app:has(.courts-board-page)>.main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none;max-width:none;padding:.65rem .35rem .6rem}.courts-board-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none;width:100%}.courts-board-page .court-board-date-bar{flex-shrink:0}.courts-board-page .court-board-table-shell{--court-board-corner-width: 3.75rem;--court-board-time-col-width: 3.4rem;--court-board-mobile-visible-courts: 4;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.courts-board-page .court-board-table-wrap{flex:1 1 auto;min-height:0;width:100%;overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:court-board-wrap;position:relative;touch-action:pan-x pan-y}.courts-board-page .court-board-table--layout-desktop{display:none}.courts-board-page .court-board-table--layout-mobile{--court-board-mobile-col: calc( (100cqw - var(--court-board-time-col-width)) / var(--court-board-mobile-visible-courts) );display:table;table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,calc(var(--court-board-time-col-width) + var(--court-board-mobile-col) * var(--court-board-court-count, 3)));min-width:100%}.courts-board-page .court-board-table-timeline-marks--desktop{display:none}.court-board-table--timeline{min-width:0;width:100%}.courts-board-page .court-board-table--layout-mobile tbody th:not(.court-board-table__time-col),.courts-board-page .court-board-table--layout-mobile tbody td{border-width:0;border-style:solid;border-color:var(--board-grid-border);border-right-width:1px;border-bottom-width:1px}.courts-board-page .court-board-table--layout-mobile.court-board-table--timeline thead th{border-width:0;border-style:solid;border-color:var(--board-grid-border)}.courts-board-page .court-board-table--layout-mobile tbody tr:last-child th,.courts-board-page .court-board-table--layout-mobile tbody tr:last-child td{border-bottom-width:1px}.courts-board-page .court-board-table--layout-mobile tbody .court-board-table__time-col{position:sticky;left:0;z-index:3;width:var(--court-board-time-col-width);min-width:var(--court-board-time-col-width);max-width:var(--court-board-time-col-width);vertical-align:middle;text-align:center;background:var(--court-board-timeline-header-bg);border:0;box-shadow:inset -1px 0 0 var(--board-grid-hour-mark),2px 0 6px color-mix(in srgb,var(--bg) 55%,transparent)}.courts-board-page .court-board-table--layout-mobile thead th{position:sticky;top:0;z-index:3;height:auto;min-height:3.5rem;max-height:none;background:var(--court-board-timeline-header-bg);border-bottom:none}.courts-board-page .court-board-table--layout-mobile thead th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--board-grid-hour-mark);pointer-events:none;z-index:1}.courts-board-page .court-board-table--layout-mobile thead .court-board-table__corner{position:sticky;left:0;top:0;z-index:7;width:var(--court-board-time-col-width);min-width:var(--court-board-time-col-width);max-width:var(--court-board-time-col-width);background:var(--court-board-timeline-header-bg);border:0;box-shadow:inset -1px 0 0 var(--board-grid-hour-mark),2px 0 6px color-mix(in srgb,var(--bg) 55%,transparent);font-size:.68rem;line-height:1.2}.courts-board-page .court-board-table--layout-mobile .court-board-table__court-head{width:var(--court-board-mobile-col);min-width:var(--court-board-mobile-col);max-width:var(--court-board-mobile-col);padding:.35rem .15rem}.courts-board-page .court-board-table--layout-mobile tbody tr:first-child th,.courts-board-page .court-board-table--layout-mobile tbody tr:first-child td{border-top:none}.courts-board-page .court-board-table--layout-mobile thead .court-board-table__court-head{border:0;border-right:1px solid var(--board-grid-border);box-shadow:none}.courts-board-page .court-board-table--layout-mobile tbody td{width:var(--court-board-mobile-col);min-width:var(--court-board-mobile-col);max-width:var(--court-board-mobile-col)}.courts-board-page .court-board-table--layout-mobile thead tr{height:auto;min-height:3.5rem}.courts-board-page .court-board-table--layout-mobile tbody tr,.courts-board-page .court-board-table--layout-mobile tbody th,.courts-board-page .court-board-table--layout-mobile tbody td{height:4.75rem}.courts-board-page .court-board-table--layout-mobile tbody td{vertical-align:top}.courts-board-page .court-board-table--layout-mobile tbody td:not(.court-board-table__time-col){overflow:hidden;position:relative;z-index:0}.courts-board-page .court-board-table--layout-mobile .court-board-table__cell{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;height:100%;box-sizing:border-box;overflow:hidden}.courts-board-page .court-board-table--layout-mobile .court-board-table__cell--selectable,.courts-board-page .court-board-table--layout-mobile .court-board-table__cell--busy-actionable,.courts-board-page .court-board-table--layout-mobile .court-board-table__cell--own-actionable{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;overflow:hidden}.courts-board-page .court-board-table--layout-mobile .court-board-table__cell--shows-guest{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-bottom:.35rem}.courts-board-page .court-board-table--layout-mobile .court-board-table__guest-name--compact{font-size:.68rem;line-height:1.2;text-shadow:none}.courts-board-page .court-board-table--layout-mobile .court-board-table__slot-head-range{gap:.15rem;justify-content:center}.courts-board-page .court-board-table--layout-mobile .court-board-table__slot-head-start,.courts-board-page .court-board-table--layout-mobile .court-board-table__slot-head-end{font-size:.68rem}.courts-board-page .court-board-table--layout-mobile tr.court-board-table__slot-row--hour-mark th:not(.court-board-table__time-col),.courts-board-page .court-board-table--layout-mobile tr.court-board-table__slot-row--hour-mark td,.courts-board-page .court-board-table--layout-mobile .court-board-table__slot-col--hour-mark:not(.court-board-table__time-col){border-bottom-color:var(--board-grid-hour-mark);border-right-color:var(--board-grid-hour-mark)}.courts-board-page .court-board-table--layout-mobile .court-board-table__slot-col--hour-mark:not(.court-board-table__time-col){border-right-width:1px}.court-board-table--timeline .court-board-table__court-label .court-board-table__head-icon{width:20px;height:16px}.court-board-table--timeline .court-board-table__court-label .court-board-table__head-name{font-size:.68rem}}@media (hover: none) and (pointer: coarse) and (min-width: 641px){.courts-board-page .court-board-table-shell{--court-board-mobile-visible-courts: var(--court-board-court-count, 7)}}.courts-board-page .court-board-date-bar{margin-bottom:1rem}.courts-board-page .court-board-date-bar--board{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;position:sticky;top:0;z-index:20;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding:.55rem 1.25rem .65rem;box-sizing:border-box}.courts-board-page .court-board-date-bar__nav-group{flex-wrap:nowrap;gap:.65rem}.courts-board-page .court-board-date-bar__day,.courts-board-page .court-board-date-bar__month,.courts-board-page .court-board-date-bar__weekday{font-size:.95rem;font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.courts-board-page .court-board-date-bar__today-btn{font-size:.88rem;font-weight:600;line-height:1}.courts-board-page .court-board-date-bar__display{color:color-mix(in srgb,var(--text) 82%,var(--muted))}.courts-board-page .court-board-date-bar--board .slots-board__legend{margin:0;padding:0;background:transparent;flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1rem}.courts-board-page .court-board-date-bar--board .slots-board__legend-item{font-size:.88rem;font-weight:600;color:var(--muted)}.courts-board-page .court-board-date-bar__row--legend,.courts-board-page .court-board-date-bar__row--actions,.courts-board-page .court-board-date-bar__row--legend--reserved{min-height:2.5rem}.courts-board-page .court-board-date-bar__row--actions{flex-wrap:nowrap;height:2.5rem;overflow:hidden}.courts-board-page .court-board-date-bar__row--actions-reserved:empty{min-height:0;height:0;overflow:hidden}.courts-board-page .court-board-date-bar__legend-wrap{min-height:2.5rem}.courts-board-page .court-board-date-bar__booking-action{min-height:2.5rem;height:2.5rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.courts-board-page .court-board-date-bar__booking-action::-webkit-scrollbar{display:none}.courts-board-page .court-board-date-bar__book-btn,.courts-board-page .court-board-date-bar__login-btn{white-space:nowrap}@media (min-width: 641px){.courts-board-page .court-board-date-bar__book-btn{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;min-height:2.25rem;padding:0 .85rem;border-radius:8px;font-size:.88rem;font-weight:600;line-height:1}}.court-board-table--timeline .court-board-table__cell--selectable{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;cursor:pointer;font:inherit;text-align:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease}.court-board-table--timeline .court-board-table__cell--selectable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.court-board-table--timeline .court-board-table__cell--selectable:hover:not(.court-board-table__cell--selected){background:var(--board-slot-free-bg-hover)}.court-board-table--timeline .court-board-table__cell--selected{background:color-mix(in srgb,var(--accent) 28%,var(--board-slot-free-bg))}.slots-board__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:0;background:var(--bg)}.slots-board__legend-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--muted)}.slots-board__legend-item:before{content:"";width:.85rem;height:.85rem;border-radius:3px;border:1px solid var(--border)}.slots-board__legend-item--free:before{background:var(--board-slot-free-bg);border-color:var(--board-slot-free-border)}.slots-board__legend-item--busy:before{background:var(--board-slot-busy-bg);border-color:var(--board-slot-busy-border)}.slots-board__legend-item--busy-admin:before{background:var(--board-slot-own-bg);border-color:var(--board-slot-own-border)}.slots-board__legend-item--busy-paid:before{background-color:var(--board-slot-own-bg);background-image:var(--board-slot-paid-stripe);border-color:var(--board-slot-own-border)}.slots-board__legend-item--own:before{background:var(--board-slot-own-bg);border-color:var(--board-slot-own-border)}.slots-board__legend-item--selected:before{background:color-mix(in srgb,var(--accent) 28%,var(--board-slot-free-bg));border-color:color-mix(in srgb,var(--accent) 45%,var(--board-slot-free-border))}.slots-board__legend-item--past:before{background:var(--board-slot-past-bg);border-color:var(--board-slot-past-border)}@media (min-width: 641px) and (hover: hover) and (pointer: fine){.courts-board-page .court-board-date-bar{flex-shrink:0;margin-top:.85rem;margin-bottom:1rem}.courts-board-page .court-board-date-bar__nav-group{flex-wrap:nowrap}.courts-board-page .court-board-date-bar__display-full{flex-wrap:nowrap;white-space:nowrap}.courts-board-page .court-board-date-bar--board .slots-board__legend{flex-wrap:nowrap;flex-shrink:0}}@media (max-width: 640px),(hover: none) and (pointer: coarse) and (min-width: 641px),(pointer: coarse) and (orientation: landscape) and (max-height: 600px){.courts-board-page .court-board-date-bar{flex-shrink:0;margin-bottom:0}.courts-board-page .court-board-date-bar__head,.courts-board-page .court-board-date-bar__dock{display:block;width:100%}.courts-board-page .court-board-date-bar__head{display:none}.courts-board-page .court-board-date-bar--board{position:static;padding:0;gap:0;margin-bottom:0}.courts-board-page .court-board-date-bar__dock{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .35rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -8px 24px var(--shadow-card);box-sizing:border-box}.courts-board-page .court-board-date-bar__row--nav{order:1;margin:0;display:block;flex-shrink:0;height:2.5rem;min-height:2.5rem}.courts-board-page .court-board-date-bar__row--actions{order:2;flex-shrink:0;height:2.5rem;min-height:2.5rem;flex-wrap:nowrap;overflow:hidden}.courts-board-page .court-board-date-bar__row--actions-reserved{height:2.5rem;min-height:2.5rem}.courts-board-page .court-board-date-bar__nav-group{width:100%;min-width:0;gap:0}.courts-board-page .court-board-date-bar__date-core{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;width:100%;min-width:0}.courts-board-page .court-board-date-bar__home-btn--mobile{display:inline-flex}.courts-board-page .court-board-date-bar__date-center{grid-column:1;display:flex;align-items:center;justify-content:flex-start;gap:.3rem;min-width:0;width:100%}.courts-board-page .court-board-date-bar__date-tools{display:flex;grid-column:2;justify-self:end;gap:.25rem}.courts-board-page .court-board-date-bar__calendar-btn--mobile{display:inline-flex}.courts-board-page .court-board-date-bar__date-grid-prev,.courts-board-page .court-board-date-bar__date-grid-next{min-width:3rem;width:3rem;padding-left:0;padding-right:0;flex-shrink:0}.courts-board-page .court-board-date-bar__help-btn--mobile{display:inline-flex}.courts-board-page .court-board-date-bar__help-btn--desktop{display:none}.courts-board-page .court-board-date-bar__dock-icon-slot{display:block}.courts-board-page .court-board-date-bar__nav-extra{display:none}.courts-board-page .court-board-date-bar__row--actions:has(.court-board-date-bar__booking-action--hint){height:2.5rem;min-height:2.5rem;overflow:hidden}.courts-board-page .court-board-date-bar__booking-action--hint{display:flex;justify-content:flex-start;align-items:center;height:2.5rem;min-height:2.5rem;width:100%;overflow:hidden;padding:0 .15rem 0 .65rem;box-sizing:border-box}.courts-board-page .court-board-date-bar__booking-action--hint .court-board-date-bar__select-hint{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:clamp(.78rem,2.8vw,.92rem);font-weight:500;line-height:1.3}.courts-board-page .court-board-date-bar__booking-action:not(.court-board-date-bar__booking-action--hint){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;align-items:center;height:2.5rem;min-height:2.5rem;width:100%;overflow:hidden}.courts-board-page .court-board-date-bar__booking-action--price-edit .court-board-date-bar__action-slot--primary{grid-column:span 2}.courts-board-page .court-board-date-bar__booking-action--price-edit .court-board-date-bar__action-slot--secondary{display:none}.courts-board-page .court-board-date-bar__booking-action.court-board-date-bar__booking-action--inline{display:flex;justify-content:flex-start;align-items:center;gap:.3rem}.courts-board-page .court-board-date-bar__booking-action--inline .court-board-date-bar__action-slot{flex:0 0 auto;width:auto}.courts-board-page .court-board-date-bar__booking-action--inline .court-board-date-bar__action-slot--empty{display:none}.courts-board-page .court-board-date-bar__booking-action--inline .court-board-date-bar__action-slot .court-board-date-bar__book-btn:not(.court-board-date-bar__price-confirm-btn),.courts-board-page .court-board-date-bar__booking-action--inline .court-board-date-bar__action-slot .court-board-date-bar__clear-btn,.courts-board-page .court-board-date-bar__booking-action--inline .court-board-date-bar__action-slot .court-board-date-bar__cancel-action{width:auto;min-width:0;padding:0 .85rem}.courts-board-page .court-board-date-bar__booking-action--inline .court-board-date-bar__action-slot .court-board-date-bar__price-form{width:auto;padding:0}.courts-board-page .court-board-date-bar__action-slot{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.25rem;height:2.25rem}.courts-board-page .court-board-date-bar__action-slot--empty{pointer-events:none}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__book-btn,.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__cancel-action{width:100%;min-width:0;max-width:100%;height:2.25rem;min-height:2.25rem;padding:0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,2.7vw,.8rem)}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__clear-btn,.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__cancel-action{font-size:clamp(.7rem,2.7vw,.8rem)}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__select-hint{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:clamp(.78rem,2.8vw,.92rem);padding:0 .15rem 0 .65rem}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__hints{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,2.7vw,.8rem);padding-left:.65rem;box-sizing:border-box}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__price-form{width:100%;min-width:0;gap:.25rem;padding:0 .15rem;box-sizing:border-box;justify-content:flex-start}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__price-field{flex:0 1 auto;min-width:0}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__price-input{width:5rem;max-width:100%;min-width:0;flex:0 1 auto;height:2.25rem;box-sizing:border-box;font-size:16px}.courts-board-page .court-board-date-bar__action-slot .court-board-date-bar__price-confirm-btn{flex:0 0 auto;min-width:2.25rem;width:2.25rem;padding:0}.courts-board-page .court-board-date-bar__booking-action::-webkit-scrollbar{display:none}.courts-board-page{padding-bottom:calc(6.1rem + env(safe-area-inset-bottom,0px))}.courts-board-page .court-board-date-bar--board{padding:0;gap:0}.courts-board-page .court-board-date-bar__display-full{display:none}.courts-board-page .court-board-date-bar__display{flex:0 0 auto;width:6.75rem;min-width:6.75rem;padding:0 .15rem;font-size:clamp(.82rem,3.2vw,.88rem);overflow:hidden;text-align:center;justify-content:center}.courts-board-page .court-board-date-bar__display-compact{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:clamp(.82rem,3.2vw,.88rem);font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--text) 82%,var(--muted));white-space:nowrap}.courts-board-page .court-board-date-bar__row--actions-reserved:empty{display:block;height:2.5rem;min-height:2.5rem;overflow:hidden}.courts-board-page .court-board-date-bar__today-btn--desktop{display:none}.courts-board-page .court-board-date-bar__book-btn,.courts-board-page .court-board-date-bar__login-btn{max-width:100%}.courts-board-page .court-board-date-bar--board .slots-board__legend{justify-content:flex-start;gap:.45rem .65rem}.courts-board-page .slots-board__legend-item{font-size:clamp(.88rem,3.6vw,.9rem);color:var(--muted);white-space:nowrap}.modal-backdrop:has(.court-board-help-modal){background:transparent}.modal-backdrop:has(.court-board-help-modal) .court-board-help-modal{box-shadow:0 12px 40px var(--shadow-modal)}}.date-calendar-trigger--date-bar{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:0;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text)}.date-calendar-trigger--date-bar.date-calendar-trigger--with-label{align-items:center}.date-calendar-trigger--date-bar:hover{background:var(--surface-hover)}.date-calendar-trigger--date-bar .date-calendar-trigger__content{flex-direction:row;align-items:center}.date-calendar-trigger--date-bar .date-calendar-trigger__action{font-size:.88rem;font-weight:700;line-height:1;color:var(--text)}.date-calendar-trigger--date-bar .date-calendar-trigger__icon{display:block;align-self:center}.date-calendar-trigger{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:.75rem;min-height:2.85rem;padding:.45rem .85rem .45rem .65rem;color:var(--text)}.date-calendar-trigger--with-label{align-items:flex-start}.date-calendar-trigger:hover{color:var(--text)}.date-calendar-trigger__content{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.date-calendar-trigger__action{font-size:.88rem;font-weight:600;line-height:1.2;color:var(--muted)}.date-calendar-trigger__selected{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem}.date-calendar-trigger__day{font-size:1.15rem;font-weight:700;line-height:1.1}.date-calendar-trigger__weekday{font-size:.95rem;font-weight:600;line-height:1.2;color:var(--text)}.date-calendar-trigger__month{font-size:.95rem;font-weight:600;line-height:1.2;color:var(--muted)}.date-calendar-trigger__icon{flex-shrink:0;margin-top:.1rem}
