.courts-filter{flex-direction:column;gap:.65rem;display:flex}.courts-filter__bar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;display:grid}.courts-filter__search{min-width:0}.courts-filter__search-wrap{width:100%;min-width:0;position:relative}.courts-filter__bar .courts-filter__search-wrap{grid-column:1}.courts-filter__sort{min-width:0}.courts-filter__sort-select{min-width:9.5rem;max-width:12rem;padding-inline:.75rem;font-size:.875rem;font-weight:600}.courts-suggest{z-index:25;border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:#fffcf7;border-radius:.85rem;max-height:min(18rem,50vh);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 18px 40px -22px #0f2f268c}.courts-suggest__item{text-align:left;cursor:pointer;width:100%;min-height:2.75rem;color:var(--foreground);background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .6rem;display:flex}.courts-suggest__item:hover,.courts-suggest__item.is-active{background:color-mix(in srgb, var(--brand) 8%, white)}.courts-suggest__icon{color:#c9a227;flex-shrink:0;display:inline-flex}.courts-suggest__text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.courts-suggest__label{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.25;overflow:hidden}.courts-suggest__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.courts-suggest__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);opacity:.75;flex-shrink:0;font-size:.625rem;font-weight:800}.paddles-search-wrap{position:relative}.paddles-suggest{z-index:60;border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:#fbfcf7;border-radius:1rem;max-height:min(22rem,60vh);margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:auto;box-shadow:inset 0 1px #ffffffb3,0 20px 44px -20px #0a33288c}.paddles-suggest--in-flow{z-index:auto;width:100%;max-height:min(16rem,40vh);margin-top:.65rem;position:static}.paddles-suggest__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem .65rem .45rem;font-size:.65rem;font-weight:700}.paddles-suggest__item{text-align:left;cursor:pointer;width:100%;min-height:3.15rem;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.7rem;padding:.55rem .65rem;transition:background .12s,border-color .12s;display:flex}.paddles-suggest__item:hover,.paddles-suggest__item.is-active{background:color-mix(in srgb, var(--brand) 9%, white);border-color:color-mix(in srgb, var(--brand) 16%, transparent)}.paddles-suggest__thumb,.paddles-suggest__icon-wrap{border:1px solid color-mix(in srgb, var(--border) 80%, var(--brand) 20%);background:#fff;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex;overflow:hidden}.paddles-suggest__icon-wrap{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.paddles-suggest__text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.paddles-suggest__label{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:750;line-height:1.25;overflow:hidden}.paddles-suggest__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.paddles-suggest__meta{color:var(--brand);flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.paddles-suggest__kind{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:.65rem;font-weight:800}.paddles-suggest__search-all{border:0;border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);width:100%;min-height:2.5rem;color:var(--brand);cursor:pointer;background:0 0;border-radius:0 0 .65rem .65rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.2rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:700;display:flex}.paddles-suggest__search-all:hover{background:color-mix(in srgb, var(--brand) 7%, white)}.courts-filter__toggle{border:1px solid var(--border);background:var(--surface-elevated);min-height:2.75rem;color:var(--foreground);white-space:nowrap;border-radius:.75rem;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.courts-filter__toggle:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:var(--brand-mist)}.courts-filter__toggle.is-open{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-mist);color:var(--brand)}.courts-filter__chevron{transition:transform .2s}.courts-filter__toggle.is-open .courts-filter__chevron{transform:rotate(180deg)}.courts-filter__count{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.courts-filter__submit{min-height:2.75rem;padding-inline:1rem}.courts-filter__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.courts-filter__chip{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand-mist) 70%, white);min-height:1.85rem;color:var(--brand);border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .55rem .2rem .65rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.courts-filter__chip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courts-filter__chip:hover{background:color-mix(in srgb, var(--brand) 12%, white)}.courts-filter__chips-clear{color:var(--brand);padding:.25rem .35rem;font-size:.75rem;font-weight:700}.courts-filter__chips-clear:hover{text-decoration:underline}.courts-filter__backdrop,.courts-filter__sheet-head{display:none}.courts-filter__sheet-scroll{display:contents}.courts-filter__panel{border:1px solid var(--border);background:var(--surface-elevated);opacity:0;border-radius:1rem;max-height:0;padding:0 .85rem;transition:max-height .28s,opacity .2s,padding .28s;overflow:hidden}.courts-filter__panel.is-open{opacity:1;max-height:42rem;padding:.85rem}.courts-filter__grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:640px){.courts-filter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.courts-filter__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.courts-filter__field{flex-direction:column;gap:.3rem;display:flex}.courts-filter__field .input{min-height:2.75rem;font-size:1rem}.courts-filter__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.courts-filter__clear{min-height:2.75rem;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.courts-filter__clear:hover{text-decoration:underline}.courts-filter__footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;padding-top:.75rem;display:flex}.courts-filter__apply{min-height:2.75rem;margin-left:auto;padding-inline:1.1rem;font-size:.875rem}@media (max-width:767px){.courts-filter__bar{grid-template-columns:1fr 1fr}.courts-filter__bar .courts-filter__search-wrap,.courts-filter__sort{grid-column:1/-1}.courts-filter__sort-select{width:100%;max-width:none}.courts-filter__toggle,.courts-filter__submit{justify-content:center;width:100%}.courts-filter__backdrop{z-index:60;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#081c167a;border:0;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.courts-filter__backdrop.is-open{opacity:1;pointer-events:auto}.courts-filter__panel{z-index:61;border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));opacity:1;visibility:hidden;pointer-events:none;background:#fffcf7;border-bottom:0;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;height:auto;max-height:min(88dvh,42rem);margin:0;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(110%);box-shadow:0 -18px 48px -20px #081c1673}.courts-filter__panel.is-open{visibility:visible;pointer-events:auto;max-height:min(88dvh,42rem);padding:0;transform:translateY(0)}.courts-filter__sheet-head{flex-shrink:0;padding:.55rem 1rem .35rem;display:block}.courts-filter__sheet-grab{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px;width:2.5rem;height:.28rem;margin:0 auto .55rem}.courts-filter__sheet-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.courts-filter__sheet-title{font-family:var(--font-display), Georgia, serif;color:var(--foreground);align-items:center;gap:.45rem;margin:0;font-size:1.15rem;font-weight:700;display:inline-flex}.courts-filter__sheet-close{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--foreground);background:#fff;border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.courts-filter__sheet-close:hover{background:var(--brand-mist);color:var(--brand)}.courts-filter__sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.35rem 1rem .85rem;display:block;overflow:auto}.courts-filter__grid{grid-template-columns:1fr 1fr;gap:.7rem}.courts-filter__field:first-child,.courts-filter__field:nth-child(2){grid-column:1/-1}.courts-filter__footer{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#fffcf8;flex-shrink:0;margin-top:0;box-shadow:0 -8px 24px -16px #081c1659}.courts-filter__clear{flex:none}.courts-filter__apply{flex:auto;width:auto;min-width:9rem;margin-left:0}}@media (max-width:379px){.courts-filter__grid{grid-template-columns:1fr}.courts-filter__field:first-child,.courts-filter__field:nth-child(2){grid-column:auto}.courts-filter__footer{flex-direction:column;align-items:stretch}.courts-filter__apply{width:100%}}
