/* Pickle Street: court blue, forest green, and cool stone. */
:root, body, body.light, body.light-mode, body[data-theme="light"] {
  color-scheme:light;
  --pr-black:#f3f5f5; --pr-surface:#fff; --pr-surface-raised:#eaf0f1; --pr-input:#edf2f3;
  --pr-border:#d7e1e4; --pr-neon:#26705d; --pr-neon-bright:#337e69; --pr-neon-dark:#185341;
  --pr-text:#173844; --pr-muted:#62747c; --pr-danger:#b93f49;
  --bg:#f3f5f5; --bg2:#edf2f3; --card:#fff; --surface:#fff; --surface2:#eaf0f1; --input:#edf2f3;
  --text:#173844; --text2:#405a65; --text3:#62747c; --muted:#62747c; --border:#d7e1e4;
  --accent:#256481; --accent-dark:#174c65; --cta:#26705d; --cta-dark:#185341; --navy:#174c65;
  --court-blue:#6289a8; --green:#26705d; --green-dark:#185341; --green-bg:#e8f3ee;
  --lime:#26705d; --lime-ink:#26705d; --ac:37,100,129; --green-rgb:38,112,93; --lime-rgb:38,112,93;
  --slot-available:#6289a8; --slot-available-rgb:98,137,168; --slot-selected:#26705d;
  --slot-selected-dark:#185341; --slot-selected-rgb:38,112,93;
  background:var(--bg); color:var(--text);
}
body.dark, body.dark-mode, body[data-theme="dark"] {
  color-scheme:dark;
  --pr-black:#10252e; --pr-surface:#17323d; --pr-surface-raised:#1d3c48; --pr-input:#20424e;
  --pr-border:#35535f; --pr-neon:#79c4a9; --pr-neon-bright:#91d2bc; --pr-neon-dark:#4ca98c;
  --pr-text:#f0f6f6; --pr-muted:#b1c2c9;
  --bg:#10252e; --bg2:#20424e; --card:#17323d; --surface:#17323d; --surface2:#1d3c48; --input:#20424e;
  --text:#f0f6f6; --text2:#d0dfe3; --text3:#b1c2c9; --muted:#b1c2c9; --border:#35535f;
  --accent:#8db9d1; --cta:#79c4a9; --cta-dark:#4ca98c; --lime:#79c4a9; --lime-ink:#79c4a9;
}
body {font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.5}
body::before {display:none!important}
h1,h2,h3,h4,.logo-tx,.logo-name,.cc-name,.wiz-sec-title,.bk-modal-court,.date-picker-title,.inv-hero-title,.stat-value {font-family:'Manrope',sans-serif!important;letter-spacing:-.035em!important}
button,input,select,textarea,.btn {font-family:'DM Sans',sans-serif!important}
button,a,input,select,textarea {touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #568eaf;outline-offset:4px}
.nav,.topnav,.navbar {background:var(--card)!important;border-color:var(--border)!important;box-shadow:none!important}
.nav {height:84px;padding:0 max(28px,calc((100vw - 1280px)/2));gap:24px}
.nav .logo-img,.logo-ic,img.logo {padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:12px!important;width:48px;height:48px}
.logo-tx .logo-name {font-size:1.12rem!important;font-weight:800}
.logo-tx .logo-sub {font-size:.75rem!important;letter-spacing:.1em!important;font-weight:500;color:var(--muted)!important;margin-top:4px;text-transform:uppercase}
.nav-headline {display:flex;flex-direction:row;justify-content:center;gap:28px;font-size:.9rem;pointer-events:auto;font-family:'DM Sans',sans-serif}
.nav-headline a {color:var(--text);letter-spacing:0;font-weight:600}
.nav-manage-link {font-size:.875rem!important;color:var(--text)!important;background:transparent!important;border:1px solid var(--border)!important;box-shadow:none!important}
.venue-intro {max-width:1280px;margin:36px auto 30px;display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;border-radius:24px;overflow:hidden;background:#173e50;color:#fff;min-height:286px}
.venue-intro-copy {padding:34px 42px;display:flex;flex-direction:column;justify-content:center}
.venue-eyebrow {font-size:.75rem;letter-spacing:.16em;font-weight:600;color:#aac7d3}
.venue-intro h1 {font-size:clamp(2rem,3.35vw,3.1rem);font-weight:600;line-height:1.12;margin:16px 0}
.venue-intro h1 em {font-style:normal;color:#9ed1bd}
.venue-intro p {font-size:1rem;line-height:1.6;color:#d0dfe5}
.venue-intro-meta {display:flex;gap:18px;margin-top:23px;font-size:.8125rem;color:#d0dfe5}
.venue-intro-meta span::before {content:'•';color:#91cdb6;margin-right:7px}
.venue-photo {position:relative;min-height:280px}
.venue-photo img {width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.venue-photo::after {content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,31,41,.6))}
.venue-photo span {position:absolute;z-index:1;bottom:24px;left:28px;font-size:.7rem;letter-spacing:.15em;color:#fff}
.sec {max-width:1280px;padding:8px 0 42px!important;margin:auto}
.sec-hd {text-align:left;margin-bottom:22px}
.sec-hd h2 {font-size:1.7rem;font-weight:750;margin-bottom:7px}
.sec-hd p {font-size:1rem;color:var(--muted)}
.find-time-entry,.shared-date-entry {box-shadow:none!important;border:1px solid var(--border)!important;background:var(--card)!important;border-radius:14px}
.find-time-entry {float:right;width:44%;margin-top:-77px;padding:15px 18px}
.find-time-entry strong,.shared-date-title strong {font-size:.94rem!important}
.find-time-entry span,.shared-date-title span {font-size:.8125rem!important;color:var(--muted)!important}
.shared-date-entry {clear:both;margin-bottom:24px;padding:18px 22px}
.shared-date-display {font-family:'DM Sans',sans-serif!important;font-size:1rem!important;font-weight:600}
.courts {gap:22px}
.court-card,.card,.shell,.chart-card,.stat-card {border:1px solid var(--border)!important;box-shadow:0 4px 20px rgba(25,54,66,.04)!important;border-radius:18px}
.court-card {overflow:hidden;background:var(--card)!important;transition:transform .2s,box-shadow .2s}
.court-card:hover {transform:translateY(-3px);box-shadow:0 12px 28px rgba(25,54,66,.09)!important}
.cc-name {font-size:1.3rem!important;font-weight:750}
.cc-slot-btn {border-radius:8px!important;min-height:42px;font-size:.875rem!important}
.btn-p,.btn-primary,.tab.on {background:var(--cta)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;font-size:.9rem;font-weight:600;border-radius:9px;min-height:44px}
body.dark .btn-p,body.dark .btn-primary {color:#102e26!important}
.btn-g {background:var(--input)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important}
.btn-p:hover,.btn-primary:hover {background:var(--cta-dark)!important;box-shadow:none!important}
.modal,.bk-modal,.date-picker {background:var(--card)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:20px!important;box-shadow:0 24px 80px rgba(13,36,46,.2)!important}
.bk-modal-hd,.wiz-steps {background:var(--surface2)!important;border-color:var(--border)!important}
.bk-modal-overlay,.overlay {backdrop-filter:blur(5px)}
input,select,textarea {font-size:1rem!important}
.sidebar {background:var(--card)!important;border-color:var(--border)!important}
.pr-splash,.pr-splash-stage,#splashScreen,#grandSplash,#easterSplash,#opAnnounceSplash {display:none!important}
.pr-splash-sound,.pr-splash-art {display:none!important}
.preview-notice {padding:12px 24px;background:#e3edf2;color:#284c60;border-bottom:1px solid #c4d6e0;text-align:center;font-size:.875rem}
.preview-notice a {text-decoration:underline;color:inherit;font-weight:600}
.tenant-setup-note {padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);line-height:1.6}
@media(max-width:1340px) {.venue-intro,.sec {margin-left:28px;margin-right:28px}.sec{max-width:none}}
@media(max-width:900px) {.nav-headline{display:none}.venue-intro-copy{padding:28px}.venue-intro h1{font-size:2.15rem}.venue-intro-meta{flex-wrap:wrap;gap:8px 16px}.find-time-entry{float:none;width:100%;margin:0 0 18px}.venue-intro{min-height:280px}.venue-photo span{display:none}}
@media(max-width:620px) {.nav{height:72px;padding:0 16px;gap:8px}.nav .logo-tx{display:block}.logo-tx .logo-name{font-size:.91rem!important}.logo-tx .logo-sub{font-size:.65rem!important}.nav .logo-img{width:39px;height:39px}.nav .sw-wrap{display:none}.nav-manage-link{font-size:.75rem!important;padding:9px!important}.venue-intro{margin:18px 16px 24px;grid-template-columns:1fr;min-height:0;border-radius:17px}.venue-intro-copy{padding:24px}.venue-intro h1{font-size:2.25rem;margin:12px 0}.venue-intro p{font-size:.94rem}.venue-intro-meta{margin-top:16px}.venue-photo{min-height:150px}.sec{margin:0 16px;padding-bottom:28px!important}.sec-hd h2{font-size:1.6rem}.shared-date-entry{flex-wrap:wrap;gap:14px;padding:16px}.shared-date-control{width:100%;justify-content:space-between}.preview-notice{padding:10px 16px;text-align:left}.courts{gap:18px}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ps-nav-button{font:600 .9rem DM Sans,sans-serif;background:none;border:0;color:var(--text);cursor:pointer;padding:10px}.cc{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:0 5px 22px rgba(25,54,66,.045)!important;overflow:hidden}.cc-mobile-name,.cc-times-title{font-family:Manrope,sans-serif!important;font-weight:750;letter-spacing:-.02em!important}.cc-photo{background-color:#dce6e9!important}.cc-times{background:var(--card)!important}.booking-mode-btn{box-shadow:none!important;border-color:var(--border)!important}.booking-mode-btn.active{background:#e9f2ee!important;color:#255c4a!important}.developer-promo-dialog,.bg-grid,.bg-glow{display:none!important}.ps-staff-link{white-space:nowrap}.empty h3{font-size:1.4rem;margin-bottom:8px}.empty p{font-size:1rem;line-height:1.6;margin-bottom:20px}@media(max-width:620px){.ps-staff-link{display:none}.nav .sw-wrap{display:none}}
:where([hidden]) { display: none !important; }
