:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#020a51;--color-text-muted:#43527c;--color-surface:#f8fafc;--color-surface-muted:#edf0ff;--color-border:#cbd3e5;--color-border-strong:#68769b;--color-border-inverse:#657497;--color-primary:#cf0;--color-primary-hover:#b8e600;--color-primary-active:#a3cc00;--color-brand-hover:#10236b;--color-brand-active:#071447;--color-on-dark:#f8fafc;--color-positive-surface:#efffc2;--color-danger:#e73333;--color-danger-text:#d32f2f;--color-danger-hover:#d32f2f;--color-danger-active:#b91c1c;--color-danger-surface:#fff1f2;--color-danger-surface-active:#ffe4e6;--color-disabled-surface:#e3e7f0;--color-disabled-text:#4b5578;--color-disabled-border:#8894b5;--color-focus:#020a51;--color-backdrop:#020a518a;--color-shadow:#020a510f;--color-popover-shadow:#020a5129}body{color:var(--color-text);background:var(--color-surface)}a{color:var(--color-text)}input,select,textarea{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border-strong);accent-color:var(--color-text)}fieldset,dialog{color:var(--color-text);border-color:var(--color-border)}dialog{background:var(--color-surface)}dialog::backdrop{background:var(--color-backdrop)}.app-button{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:2px solid;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.app-button--primary{background:var(--color-primary);color:var(--color-text);border-color:#0000}.app-button--secondary{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}.app-button--cancel{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.app-button--text{color:var(--color-text);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.app-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover)}.app-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-muted);color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.app-button--cancel:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-surface);color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.app-button--text:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-brand-hover)}.app-button--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-active)}.app-button--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-muted);color:var(--color-brand-active);border-color:var(--color-brand-active)}.app-button--cancel:active:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-surface-active);color:var(--color-danger-active);border-color:var(--color-danger-active)}.app-button--text:active:not(:disabled):not([aria-disabled=true]){color:var(--color-brand-active)}.app-button:disabled,.app-button[aria-disabled=true]{background:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-disabled-border);opacity:1;cursor:not-allowed}.app-button[aria-busy=true],.app-button[aria-disabled=true]{cursor:wait}.app-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--color-surface)}@media (forced-colors:active){.app-button{border-color:buttontext}.app-button:disabled,.app-button[aria-disabled=true]{color:graytext;border-color:graytext}.app-button:focus-visible{box-shadow:none;outline-color:highlight}}.venue-booking{overflow-wrap:anywhere;max-width:60rem;margin:0 auto;padding:clamp(.75rem,3vw,1.5rem)}.venue-booking h1{margin-bottom:.25rem}.venue-booking__subtitle{font-size:1.25rem}.venue-booking__dates{gap:1.5rem;margin:1.5rem 0 2rem;padding:.5rem .25rem 1rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.venue-booking__month{flex:none;min-width:0}.venue-booking__month h2{width:max-content;color:var(--color-text);text-transform:uppercase;margin:0 0 1rem;font-size:1.5rem;position:sticky;left:0}.venue-booking__month-dates{gap:.75rem;display:flex}.venue-booking__date-card{border:2px solid var(--color-border-strong);width:5.25rem;min-height:7rem;color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:.75rem .4rem;display:flex;position:relative}.venue-booking__day-number{font-size:2rem;font-weight:750;line-height:1.2}.venue-booking__weekday{text-transform:uppercase;font-size:.875rem}.venue-booking__date-card[aria-pressed=true]{color:var(--color-text);background:var(--color-primary);border-color:var(--color-text)}.venue-booking__date-card:disabled{opacity:.6;cursor:default}.venue-booking__selected-mark{font-size:.875rem;font-weight:750;position:absolute;top:.25rem;right:.35rem}.venue-booking__starts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem;margin:1rem 0 2rem;display:grid}.venue-booking__starts .app-button{min-height:4.5rem;padding:.75rem .5rem;font-size:1rem}.venue-booking label{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.venue-booking input,.venue-booking select{max-width:100%;min-height:2.75rem;font:inherit}.venue-booking fieldset{min-width:0;margin:1rem 0}.venue-booking .venue-booking__durations{border:0;margin:0 0 2rem;padding:0}.venue-booking__durations legend{margin-bottom:1rem;padding:0;font-size:1.25rem;font-weight:650}.venue-booking__duration-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.75rem;max-width:36rem;display:grid}.venue-booking label.venue-booking__duration-card{border:2px solid var(--color-border-strong);min-height:7rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex;position:relative}.venue-booking__duration-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.venue-booking__duration-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.venue-booking .venue-booking__duration-card:has(input:checked){color:var(--color-text);background:var(--color-primary);border-color:var(--color-text)}.venue-booking__duration-value{font-size:2rem;font-weight:750;line-height:1.2}.venue-booking__duration-unit{text-transform:uppercase}.venue-booking__durations:disabled .venue-booking__duration-card{opacity:.6;cursor:default}.venue-booking__courts{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.venue-booking__courts li{border:1px solid var(--color-border-strong);border-radius:.75rem;padding:1rem}.venue-booking :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.venue-booking dialog{border:2px solid var(--color-text);border-radius:.75rem;max-width:min(52rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow:auto}.venue-booking dialog::backdrop{background:var(--color-backdrop)}.skip-link{z-index:10;background:var(--color-surface);color:var(--color-text);padding:.75rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--color-text);outline-offset:2px;transform:none}.application-header{max-width:1200px;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem);display:flex;position:relative}.application-header__brand{color:var(--color-text);margin-right:auto;font-size:1.65rem;font-weight:800;text-decoration:none}.application-header__actions{align-items:flex-start;gap:.75rem;min-width:0;margin-left:auto;display:flex}.application-header__account,.application-header__sign-in{color:var(--color-text);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:650;display:inline-flex}.application-header__account{border-radius:.4rem;flex-direction:column;gap:.125rem;max-width:8rem;text-decoration:none}.application-header__person{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.application-header__account svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.application-header__greeting{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.application-header__account:hover .application-header__greeting,.application-header__account[aria-current=page] .application-header__greeting{text-underline-offset:.2em;text-decoration:underline}.application-header__sign-in{white-space:nowrap;padding:.6rem 0}.application-header :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.notification-read-feedback{max-width:1100px;color:var(--color-danger-text);margin:0 auto;padding:.75rem 1rem}@media (width<=420px){.application-header{gap:.55rem}.application-header__brand{font-size:1.4rem}.application-header__actions{gap:.55rem}.application-header__account{max-width:6.5rem}.application-header__sign-in{font-size:.9rem}}.notification-bell{flex-shrink:0;margin-left:auto;display:inline-flex;position:static}.notification-bell .notification-bell__button{border:0;min-width:44px;min-height:44px;position:relative;padding:.55rem!important}.notification-bell__button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.notification-bell__dot{background:var(--color-danger);border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:6px}.notification-bell__popover{top:calc(100% + .5rem);z-index:30;background:var(--color-surface);min-width:0;color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:0 12px 35px var(--color-popover-shadow);text-align:start;border-radius:1rem;position:absolute;inset-inline:clamp(1rem,4vw,2rem);overflow:hidden}.notification-bell__popover>h2{margin:0;padding:1rem;font-size:1.15rem}.notification-bell__items{overscroll-behavior:contain;max-height:min(60vh,30rem);padding:0 1rem;overflow:auto}.notification-bell__popover footer{border-top:1px solid var(--color-border);padding:1rem}.notification-bell__popover a{color:var(--color-text)}.notification-bell__popover .inbox-list{margin:0;padding:0;list-style:none}.notification-bell__popover .inbox-list li{border-top:1px solid var(--color-border);padding:.75rem 1rem}.notification-bell__popover .inbox-list li.inbox-list__item--unread{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.notification-bell__popover h3{margin:0;font-size:1rem}.notification-bell__popover p{margin:.4rem 0;font-size:.9rem}.notification-bell__popover .inbox-list a{white-space:normal;text-decoration:none;display:block}.notification-bell :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.notification-bell__popover{flex-direction:column;max-height:calc(100dvh - 5rem);display:flex}.notification-bell__items{flex:auto;min-height:0}.notification-bell__popover>h2,.notification-bell__popover footer{flex-shrink:0}.installation-page{background:var(--color-surface);min-height:100vh;color:var(--color-text);font-family:system-ui,sans-serif}.installation{box-sizing:border-box;overflow-wrap:anywhere;max-width:46rem;margin:auto;padding:clamp(1rem,4vw,2.5rem);line-height:1.65}.installation-brand{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:800}.installation h1{margin-block:.5rem 1rem;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.2}.installation h2{margin-block:0 .75rem;font-size:1.25rem;line-height:1.4}.installation-intro{font-size:1.15rem}.installation-primary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;margin-block:1.75rem;padding:clamp(1rem,4vw,1.75rem)}.installation ol{padding-inline-start:1.4rem}.installation li{margin-block:.75rem;padding-inline-start:.25rem}.installation [tabindex="-1"]:focus{outline:3px solid var(--color-focus);outline-offset:4px}.installation-manual{border-top:1px solid var(--color-border);padding-block:1rem}.installation-manual summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:.5rem;font-weight:700}.installation-tabs{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.installation label{margin-block:.75rem .25rem;font-weight:700;display:block}.installation select{border:2px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.6rem}.installation summary:focus-visible,.installation select:focus-visible,.installation a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.installation-address{font-size:.9rem}.installation-address a{color:var(--color-text);min-height:24px;display:inline-block}@media (forced-colors:active){.installation-primary,.installation-manual{border-color:canvastext}}.account-navigation{grid-column:1/-1;min-width:0}.account-navigation h2{color:var(--color-text);margin:0 0 1rem;font-size:1.25rem}.account-navigation ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.account-navigation li{min-width:0;display:flex}.account-navigation a{border:1px solid var(--color-text);background:var(--color-text);min-height:5.5rem;color:var(--color-on-dark);overflow-wrap:anywhere;border-radius:.75rem;flex:1;align-items:center;gap:.85rem;padding:1rem;font-weight:700;text-decoration:none;display:flex}.account-navigation a:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.account-navigation a:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.account-navigation svg{width:1.8rem;height:1.8rem;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.selection-expiry-dialog{box-sizing:border-box;border:1px solid var(--color-border-strong);width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface);overflow-wrap:anywhere;border-radius:.75rem;padding:1.5rem;overflow:auto}.selection-expiry-dialog::backdrop{background:var(--color-backdrop)}.selection-expiry-dialog h2{margin-top:0}.selection-expiry-dialog p,.selection-expiry-notice p{line-height:1.5}.selection-expiry-dialog :focus-visible:not(.app-button),.selection-expiry-notice:focus,.selection-expiry-notice :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.selection-expiry-notice{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text);overflow-wrap:anywhere;border-radius:.5rem;margin-block:1rem;padding:1rem}.consultation-feedback__announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reminder-settings{overflow-wrap:anywhere;max-width:52rem;margin-inline:auto;padding:1rem}.reminder-settings label{gap:.4rem;margin-block:1rem;display:grid}.reminder-settings input,.reminder-settings select{box-sizing:border-box;width:100%;max-width:28rem;min-height:2.75rem;padding:.5rem}.reminder-settings button{margin:.4rem .5rem .4rem 0}.reminder-settings :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.reminder-settings dialog{max-width:min(32rem,100vw - 3rem);max-height:85vh;padding:1rem;overflow:auto}.reminder-settings dialog::backdrop{background:var(--color-backdrop)}.notification-inbox{overflow-wrap:anywhere;max-width:54rem;color:var(--color-text);margin:auto;padding:1.5rem}.notification-inbox nav{flex-wrap:wrap;gap:.6rem;display:flex}.notification-inbox a:not(.app-button){color:var(--color-text);text-underline-offset:.2em}.notification-inbox a:not(.app-button):hover{color:var(--color-brand-hover)}.notification-inbox a:not(.app-button):active{color:var(--color-brand-active)}.notification-inbox .inbox-list a{text-decoration:none}.notification-inbox .inbox-list__action{text-decoration:underline}.inbox-list{text-align:start;gap:1rem;width:100%;padding:0;list-style:none;display:grid}.inbox-list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;padding:1.2rem}.notification-inbox .inbox-list li.inbox-list__item--unread{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.inbox-list h2{margin-top:0;font-size:1.2rem}.notification-inbox :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}@media (width<=24rem){.notification-inbox{padding:.8rem}.inbox-list li{padding:.85rem}}.manual-bookings{overflow-wrap:anywhere;max-width:65rem;margin:auto;padding:1rem}.manual-bookings fieldset{flex-direction:column;gap:.65rem;min-width:0;margin-block:1rem;display:flex}.manual-bookings input,.manual-bookings select,.manual-bookings button:not(.app-button){font:inherit;max-width:100%;min-height:2.75rem}.manual-bookings label{display:block}.manual-bookings__targets label{flex-direction:column;gap:.5rem;display:flex}.manual-bookings__targets input,.manual-bookings__targets select{box-sizing:border-box;min-width:0;padding:.5rem}.manual-bookings__blocks{flex-wrap:wrap;gap:.75rem;display:flex}.manual-bookings button:not(.app-button)[aria-pressed=true]{background:var(--color-primary);color:var(--color-text);border:3px solid}.manual-bookings :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.player-contact{border:1px solid var(--color-border-strong);overflow-wrap:anywhere;border-radius:.5rem;margin-block:1.5rem;padding:1rem}.player-contact a{margin-block:.5rem}.player-contact a:focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.player-bookings{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:1rem;margin-block:1.5rem;padding:1.25rem}.player-bookings--page{max-width:65rem;margin:1.5rem auto}.player-bookings ul{padding-left:1.25rem}.player-bookings li{margin-block:1rem}.player-bookings button{margin:.25rem .5rem .25rem 0}.player-bookings a:not(.app-button){min-height:44px;color:var(--color-text);align-items:center;margin:.25rem .5rem .25rem 0;padding:.5rem .75rem;text-decoration:underline;display:inline-flex}.player-bookings :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.player-booking{border-bottom:1px solid var(--color-border);padding-block:.5rem}.player-bookings__stale{border-left:4px solid var(--color-border-strong);padding-left:1rem}@media (width<=400px){.player-bookings{border-radius:.5rem;padding:.75rem}.player-bookings--page{margin:.5rem}.player-bookings a:not(.app-button){white-space:normal;max-width:100%}}.player-transfer{border:1px solid var(--color-border-strong);border-radius:.75rem;margin-block:1.5rem;padding:1rem}.player-transfer dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem 1rem;display:grid}.player-transfer dt{font-weight:600}.player-transfer dd{overflow-wrap:anywhere;margin:0}.player-transfer time{overflow-wrap:anywhere}@media (width<=420px){.player-transfer dl{grid-template-columns:minmax(0,1fr)}.player-transfer dd{margin-bottom:.5rem}}.venue-whatsapp{overflow-wrap:anywhere;max-width:52rem;margin:auto;padding:1rem}.venue-whatsapp label{margin-block:1rem;display:block}.venue-whatsapp label:has(input[type=checkbox]){align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.venue-whatsapp input:not([type=checkbox]),.venue-whatsapp select{width:100%;max-width:32rem;min-height:2.75rem;padding:.5rem;display:block}.venue-whatsapp button{margin:.4rem .4rem .4rem 0}.venue-whatsapp :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.venue-whatsapp-review{box-sizing:border-box;overflow-wrap:anywhere;border:2px solid var(--color-border-strong);background:var(--color-surface);width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:inherit;border-radius:.5rem;margin:auto;padding:1rem;overflow:auto}.venue-whatsapp-review::backdrop{background:var(--color-backdrop)}.venue-whatsapp-review h2{margin-top:0}.organization-bookings{overflow-wrap:anywhere;max-width:70rem;color:var(--color-text);margin:auto;padding:1.25rem}.organization-bookings__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:1.25rem 0;display:grid}.organization-bookings label{gap:.4rem;min-width:0;display:grid}.organization-bookings select,.organization-bookings input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.75rem;font:inherit}.organization-bookings__dates{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.organization-bookings__card{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.7rem;margin:1rem 0;padding:1rem}.organization-bookings a{color:var(--color-text)}.organization-bookings :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.organization-bookings [role=alert]{color:var(--color-danger-text)}.organization-transfer-review{border:2px solid var(--color-border-strong);box-sizing:border-box;width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:inherit;background:var(--color-surface);overflow-wrap:anywhere;border-radius:.5rem;margin:auto;padding:1rem;overflow:auto}.organization-transfer-review::backdrop{background:var(--color-backdrop)}.organization-transfer-review h2{margin-top:0}.organization-transfer-review button{margin-block:.5rem;margin-inline-end:.75rem}.booking-view{overflow-wrap:anywhere;max-width:48rem;margin:0 auto;padding:1rem}.booking-view button{margin:.5rem .5rem .5rem 0}.booking-view fieldset{min-width:0;margin:1rem 0}.booking-view input{margin-right:.5rem}.booking-view .booking-view__method{cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.booking-view .booking-view__method input{flex:none;margin:0}.booking-view :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.booking-view [role=alert]{color:var(--color-danger-text)}.organization-payments{max-width:64rem;color:var(--color-text);margin:auto;padding:1rem}.organization-payments header{padding:1rem 0}.organization-payments label{flex-direction:column;gap:.35rem;margin:1rem 0;display:flex}.organization-payments fieldset{border:1px solid var(--color-border-strong);border-radius:.5rem;min-width:0;padding:1rem}.organization-payments input,.organization-payments select{font:inherit;max-width:100%;min-height:2.75rem;padding:.65rem}.organization-payments button{margin:.5rem .5rem .5rem 0}.organization-payments :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.organization-payments input[type=checkbox]{align-self:flex-start;width:1.5rem;min-height:1.5rem}.organization-payments__review{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-payments__review section{border:1px solid var(--color-border-strong);overflow-wrap:anywhere;border-radius:.5rem;padding:1rem}.organization-payments dt{font-weight:600}.organization-payments dd{margin:0 0 .75rem}.organization-payments dialog{border:2px solid var(--color-text);border-radius:.5rem;max-width:min(32rem,90vw)}.organization-payments [role=alert]{background:var(--color-danger-surface);color:var(--color-danger-text);overflow-wrap:anywhere;padding:1rem}.organization-payments [role=alert] a{color:var(--color-danger-text)}@media (width<=40rem){.organization-payments__review{grid-template-columns:1fr}.organization-payments{padding:.75rem}}.organization-payments .organization-payments__method{cursor:pointer;flex-direction:row;align-items:center;gap:.65rem;min-height:2.75rem}.organization-payments .organization-payments__method input{flex:none;align-self:center;margin:0}.court-blocks{max-width:66rem;margin:auto;padding:1rem}.court-blocks header{flex-wrap:wrap;gap:1rem;display:flex}.court-blocks form,.block-review,.court-blocks li{border:1px solid var(--color-border-strong);border-radius:.5rem;margin:1rem 0;padding:1rem}.court-blocks label{margin:.75rem 0;display:block}.court-blocks input,.court-blocks select,.court-blocks textarea{box-sizing:border-box;width:100%;max-width:32rem;padding:.5rem;display:block}.court-blocks button{margin:.35rem .5rem .35rem 0}.court-blocks li,.court-blocks p{overflow-wrap:anywhere}.court-blocks :focus-visible:not(.app-button){outline:3px solid var(--color-focus);outline-offset:3px}.court-blocks dialog{max-width:calc(100vw - 4rem)}.court-tariffs{color:var(--color-text);background:var(--color-surface);min-height:100vh;padding:clamp(1rem,3vw,2rem);font-family:system-ui,sans-serif}.court-tariffs main{max-width:64rem;margin:auto}.court-tariffs a{color:var(--color-text)}.court-tariffs fieldset{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.5rem;margin:1rem 0;padding:1rem}.court-tariffs legend{font-weight:700}.court-tariffs label{flex-direction:column;gap:.35rem;display:flex}.court-tariffs select,.court-tariffs input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.3rem;max-width:100%;min-height:2.75rem;padding:.5rem}.court-tariffs button{margin:.5rem .5rem .5rem 0}.court-tariffs :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.court-tariffs [role=alert]{color:var(--color-danger-text);background:var(--color-danger-surface);border-left:4px solid var(--color-danger-text);padding:.75rem}.court-tariffs dialog{color:var(--color-text);border:2px solid var(--color-text);border-radius:.5rem;max-width:min(90vw,32rem)}.court-tariffs dialog::backdrop{background:var(--color-backdrop)}.court-tariffs .court-tariffs__review{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;width:min(48rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);overflow:auto}.court-tariffs__band{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem;display:flex}.court-tariffs input{min-width:0;max-width:100%}.court-tariffs li{overflow-wrap:anywhere}.court-hours{color:var(--color-text);background:var(--color-surface);min-height:100vh;padding:clamp(1rem,3vw,2rem);font-family:system-ui,sans-serif}.court-hours main{max-width:64rem;margin:auto}.court-hours a{color:var(--color-text)}.court-hours fieldset{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.5rem;margin:1rem 0;padding:1rem}.court-hours legend{font-weight:700}.court-hours label{flex-direction:column;gap:.35rem;display:flex}.court-hours select{box-sizing:border-box;min-width:0;font:inherit;color:var(--color-text);background-color:var(--color-surface);appearance:none;border:1px solid var(--color-border-strong);background-image:url(/assets/select-chevron-CaavZYFu.svg);background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border-radius:.3rem;max-width:100%;min-height:2.75rem;padding:.5rem 3rem .5rem .75rem}.court-hours button{margin:.5rem .5rem .5rem 0}.court-hours :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.court-hours [role=alert]{color:var(--color-danger-text);background:var(--color-danger-surface);border-left:4px solid var(--color-danger-text);padding:.75rem}.court-hours__interval{flex-wrap:wrap;align-items:end;gap:1rem;margin:.75rem 0;display:flex}.court-hours dialog{color:var(--color-text);border:2px solid var(--color-text);border-radius:.5rem;max-width:min(90vw,32rem)}.court-hours dialog::backdrop{background:var(--color-backdrop)}@media (forced-colors:active){.court-hours select{appearance:auto;background-image:none;padding-inline-end:.75rem}}.court-duration{color:var(--color-text);background:var(--color-surface);min-height:100vh;padding:clamp(1rem,3vw,2rem);font-family:system-ui,sans-serif}.court-duration main{max-width:64rem;margin:auto}.court-duration a{color:var(--color-text)}.court-duration label{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.court-duration select,.court-duration input{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;border-radius:.3rem;max-width:100%;min-height:2.75rem;padding:.5rem}.court-duration input[type=checkbox]{width:1.5rem;min-height:1.5rem}.court-duration button{margin:.5rem .5rem .5rem 0}.court-duration :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.court-duration [role=alert]{color:var(--color-danger-text);background:var(--color-danger-surface);border-left:4px solid var(--color-danger-text);padding:.75rem}.court-duration__targets{padding:0;list-style:none}.court-duration__targets>li{background:var(--color-surface);border:1px solid var(--color-border-strong);overflow-wrap:anywhere;border-radius:.5rem;margin:1rem 0;padding:1rem}.court-duration__fit{margin:.35rem 0;display:block}.court-duration dialog{color:var(--color-text);border:2px solid var(--color-text);border-radius:.5rem;max-width:min(90vw,32rem)}.court-duration dialog::backdrop{background:var(--color-backdrop)}.court-duration .court-duration__review{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;width:min(48rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);overflow:auto}.build-version{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;margin:.5rem 0 0!important}.account-page{min-height:100vh;overflow-x:hidden}.account-page__header{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:1rem 0;display:flex}.account-page__brand{color:var(--color-text);letter-spacing:-.03em;font-size:1.35rem;font-weight:900;text-decoration:none}.account-page__header nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;display:flex}.account-page__header nav a{color:var(--color-text);text-underline-offset:.25rem;font-weight:700;text-decoration-thickness:.1rem}.account-page__header [aria-current=page]{text-decoration-thickness:.18rem}.account-page__main{gap:2rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0 4rem;display:grid}.account-page__intro{max-width:48rem}.account-page__eyebrow{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8125rem;font-weight:800}.account-page h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1}.account-page__intro>p:not(.account-page__eyebrow){color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.account-page__back{min-height:2.75rem;color:var(--color-text);text-underline-offset:.25rem;align-items:center;font-weight:800;display:inline-flex}.account-page__panels{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;padding-top:2rem;display:grid}.account-page__panels>.auth-panel:first-child{border-top:0;margin-top:0;padding-top:0}@media (width>=64rem){.account-page__panels>.notifications{margin-top:2rem}}.account-page__footer{background:var(--color-text);color:var(--color-on-dark);text-align:center;padding:1.5rem 1rem}.account-page__footer p{margin:0}@media (width<=40rem){.account-page__header{align-items:flex-start}.account-page__header nav{font-size:.9375rem}}.notifications{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;padding:1.25rem}.notifications__modal{box-sizing:border-box;border:1px solid var(--color-border-strong);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:.5rem;padding:1.5rem;overflow:auto}.notifications__modal::backdrop{background:var(--color-backdrop)}.notifications__modal p{overflow-wrap:anywhere}.notifications__actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.notifications__error{color:var(--color-danger-text)}.auth-panel{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.auth-panel h2{margin:0 0 .75rem;font-size:1.35rem}.auth-panel p{line-height:1.5}.auth-panel__form{gap:.65rem;margin:1rem 0;display:grid}.auth-panel label{font-weight:700}.auth-panel input{box-sizing:border-box;border:2px solid var(--color-border-strong);min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.auth-panel input:focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:2px}.auth-panel__help{color:var(--color-text-muted);font-size:.9rem}.auth-panel__field-error{color:var(--color-danger-text);font-size:.9rem;font-weight:700}.auth-panel__separator{color:var(--color-text-muted);text-align:center;margin:1rem 0}.auth-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.auth-panel__error{border-left:.3rem solid var(--color-danger);color:var(--color-danger-text);background:var(--color-danger-surface);padding:.75rem}.auth-panel__error:focus{outline:3px solid var(--color-danger);outline-offset:2px}.connectivity-status{border:.125rem solid;border-radius:.75rem;margin:1.5rem 0;padding:1rem}.connectivity-status--offline{color:var(--color-danger-text);background:var(--color-danger-surface)}.connectivity-status--restored{color:var(--color-text);background:var(--color-positive-surface)}.connectivity-status p{margin:0;line-height:1.5}.connectivity-status p+p{margin-top:.5rem}.connectivity-status__title{font-weight:700}.court-context h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.court-context__card{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.court-context__card dt{font-weight:800}.court-context__card dd{margin:.25rem 0 1rem}.court-context a{color:var(--color-text)}.schedule__dates{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.schedule__dates label{width:100%;font-weight:600}.schedule input,.schedule button:not(.app-button){min-height:2.75rem;font:inherit;max-width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.35rem;padding:.5rem .75rem}.schedule button:not(.app-button){cursor:pointer}.schedule button:not(.app-button):disabled{color:var(--color-text-muted);background:var(--color-disabled-surface);cursor:default}.schedule :focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:3px}.schedule__blocks{padding:0;list-style:none}.schedule__blocks li{border-bottom:1px solid var(--color-border-strong);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.schedule__state{font-weight:600}.schedule__state--available{color:var(--color-text)}.schedule__state--unavailable{color:var(--color-danger-text)}.schedule__state--elapsed{color:var(--color-text-muted)}.schedule [role=alert]{color:var(--color-danger-text);background:var(--color-danger-surface);border-left:4px solid var(--color-danger-text);padding:.75rem}.selection-summary{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.selection-summary ul{padding-left:1.25rem}.selection-summary button,.selection-summary button:not(.app-button){margin:.25rem .5rem .25rem 0}.schedule__blocks button:not(.app-button){white-space:normal;overflow-wrap:anywhere;min-height:44px}.schedule__blocks button:not(.app-button)[aria-pressed=true]{border:2px solid var(--color-text);background:var(--color-primary);color:var(--color-text)}.public-catalog{overflow-wrap:anywhere;scroll-margin-top:1rem}.public-catalog__search{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.public-catalog__search label,.public-catalog__search p{flex-basis:100%;margin:0}.public-catalog__search label{font-weight:800}.public-catalog__search input{border:1px solid var(--color-text-muted);min-width:0;min-height:2.75rem;font:inherit;border-radius:.5rem;flex:20rem;padding:.75rem}.public-catalog__courts a{color:var(--color-text)}.public-catalog__courts li{max-width:100%}.public-catalog__heading{max-width:48rem;margin-bottom:1.5rem}.public-catalog__eyebrow{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:800}.public-catalog h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.public-catalog__heading>p:last-child{color:var(--color-text-muted);margin:.75rem 0 0;line-height:1.6}.public-catalog__message{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:.875rem;padding:1.25rem}.public-catalog__message--error{border-color:var(--color-danger);background:var(--color-danger-surface);color:var(--color-danger-text)}.public-catalog__message--error p{margin-top:0}.public-catalog__clubs,.public-catalog__venues,.public-catalog__courts{margin:0;padding:0;list-style:none}.public-catalog__clubs{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.public-catalog__club--venue{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.public-catalog__venue-summary{min-width:0}.public-catalog__venue-summary h3{margin:0 0 .75rem;font-size:1.4rem}.public-catalog__venue-summary p{margin:.35rem 0 0}.public-catalog__club--venue>.app-button{flex-shrink:0}.public-catalog__club{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 .8rem 2rem var(--color-shadow);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.public-catalog__club>h3{margin:0 0 1rem;font-size:1.4rem}.public-catalog__venues{gap:.875rem;display:grid}.public-catalog__venue{background:var(--color-surface-muted);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(12rem,1.2fr);align-items:start;gap:1rem;padding:1rem;display:grid}.public-catalog__venue h4,.public-catalog__venue p{margin:0}.public-catalog__venue p{color:var(--color-text-muted);margin-top:.35rem}.public-catalog__courts{flex-wrap:wrap;gap:.5rem;display:flex}.public-catalog__courts li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.45rem .7rem;font-size:.9375rem;font-weight:700}@media (width<=42rem){.public-catalog__club--venue{flex-direction:column;align-items:flex-start}.public-catalog__venue{grid-template-columns:1fr}}:root{color:var(--color-text);background:var(--color-surface);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0}a,input,select,button:not(.app-button){outline-offset:.2rem}a:focus-visible:not(.app-button),input:focus-visible:not(.app-button),select:focus-visible:not(.app-button),[tabindex="-1"]:focus-visible:not(.app-button),button:not(.app-button):focus-visible{outline:.2rem solid var(--color-text);box-shadow:0 0 0 .45rem var(--color-surface)}.home{min-height:100vh;overflow-x:hidden}.home__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:1rem 0;display:flex}.home__brand{color:var(--color-text);letter-spacing:-.03em;font-size:1.35rem;font-weight:900;text-decoration:none}.home__header nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;display:flex}.home__header nav a{color:var(--color-text);text-underline-offset:.25rem;font-weight:700;text-decoration-thickness:.1rem}.home__hero{background:var(--color-text);color:var(--color-on-dark);grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(3rem,9vw,7rem) max(1rem,50% - 36rem);display:grid}.home__hero-copy{max-width:45rem}.home__eyebrow{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.8125rem;font-weight:800}.home__hero .home__eyebrow{color:var(--color-primary)}.home h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.98}.home__hero-copy>p:not(.home__eyebrow){max-width:38rem;color:var(--color-on-dark);margin:1.25rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.home__cta{background:var(--color-primary);min-height:3rem;color:var(--color-text);border-radius:.75rem;align-items:center;margin-top:2rem;padding:.8rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.home__hero-note{border:1px solid var(--color-border-inverse);background:0 0;border-radius:1rem;gap:.75rem;padding:1.25rem;display:flex}.home__hero-note span{color:var(--color-primary)}.home__hero-note p{margin:0;line-height:1.55}.home__content{gap:3rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:2.5rem 0 4rem;display:grid}.home__footer{background:var(--color-text);color:var(--color-on-dark);text-align:center;padding:1.5rem 1rem}.home__footer p{margin:0}@media (width<=48rem){.home__header{align-items:flex-start}.home__header nav{font-size:.9375rem}.home__hero{grid-template-columns:1fr;align-items:start}.home__hero-copy>p:not(.home__eyebrow){margin-top:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.booking-profile{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem}.booking-profile h2{margin:0 0 .75rem;font-size:1.35rem}.booking-profile p{line-height:1.5}.booking-profile__status{border-left:.3rem solid var(--color-text);background:var(--color-positive-surface);padding:.75rem}.booking-profile__form{gap:.65rem;margin-top:1rem;display:grid}.booking-profile label{font-weight:700}.booking-profile input,.booking-profile select{box-sizing:border-box;border:2px solid var(--color-border-strong);min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.booking-profile input[readonly]{color:var(--color-text-muted);background:var(--color-surface-muted)}.booking-profile input:focus-visible:not(.app-button),.booking-profile select:focus-visible:not(.app-button){outline:3px solid var(--color-text);outline-offset:2px}.booking-profile input[aria-invalid=true],.booking-profile select[aria-invalid=true]{border-color:var(--color-danger)}.booking-profile input:disabled,.booking-profile select:disabled{cursor:wait;opacity:.7}.booking-profile__help,.booking-profile__optional,.booking-profile__required{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.booking-profile__field-error{color:var(--color-danger-text);font-size:.9rem;font-weight:700}.booking-profile__error{border-left:.3rem solid var(--color-danger);color:var(--color-danger-text);background:var(--color-danger-surface);padding:.75rem}.booking-profile__error:focus{outline:3px solid var(--color-danger);outline-offset:2px}.booking-profile__catalog-error{justify-items:start;gap:.75rem;display:grid}.booking-profile__catalog-error .booking-profile__error{margin-bottom:0}.booking-profile__phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.booking-profile__country,.booking-profile__phone input,.booking-profile__country select{width:100%;min-width:0}.booking-profile__country-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-fallback{overflow-wrap:anywhere;max-width:72rem;margin:auto;padding:1rem}.route-fallback h1{font-size:clamp(1.5rem,5vw,2.5rem)}.route-fallback>button{margin-block:.25rem}.route-fallback>a{align-items:center;min-height:2rem;margin-block:.25rem;padding:.25rem .5rem;display:inline-flex}
