/* V9.8: slate/ice-blue accents from the supplied Wind Pickle Farm logo. */
:root{--ink:#183746;--lime:#b7e3eb;--coral:#8fc4d4;--paper:#edf2f3;--cream:#f8faf9;--muted:#607984;--line:rgba(24,55,70,.17)}
body{background:radial-gradient(circle at 20% 0,rgba(145,201,218,.26),transparent 35%),var(--paper)}.topbar{background:rgba(240,246,248,.91)}.intro h1 em{color:#527d8d}.eyebrow{color:#577f8b}.court-price-photos{display:grid;gap:7px;min-width:0}.view-courts{border:0;background:none;padding:3px 0;text-align:left;color:#d5f0f5;font-weight:750;font-size:12px;min-height:32px;cursor:pointer}.court-foot{align-items:center}.slot-grid,.admin-booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{font-size:12px;padding:12px 4px;line-height:1.35;min-width:0}.slot small{font-size:10px}.slot.is-held,.slot.is-pending{background:#fff1a9}.feature-dialog{border:0;border-radius:24px;width:min(94vw,820px);max-height:90dvh;overflow:auto;padding:28px 20px;background:var(--cream);color:var(--ink)}.feature-dialog>h2{padding-right:44px;margin:8px 0 22px;font-size:26px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature-form{display:grid;gap:16px}.feature-form label{display:grid;gap:7px;font-size:14px;font-weight:750;min-width:0}.feature-form input,.feature-form select,.feature-form textarea,#manualPaymentMethod{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;font:inherit;color:var(--ink)}.feature-form textarea{resize:vertical}.feature-form>button,.feature-row button,.gallery-tile button,#managerRosterForm button,#refreshEmailDelivery{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:var(--ink);color:white;font-weight:800;cursor:pointer;justify-self:start}.feature-form .check{display:flex;align-items:center;gap:10px}.feature-form .check input{width:20px;height:20px}.feature-list{display:grid;gap:10px;margin-top:16px}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0;background:white}.feature-row>div{min-width:0}.feature-row p{margin:5px 0}.feature-row small{display:block;font-size:12px;overflow-wrap:anywhere}.feature-row strong{overflow-wrap:anywhere}.feature-note,.session-coverage{font-size:12px;line-height:1.6;color:var(--muted)}.feature-error{color:#9f3d3d;overflow-wrap:anywhere}.feature-loading{padding:16px;color:var(--muted)}.gallery-manage-grid,.venue-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.gallery-tile,.venue-gallery-card{margin:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.gallery-tile{display:grid;gap:10px;padding:10px}.gallery-tile img,.venue-gallery-card img{width:100%;height:190px;object-fit:cover;border-radius:9px}.venue-gallery-card img{height:auto;max-height:400px;object-fit:contain;background:#e2edf0}.venue-gallery-card figcaption{padding:14px}.venue-gallery-card p{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:0}.gallery-heading{border-top:1px solid var(--line);padding-top:18px}.player-board{margin:16px 0}.player-board-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.player-board-head strong{font-size:20px}.player-board-head span{font-size:12px;color:var(--muted)}.player-stats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.player-stats span{background:#e2eff2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750}.player-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-card{display:grid;grid-template-columns:22px 44px minmax(0,1fr);gap:9px;align-items:center;padding:13px;border:1px solid var(--line);border-left:3px solid #81b9c7;border-radius:13px;background:white}.player-card.is-reserved{border-left-color:#e5b657}.player-position{font-size:10px;font-weight:800;color:var(--muted)}.player-avatar{width:44px;height:44px;border-radius:50%;background:#d8e8ed;display:grid;place-items:center;overflow:hidden;font-weight:900}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-copy strong{font-size:13px;overflow-wrap:anywhere;display:block}.player-copy small{font-size:11px;color:var(--muted)}.player-controls{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.player-controls button{font:inherit;font-size:11px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#f0f6f7;cursor:pointer}.player-controls .is-active{background:var(--ink);color:white;opacity:1}.player-controls .player-remove{margin-left:auto;color:#9f3d3d}.empty-players{border:1px dashed var(--line);padding:24px;text-align:center;border-radius:13px;color:var(--muted)}.open-play-card footer{flex-wrap:wrap;gap:12px}.open-play-card .view-players{background:#e2eff2;color:var(--ink);border:1px solid var(--line)}#manualPaymentHelp{padding:12px;border:1px solid var(--line);border-radius:12px}#manualPaymentHelp summary{cursor:pointer;font-size:13px;font-weight:850}.payment-instructions{white-space:pre-wrap;font-size:13px;line-height:1.65}.hosted-payment{display:block;background:var(--ink);color:white;text-align:center;text-decoration:none;padding:14px;border-radius:10px}.manager-booking-popup{touch-action:pan-y;user-select:none;cursor:pointer}.manager-booking-popup:active{transition:none}.manager-booking-popup p{overflow-wrap:anywhere}.play-choice-dialog{max-height:90dvh;overflow:auto}.play-choice-dialog .player-cards{grid-template-columns:1fr}
@media(min-width:760px){.slot-grid,.admin-booking-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:520px){.feature-grid{grid-template-columns:1fr}.feature-row{align-items:flex-start;flex-wrap:wrap}.player-cards{grid-template-columns:1fr}.venue-gallery-grid{grid-template-columns:1fr}.slot-grid,.admin-booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.court-foot{gap:8px}.view-courts{font-size:11px}.manager-booking-popup>div{min-width:0}.gallery-manage-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.manager-booking-popup{transition:none}}
.discover{background:radial-gradient(ellipse at 12% 20%,rgba(181,224,235,.28),transparent 55%),radial-gradient(ellipse at 85% 70%,rgba(119,173,192,.12),transparent 55%),#edf3f4}.manager-booking-popup strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.manager-booking-popup p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-identity,.booking-guest{background:rgba(156,210,225,.35)}.manual-qr-panel:has(img[hidden]) .manual-qr-download-note{display:none}
[hidden]{display:none!important}
.discover::before{background:radial-gradient(ellipse at 12% 4%,rgba(172,217,232,.33),transparent 34%),radial-gradient(ellipse at 88% 92%,rgba(98,153,175,.17),transparent 38%),linear-gradient(118deg,#f4f6f5 4%,#e8f1f4 51%,#dceaf0 100%)}
