.picklelapu-locations,.picklelapu-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.picklelapu-location-card,.picklelapu-booking,.picklelapu-booking-card,.picklelapu-notice{border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(25,67,48,.06);overflow:hidden}.picklelapu-location-image{display:block;width:100%;height:180px;object-fit:cover}.picklelapu-location-body,.picklelapu-booking{padding:18px}.picklelapu-location-body h3,.picklelapu-booking h3,.picklelapu-booking-card h4{margin:0 0 8px}.picklelapu-muted{color:#60726a}.picklelapu-court-row,.picklelapu-booking-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1ef}.picklelapu-court-row span,.picklelapu-court-row b{display:block;font-size:13px;color:#60726a}.picklelapu-button{display:inline-block;margin-top:8px;padding:9px 14px;border:0;border-radius:999px;background:#176b48;color:#fff!important;text-decoration:none;cursor:pointer}.picklelapu-form-section{margin:18px 0}.picklelapu-form-grid label span{display:block;margin-bottom:5px;font-size:13px;font-weight:700}.picklelapu-form-grid input,.picklelapu-form-grid select,.picklelapu-form-grid textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd8d1;border-radius:8px;background:#fff}.picklelapu-wide{grid-column:1/-1}.picklelapu-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:#60726a}.picklelapu-slot{padding:8px 11px;border:1px solid #b6cbc1;border-radius:999px;background:#fff;color:#24523e;cursor:pointer}.picklelapu-slot.is-selected{border-color:#176b48;background:#176b48;color:#fff}.picklelapu-instructions{margin:15px 0;padding:10px 12px;border:1px solid #dce5df;border-radius:8px}.picklelapu-response{margin-top:12px;font-weight:700}.picklelapu-response.is-success{color:#176b48}.picklelapu-response.is-error{color:#b42318}.picklelapu-notice{padding:14px}.picklelapu-booking-card{margin:10px 0;padding:15px}.picklelapu-booking-card p{margin:4px 0;color:#60726a}.picklelapu-booking-card>div:last-child{text-align:right}.picklelapu-booking-card b{display:block;margin-top:8px}.picklelapu-badge{display:inline-block;margin:2px;padding:4px 8px;border-radius:999px;background:#edf1ef;font-size:12px}.picklelapu-badge-approved,.picklelapu-badge-paid{background:#d9f7e7;color:#176b48}.picklelapu-badge-pending,.picklelapu-badge-pay_on_site{background:#fff2cc;color:#7a5800}.picklelapu-badge-cancelled,.picklelapu-badge-unpaid{background:#fee4e2;color:#b42318}@media(max-width:520px){.picklelapu-court-row,.picklelapu-booking-card{align-items:flex-start;flex-direction:column}.picklelapu-booking-card>div:last-child{text-align:left}}
.picklelapu-open-play-wrap{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 18px}.picklelapu-open-play-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.picklelapu-session-card,.picklelapu-dashboard-section,.picklelapu-lookup{padding:16px;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(25,67,48,.06)}.picklelapu-session-top,.picklelapu-dashboard-row{display:flex;justify-content:space-between;gap:12px}.picklelapu-session-card h3,.picklelapu-session-card p{margin:0 0 8px}.picklelapu-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px}.picklelapu-open-play-form{margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}.picklelapu-open-play-form label,.picklelapu-lookup label{display:block;margin:8px 0}.picklelapu-open-play-form span,.picklelapu-lookup span{display:block;margin-bottom:3px;font-size:12px;font-weight:700}.picklelapu-open-play-form input,.picklelapu-open-play-form select,.picklelapu-open-play-form textarea,.picklelapu-lookup input{box-sizing:border-box;width:100%;padding:9px;border:1px solid #cbd8d1;border-radius:8px}.picklelapu-dashboard-section{margin:12px 0}.picklelapu-dashboard-row{align-items:center;padding:10px 0;border-top:1px solid #edf1ef}.picklelapu-cancel-open-play{margin-left:6px;border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer}.picklelapu-badge-open,.picklelapu-badge-joined,.picklelapu-badge-attended{background:#d9f7e7;color:#176b48}.picklelapu-badge-full,.picklelapu-badge-waitlisted{background:#fff2cc;color:#7a5800}.picklelapu-badge-completed{background:#e7efff;color:#2450a4}
.picklelapu-proof-form{max-width:620px;padding:18px;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(25,67,48,.06)}.picklelapu-proof-form h3{margin-top:0}.picklelapu-proof-form label{display:block;margin:11px 0}.picklelapu-proof-form label span{display:block;margin-bottom:4px;font-size:13px;font-weight:700}.picklelapu-proof-form input,.picklelapu-proof-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd8d1;border-radius:8px;background:#fff}
.picklelapu-location-directory{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:44px 20px 56px}.picklelapu-directory-header{max-width:720px;margin:0 0 24px}.picklelapu-directory-header h1{margin:0 0 8px}.picklelapu-directory-header p{margin:0;color:#60726a}.picklelapu-directory-card{display:flex;flex-direction:column}.picklelapu-directory-card .picklelapu-location-body{display:flex;flex:1;flex-direction:column}.picklelapu-directory-card h2{margin:0 0 8px;font-size:21px}.picklelapu-directory-card h2 a{color:#194d39;text-decoration:none}.picklelapu-directory-card h2 a:hover{text-decoration:underline}.picklelapu-directory-description{margin:8px 0;color:#40564d}.picklelapu-directory-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}.picklelapu-directory-meta span{padding:4px 8px;border-radius:999px;background:#edf5f1;color:#24523e;font-size:12px}.picklelapu-directory-card .picklelapu-button{align-self:flex-start}
.picklelapu-tournament-grid,.picklelapu-division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.picklelapu-tournament-card,.picklelapu-tournament-detail,.picklelapu-division-card,.picklelapu-tournament-form{padding:18px;border:1px solid #dce5df;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(25,67,48,.06)}.picklelapu-tournament-card h3,.picklelapu-tournament-detail h2,.picklelapu-division-card h3,.picklelapu-tournament-form h3{margin-top:0}.picklelapu-tournament-card p,.picklelapu-division-card p{margin:8px 0}.picklelapu-tournament-detail,.picklelapu-tournament-form{margin:16px 0}.picklelapu-division-grid{margin:16px 0}.picklelapu-badge-registration_closed,.picklelapu-badge-waitlisted{background:#fff2cc;color:#7a5800}.picklelapu-badge-in_progress,.picklelapu-badge-confirmed{background:#e7efff;color:#2450a4}
.picklelapu-booking-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid #b6cbc1;border-radius:10px;background:#f4fbf7;color:#24523e}.picklelapu-booking-summary[hidden]{display:none}.picklelapu-booking-summary strong{color:#176b48}.picklelapu-summary-details{flex-basis:100%;font-size:13px}
.picklelapu-location-detail{box-sizing:border-box;max-width:980px;margin:0 auto;padding:42px 20px 56px}.picklelapu-location-hero{overflow:hidden;border:1px solid #dce5df;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(25,67,48,.06)}.picklelapu-location-hero .picklelapu-location-body{padding:22px}.picklelapu-location-hero h1{margin:0 0 8px}.picklelapu-location-content{margin:20px 0}.picklelapu-amenities{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.picklelapu-amenity{padding:6px 10px;border-radius:999px;background:#edf5f1;color:#24523e;font-size:13px}.picklelapu-location-contact{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.picklelapu-location-contact a{color:#176b48}
.picklelapu-rate-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.picklelapu-rate-list span{padding:6px 10px;border-radius:8px;background:#f4fbf7;color:#24523e;font-size:13px}
.picklelapu-slot.is-unavailable{border-color:#e4c7c4;background:#f8efee;color:#9b4038;cursor:not-allowed;opacity:.82}

.picklelapu-location-booking-top{margin:0 0 24px}.picklelapu-location-address strong,.picklelapu-location-contact strong,.picklelapu-location-map-bottom strong{color:#143d2b}.picklelapu-location-contact span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:10px;background:#f7fbf8;color:#244234}.picklelapu-location-contact span a{font-weight:600;text-decoration:none}.picklelapu-location-map-bottom{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:10px 12px;border-radius:12px;background:#f7fbf8;color:#244234}.picklelapu-location-map-bottom a{font-weight:600;color:#176b48;text-decoration:none}

/* v1.4.7 location map embed refinement */
.picklelapu-location-map-bottom{display:block;margin:22px 0 0;padding:16px;border:1px solid #dce5df;border-radius:14px;background:#f7fbf8;color:#244234}.picklelapu-location-map-bottom h3{margin:0 0 12px;color:#143d2b}.picklelapu-location-map-frame{overflow:hidden;border-radius:12px;background:#eaf2ee}.picklelapu-location-map-frame iframe{display:block;width:100%;min-height:320px;border:0}.picklelapu-location-map-link{display:inline-block;margin-top:10px;font-weight:700;color:#176b48;text-decoration:none}

/* v1.4.8 CourtAccess-style facility page, updated v1.4.12 for full-width stacked facility and booking cards with aligned facility hours */
.picklelapu-facility-page{max-width:1180px;padding:32px 18px 60px;background:#f6f8f7}.picklelapu-facility-hero{display:flex;flex-direction:column;gap:18px;align-items:stretch;margin:0 0 18px}.picklelapu-facility-hero-copy,.picklelapu-facility-hero-media,.picklelapu-facility-booking-card,.picklelapu-facility-info-card,.picklelapu-location-content{border:1px solid #dce5df;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(25,67,48,.08)}.picklelapu-facility-hero-copy{padding:26px}.picklelapu-facility-kicker{margin:0 0 8px;color:#176b48;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.picklelapu-facility-hero h1{margin:0 0 10px;color:#123526;font-size:clamp(30px,5vw,48px);line-height:1.04}.picklelapu-facility-address{margin:0;color:#50645b;font-size:15px}.picklelapu-facility-address strong{color:#143d2b}.picklelapu-facility-quickfacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.picklelapu-facility-quickfacts span{padding:7px 11px;border-radius:999px;background:#edf5f1;color:#24523e;font-size:13px;font-weight:700}.picklelapu-facility-hero-media{overflow:hidden;min-height:230px}.picklelapu-facility-hero-media .picklelapu-location-image{height:100%;min-height:230px;border-radius:0}.picklelapu-facility-booking-card{position:static;width:100%;padding:0;overflow:hidden}.picklelapu-facility-booking-card .picklelapu-booking{border:0;border-radius:0;box-shadow:none}.picklelapu-facility-panel-heading{padding:20px 20px 0}.picklelapu-facility-panel-heading h2{margin:0;color:#123526}.picklelapu-facility-layout{display:block}.picklelapu-facility-info-card{padding:8px 22px}.picklelapu-facility-section{padding:18px 0;border-bottom:1px solid #edf1ef}.picklelapu-facility-section:last-child{border-bottom:0}.picklelapu-facility-section h2{margin:0 0 12px;color:#123526;font-size:19px}.picklelapu-info-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid #f1f4f2}.picklelapu-info-row:first-of-type{border-top:0}.picklelapu-info-row span{color:#667a71;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.picklelapu-info-row strong{color:#244234;font-weight:700}.picklelapu-facility-info-card .picklelapu-amenities{margin:0}.picklelapu-facility-info-card .picklelapu-location-contact{gap:8px;margin:0}.picklelapu-facility-info-card .picklelapu-location-map-bottom{margin:0;padding:0;border:0;background:transparent}.picklelapu-facility-info-card .picklelapu-location-map-bottom h2{margin-bottom:12px}.picklelapu-facility-info-card .picklelapu-location-map-frame{border:1px solid #dce5df}.picklelapu-location-content{margin-top:18px;padding:22px}.picklelapu-locker-note{margin:10px 0 0;color:#244234}@media(max-width:900px){.picklelapu-facility-hero-media{min-height:210px}.picklelapu-facility-layout{display:block}.picklelapu-info-row{grid-template-columns:1fr;gap:4px}.picklelapu-facility-page{padding-top:22px}}

.picklelapu-info-row-note strong{font-weight:600;white-space:pre-line}

/* v1.4.21 booking form select clipping fix */
.picklelapu-booking select,
.picklelapu-facility-booking-card select,
.picklelapu-form-grid select {
	min-height: 50px;
	height: auto;
	line-height: 1.35;
	padding: 12px 42px 12px 14px;
	font-size: 16px;
	font-weight: 600;
	vertical-align: middle;
	-webkit-appearance: menulist;
	appearance: auto;
	overflow: visible;
}

.picklelapu-booking select option,
.picklelapu-facility-booking-card select option,
.picklelapu-form-grid select option {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	padding: 8px 10px;
}

.picklelapu-booking label,
.picklelapu-facility-booking-card label,
.picklelapu-form-grid label {
	overflow: visible;
}

/* v1.4.23 location/court extra featured images */
.picklelapu-facility-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:10px}.picklelapu-facility-gallery.picklelapu-gallery-count-1{grid-template-columns:1fr}.picklelapu-facility-gallery.picklelapu-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.picklelapu-facility-gallery .picklelapu-location-image{display:block;width:100%;height:240px;min-height:0;object-fit:cover;border-radius:16px}.picklelapu-facility-gallery.picklelapu-gallery-count-1 .picklelapu-location-image{height:360px}.picklelapu-court-row{align-items:center}.picklelapu-court-thumb{width:58px;height:58px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px rgba(25,67,48,.12);flex:0 0 58px}@media(max-width:700px){.picklelapu-facility-gallery,.picklelapu-facility-gallery.picklelapu-gallery-count-2{grid-template-columns:1fr}.picklelapu-facility-gallery .picklelapu-location-image,.picklelapu-facility-gallery.picklelapu-gallery-count-1 .picklelapu-location-image{height:230px}.picklelapu-court-thumb{width:50px;height:50px}}

/* v1.4.24 location court showcase */
.picklelapu-court-showcase{margin:22px 0 0;padding:22px;border:1px solid #dce5df;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(25,67,48,.08)}
.picklelapu-court-showcase-header{margin:0 0 18px}.picklelapu-court-showcase-header h2{margin:0 0 6px;color:#123526}.picklelapu-court-showcase-header p:last-child{margin:0;color:#60726a}.picklelapu-court-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.picklelapu-court-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.picklelapu-court-showcase-card{display:flex;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid #dce5df;border-radius:16px;background:#f8fbf9;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.picklelapu-court-showcase-card:hover,.picklelapu-court-showcase-card:focus,.picklelapu-court-showcase-card.is-active{border-color:#176b48;background:#fff;box-shadow:0 8px 22px rgba(25,67,48,.12);transform:translateY(-1px);outline:none}.picklelapu-court-showcase-thumb{display:block;overflow:hidden;width:76px;height:76px;flex:0 0 76px;border-radius:14px;background:#edf5f1}.picklelapu-court-showcase-image{display:block;width:100%;height:100%;object-fit:cover}.picklelapu-court-showcase-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#24523e;font-size:12px;font-weight:800;text-transform:uppercase}.picklelapu-court-showcase-body{display:block;min-width:0}.picklelapu-court-showcase-body strong{display:block;margin:0 0 6px;color:#123526;font-size:16px}.picklelapu-court-showcase-meta{display:flex;flex-wrap:wrap;gap:5px}.picklelapu-court-showcase-meta em{display:inline-block;padding:3px 7px;border-radius:999px;background:#edf5f1;color:#24523e;font-size:11px;font-style:normal;font-weight:700}.picklelapu-court-showcase-preview{position:sticky;top:18px;padding:10px;border:1px solid #dce5df;border-radius:18px;background:#f8fbf9}.picklelapu-court-showcase-preview-frame{overflow:hidden;border-radius:14px;background:#edf5f1}.picklelapu-court-showcase-preview-image{display:block;width:100%;height:280px;object-fit:cover}.picklelapu-court-showcase-preview-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px;color:#60726a;text-align:center}.picklelapu-court-showcase-preview-title{display:block;margin:10px 2px 0;color:#123526;font-size:16px}@media(max-width:900px){.picklelapu-court-showcase-layout{grid-template-columns:1fr}.picklelapu-court-showcase-preview{position:static;order:-1}.picklelapu-court-showcase-preview-image{height:240px}}@media(max-width:560px){.picklelapu-court-showcase{padding:16px}.picklelapu-court-showcase-grid{grid-template-columns:1fr}.picklelapu-court-showcase-card{align-items:flex-start}.picklelapu-court-showcase-thumb{width:66px;height:66px;flex-basis:66px}}

/* v1.4.25 location logo + three-image facility header */
.picklelapu-facility-hero-with-logo .picklelapu-facility-hero-copy {
	padding: 26px;
}

.picklelapu-facility-title-row {
	display: flex;
	align-items: center;
	gap: 18px;
}

.picklelapu-facility-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 104px;
	height: 104px;
	flex: 0 0 104px;
	padding: 10px;
	border: 1px solid #dce5df;
	border-radius: 24px;
	background: #f8fbf9;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.75);
}

.picklelapu-facility-logo-image {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.picklelapu-facility-title-copy {
	min-width: 0;
}

.picklelapu-facility-hero-with-logo .picklelapu-facility-gallery {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr;
	gap: 12px;
	padding: 12px;
}

.picklelapu-facility-hero-with-logo .picklelapu-facility-gallery .picklelapu-location-image {
	height: 250px;
	min-height: 0;
	border-radius: 16px;
	object-fit: cover;
}

.picklelapu-facility-hero-with-logo .picklelapu-facility-gallery .picklelapu-location-image:first-child {
	height: 250px;
}

.picklelapu-facility-hero-with-logo .picklelapu-gallery-count-1,
.picklelapu-facility-hero-with-logo .picklelapu-gallery-count-2 {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

@media (max-width: 760px) {
	.picklelapu-facility-title-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.picklelapu-facility-logo {
		width: 88px;
		height: 88px;
		flex-basis: 88px;
		border-radius: 20px;
	}

	.picklelapu-facility-hero-with-logo .picklelapu-facility-gallery,
	.picklelapu-facility-hero-with-logo .picklelapu-gallery-count-1,
	.picklelapu-facility-hero-with-logo .picklelapu-gallery-count-2 {
		grid-template-columns: 1fr;
	}

	.picklelapu-facility-hero-with-logo .picklelapu-facility-gallery .picklelapu-location-image,
	.picklelapu-facility-hero-with-logo .picklelapu-facility-gallery .picklelapu-location-image:first-child {
		height: 220px;
	}
}

.picklelapu-holiday-note {
	margin: 12px 0;
	padding: 12px 14px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 700;
}
.picklelapu-holiday-note.is-special-rate {
	background: #fff8e6;
	border: 1px solid #f2c96d;
	color: #7a4d00;
}
.picklelapu-holiday-note.is-closed {
	background: #fff1f1;
	border: 1px solid #f0a5a5;
	color: #8a1f1f;
}

/* v1.5.0 Tournament Brackets */
.picklelapu-bracket-public{margin-top:24px;padding:20px;border:1px solid rgba(15,23,42,.10);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.picklelapu-public-division{margin-top:18px}.picklelapu-public-division h4{margin:0 0 12px;font-size:20px}.picklelapu-round{margin:14px 0;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.picklelapu-round h5{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:#334155}
.picklelapu-match-card{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr auto;gap:12px;align-items:center;padding:12px;margin:8px 0;border-radius:14px;background:#fff;border:1px solid #e5e7eb}.picklelapu-match-card small{display:block;color:#64748b;margin-top:3px}.picklelapu-match-card p{margin:0}.picklelapu-match-card span{color:#64748b}.picklelapu-score{font-weight:800;font-size:18px}.picklelapu-winner{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}
.picklelapu-standings{width:100%;border-collapse:collapse;margin:10px 0 18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.picklelapu-standings th,.picklelapu-standings td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left}.picklelapu-standings th{background:#f8fafc;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:760px){.picklelapu-match-card{grid-template-columns:1fr}.picklelapu-winner{margin-left:0;margin-top:6px}}

/* v1.6.0 public results and leaderboards */
.picklelapu-results{max-width:1100px;margin:24px auto;padding:0 16px;box-sizing:border-box}.picklelapu-results-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.picklelapu-result-card,.picklelapu-winner-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(15,23,42,.06)}.picklelapu-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.picklelapu-result-head small,.picklelapu-result-card small,.picklelapu-winner-card small{color:#64748b}.picklelapu-result-score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:12px 0}.picklelapu-result-score strong{font-size:20px;white-space:nowrap}.picklelapu-result-score span:last-child{text-align:right}.picklelapu-result-winner{margin:8px 0;color:#14532d}.picklelapu-leaderboard-wrap{overflow-x:auto}.picklelapu-leaderboard-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.picklelapu-leaderboard-table th,.picklelapu-leaderboard-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.picklelapu-leaderboard-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.picklelapu-winner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.picklelapu-winner-card strong{display:block;font-size:20px;margin:6px 0}.picklelapu-winner-card span{display:inline-block;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:12px}.picklelapu-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;color:#64748b}

/* v1.7.0 Player Profiles / Ratings */
.picklelapu-player-profile,
.picklelapu-player-directory,
.picklelapu-leaderboard {
	max-width: 1100px;
	margin: 24px auto;
	padding: 0 16px;
}
.picklelapu-player-hero {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	padding: 22px;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
.picklelapu-rating-pill {
	min-width: 130px;
	padding: 14px 18px;
	text-align: center;
	border-radius: 16px;
	background: #0f172a;
	color: #fff;
}
.picklelapu-rating-pill strong {
	display: block;
	font-size: 28px;
	line-height: 1;
}
.picklelapu-rating-pill span {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
	opacity: .8;
}
.picklelapu-stats-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0;
}
.picklelapu-stats-grid > div {
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	text-align: center;
}
.picklelapu-stats-grid strong {
	display: block;
	font-size: 22px;
}
.picklelapu-stats-grid span {
	font-size: 12px;
	color: #64748b;
}
.picklelapu-player-directory {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.picklelapu-player-card {
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15,23,42,.05);
}
.picklelapu-player-card h4 {
	margin: 0 0 8px;
}
.picklelapu-player-card-rating {
	display: inline-flex;
	gap: 8px;
	align-items: baseline;
	margin: 12px 0;
	padding: 8px 10px;
	border-radius: 999px;
	background: #f8fafc;
}
.picklelapu-player-card-rating strong {
	font-size: 18px;
}
.picklelapu-player-card-rating span {
	font-size: 11px;
	text-transform: uppercase;
	color: #64748b;
}
.picklelapu-leaderboard table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	overflow: hidden;
}
.picklelapu-leaderboard th,
.picklelapu-leaderboard td {
	padding: 12px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
}
.picklelapu-badge-win { background:#dcfce7; color:#166534; }
.picklelapu-badge-loss { background:#fee2e2; color:#991b1b; }
.picklelapu-badge-public { background:#dbeafe; color:#1d4ed8; }
.picklelapu-badge-private { background:#f1f5f9; color:#475569; }
@media (max-width: 800px) {
	.picklelapu-player-hero { align-items: flex-start; flex-direction: column; }
	.picklelapu-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.picklelapu-player-directory { grid-template-columns: 1fr; }
}

/* v1.8.1 city-first locations archive */
.picklelapu-city-selector-card {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid #dce5df;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(25,67,48,.07);
}
.picklelapu-city-selector-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
}
.picklelapu-city-selector-form label {
	flex: 1 1 320px;
}
.picklelapu-city-selector-form label span {
	display: block;
	margin-bottom: 6px;
	color: #143d2b;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.picklelapu-city-selector-form select {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid #cbd8d1;
	border-radius: 12px;
	background: #fff;
	color: #143d2b;
	font-size: 15px;
	line-height: 1.3;
}
.picklelapu-directory-reset {
	margin: 9px 0 0 2px;
	color: #176b48;
	font-weight: 700;
	text-decoration: none;
}
.picklelapu-city-chooser-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin-top: 18px;
}
.picklelapu-city-choice-card,
.picklelapu-directory-selected-city {
	padding: 20px;
	border: 1px solid #dce5df;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(25,67,48,.06);
}
.picklelapu-city-choice-card h2,
.picklelapu-directory-selected-city h2 {
	margin: 0 0 8px;
	color: #123526;
}
.picklelapu-city-choice-card p {
	margin: 0 0 12px;
	color: #60726a;
}
.picklelapu-directory-selected-city {
	margin-bottom: 18px;
}
@media (max-width: 620px) {
	.picklelapu-city-selector-form {
		display: block;
	}
	.picklelapu-city-selector-form .picklelapu-button,
	.picklelapu-directory-reset {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
}

/* v1.9.1 PH launch / city landing polish */
.picklelapu-ph-launch,
.picklelapu-city-landing {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 16px 48px;
}
.picklelapu-launch-hero,
.picklelapu-city-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: stretch;
	margin-bottom: 24px;
	padding: 28px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 28px;
	background: linear-gradient(135deg, #f8fbff 0%, #eef8f1 100%);
	box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}
.picklelapu-launch-kicker,
.picklelapu-launch-section-head span {
	display: inline-flex;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #0f766e;
}
.picklelapu-launch-hero h1,
.picklelapu-city-hero h1 {
	margin: 0 0 12px;
	font-size: clamp(32px, 6vw, 58px);
	line-height: .98;
	letter-spacing: -.04em;
}
.picklelapu-launch-hero p,
.picklelapu-city-hero p,
.picklelapu-launch-section-head p {
	max-width: 720px;
	font-size: 16px;
	line-height: 1.65;
	color: #475569;
}
.picklelapu-launch-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 18px;
}
.picklelapu-button.secondary {
	background: #fff;
	color: #0f172a;
	border: 1px solid rgba(15, 23, 42, .12);
}
.picklelapu-city-stat-panel,
.picklelapu-launch-stats > div,
.picklelapu-launch-city-card,
.picklelapu-launch-location-card,
.picklelapu-launch-event-list article,
.picklelapu-launch-cta-grid article,
.picklelapu-launch-city-selector,
.picklelapu-launch-section {
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}
.picklelapu-city-stat-panel {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 22px;
}
.picklelapu-city-stat-panel strong {
	font-size: 22px;
}
.picklelapu-city-stat-panel span {
	display: block;
	padding: 10px 12px;
	border-radius: 14px;
	background: #f8fafc;
	color: #334155;
	font-weight: 700;
}
.picklelapu-launch-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}
.picklelapu-launch-stats > div {
	padding: 18px;
	text-align: center;
}
.picklelapu-launch-stats strong {
	display: block;
	font-size: 30px;
}
.picklelapu-launch-stats span {
	color: #64748b;
	font-weight: 700;
}
.picklelapu-launch-section,
.picklelapu-launch-city-selector {
	margin: 24px 0;
	padding: 24px;
}
.picklelapu-launch-section-head h2 {
	margin: 0 0 8px;
	font-size: clamp(24px, 4vw, 36px);
	letter-spacing: -.03em;
}
.picklelapu-launch-city-grid,
.picklelapu-launch-location-grid,
.picklelapu-launch-cta-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.picklelapu-launch-city-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
	text-decoration: none;
	color: inherit;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.picklelapu-launch-city-card:hover,
.picklelapu-launch-city-card.is-active {
	transform: translateY(-2px);
	border-color: rgba(15, 118, 110, .28);
	box-shadow: 0 18px 45px rgba(15, 118, 110, .12);
}
.picklelapu-launch-city-card strong {
	font-size: 20px;
}
.picklelapu-launch-city-card span,
.picklelapu-launch-city-card em {
	color: #64748b;
	font-style: normal;
}
.picklelapu-launch-city-card em {
	font-weight: 800;
	color: #0f766e;
}
.picklelapu-launch-location-card {
	overflow: hidden;
}
.picklelapu-launch-location-card img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}
.picklelapu-launch-location-card > div {
	padding: 18px;
}
.picklelapu-launch-location-card h3 {
	margin: 0 0 8px;
	font-size: 20px;
}
.picklelapu-launch-location-card p,
.picklelapu-launch-location-card small,
.picklelapu-launch-location-card span {
	display: block;
	margin-bottom: 8px;
	color: #64748b;
}
.picklelapu-launch-event-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.picklelapu-launch-event-list article {
	padding: 16px;
}
.picklelapu-launch-event-list strong,
.picklelapu-launch-event-list span,
.picklelapu-launch-event-list em {
	display: block;
}
.picklelapu-launch-event-list span,
.picklelapu-launch-event-list em {
	margin-top: 4px;
	color: #64748b;
	font-style: normal;
}
.picklelapu-launch-cta-grid {
	margin: 24px 0;
}
.picklelapu-launch-cta-grid article {
	padding: 20px;
}
.picklelapu-launch-cta-grid code {
	display: inline-block;
	padding: 7px 10px;
	border-radius: 10px;
	background: #f1f5f9;
	font-size: 12px;
}
@media (max-width: 860px) {
	.picklelapu-launch-hero,
	.picklelapu-city-hero,
	.picklelapu-launch-stats,
	.picklelapu-launch-city-grid,
	.picklelapu-launch-location-grid,
	.picklelapu-launch-event-list,
	.picklelapu-launch-cta-grid {
		grid-template-columns: 1fr;
	}
	.picklelapu-launch-hero,
	.picklelapu-city-hero,
	.picklelapu-launch-section,
	.picklelapu-launch-city-selector {
		padding: 18px;
		border-radius: 20px;
	}
}

.picklelapu-holiday-note.is-closed {
	border-color: #f1b3b3;
	background: #fff1f1;
	color: #8a1f1f;
}
.picklelapu-holiday-note.is-special-rate {
	border-color: #ead487;
	background: #fff9dd;
	color: #6b5200;
}

/* v1.9.7 public UX + mobile polish */
.picklelapu-booking,
.picklelapu-proof-form,
.picklelapu-tournament-form,
.picklelapu-signup-wrap,
.picklelapu-open-play-wrap,
.picklelapu-city-landing,
.picklelapu-launch-wrap {
	box-sizing: border-box;
}
.picklelapu-booking {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.picklelapu-booking h3,
.picklelapu-signup-wrap h2 {
	letter-spacing: -.02em;
}
.picklelapu-form-grid input,
.picklelapu-form-grid select,
.picklelapu-form-grid textarea,
.picklelapu-open-play-form input,
.picklelapu-open-play-form select,
.picklelapu-open-play-form textarea,
.picklelapu-proof-form input,
.picklelapu-proof-form textarea {
	min-height: 48px;
	font-size: 16px;
	line-height: 1.35;
}
.picklelapu-form-grid textarea,
.picklelapu-open-play-form textarea,
.picklelapu-proof-form textarea {
	min-height: 96px;
}
.picklelapu-button,
.picklelapu-submit,
.picklelapu-signup-button {
	min-height: 46px;
	line-height: 1.2;
	transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.picklelapu-button:hover,
.picklelapu-submit:hover,
.picklelapu-signup-button:hover {
	box-shadow: 0 8px 22px rgba(23,107,72,.18);
	transform: translateY(-1px);
}
.picklelapu-button.secondary {
	background: #e7f4ee;
	color: #14533d!important;
}
.picklelapu-submit.is-loading,
.picklelapu-button.is-loading,
.picklelapu-signup-button.is-loading {
	opacity: .72;
	cursor: wait;
}
.picklelapu-slots.is-loading {
	position: relative;
	padding-left: 34px;
}
.picklelapu-slots.is-loading:before {
	content: '';
	position: absolute;
	left: 6px;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid #b6cbc1;
	border-top-color: #176b48;
	border-radius: 50%;
	animation: picklelapu-spin .8s linear infinite;
}
@keyframes picklelapu-spin { to { transform: rotate(360deg); } }
.picklelapu-slot {
	min-height: 42px;
	font-weight: 700;
}
.picklelapu-response {
	min-height: 20px;
	padding-top: 4px;
}
.picklelapu-response.is-success,
.picklelapu-response.is-error {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 14px;
}
.picklelapu-response.is-success {
	background: #ecfdf5;
	border: 1px solid #bbf7d0;
}
.picklelapu-response.is-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
}
.picklelapu-empty,
.picklelapu-notice {
	text-align: center;
}
.picklelapu-how-it-works,
.picklelapu-launch-section {
	max-width: 1180px;
	margin: 28px auto;
	padding: 0 18px;
	box-sizing: border-box;
}
.picklelapu-how-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}
.picklelapu-how-grid > article {
	padding: 22px;
	border: 1px solid #e2e8f0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(15,23,42,.06);
}
.picklelapu-how-step {
	display: flex;
	gap: 12px;
	margin: 14px 0;
}
.picklelapu-how-step > strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 50%;
	background: #176b48;
	color: #fff;
}
.picklelapu-how-step b {
	display: block;
	color: #123526;
}
.picklelapu-how-step p {
	margin: 4px 0 0;
	color: #60726a;
}
.picklelapu-launch-actions,
.picklelapu-launch-cta-grid {
	gap: 12px;
}
.picklelapu-launch-cta-grid article {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.picklelapu-launch-cta-grid article .picklelapu-button {
	margin-top: auto;
}
@media (max-width: 760px) {
	.picklelapu-booking,
	.picklelapu-proof-form,
	.picklelapu-signup-wrap,
	.picklelapu-session-card,
	.picklelapu-tournament-card,
	.picklelapu-tournament-detail,
	.picklelapu-division-card,
	.picklelapu-tournament-form {
		border-radius: 18px;
		box-shadow: 0 8px 24px rgba(15,23,42,.06);
	}
	.picklelapu-booking,
	.picklelapu-location-body,
	.picklelapu-signup-wrap {
		padding: 16px;
	}
	.picklelapu-form-grid,
	.picklelapu-open-play-grid,
	.picklelapu-tournament-grid,
	.picklelapu-division-grid,
	.picklelapu-results-list,
	.picklelapu-winner-grid {
		grid-template-columns: 1fr!important;
	}
	.picklelapu-slots {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.picklelapu-slot {
		width: 100%;
		padding: 11px 8px;
		font-size: 13px;
	}
	.picklelapu-booking-summary {
		display: block;
	}
	.picklelapu-booking-summary span,
	.picklelapu-booking-summary strong {
		display: block;
		margin: 4px 0;
	}
	.picklelapu-button,
	.picklelapu-submit,
	.picklelapu-signup-button {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	.picklelapu-launch-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
	.picklelapu-dashboard-row,
	.picklelapu-session-top,
	.picklelapu-result-head,
	.picklelapu-player-hero {
		align-items: stretch;
		flex-direction: column;
	}
}
@media (max-width: 430px) {
	.picklelapu-slots {
		grid-template-columns: 1fr;
	}
	.picklelapu-city-hero,
	.picklelapu-launch-hero {
		padding: 22px 16px;
	}
	.picklelapu-city-stat-panel,
	.picklelapu-launch-stats {
		grid-template-columns: 1fr;
	}
}

/* v2.1.0 Affiliate & Partner Marketplace */
.picklelapu-affiliate-marketplace,.picklelapu-gear-guide{max-width:1180px;margin:0 auto;padding:24px 16px}.picklelapu-affiliate-grid,.picklelapu-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0}.picklelapu-affiliate-card,.picklelapu-partner-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06)}.picklelapu-affiliate-card img,.picklelapu-partner-card img{width:100%;height:180px;object-fit:cover;display:block}.picklelapu-affiliate-card-body,.picklelapu-partner-card>div{padding:16px}.picklelapu-affiliate-card h3,.picklelapu-partner-card h3{margin:.1rem 0 .45rem;font-size:1.05rem}.picklelapu-affiliate-price{font-weight:800;color:#0f766e}.picklelapu-coupon{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#155e75;font-weight:700;font-size:.85rem}.picklelapu-affiliate-placeholder{height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f0fdf4);font-weight:800;color:#0369a1}.picklelapu-partner-inquiry{max-width:760px;margin:24px auto}.picklelapu-partner-inquiry label{display:block;margin:0 0 14px}.picklelapu-partner-inquiry input,.picklelapu-partner-inquiry textarea{width:100%;min-height:44px}.picklelapu-notice.success{background:#ecfdf5;border:1px solid #86efac;color:#166534;border-radius:12px;padding:12px 14px}
@media (max-width:640px){.picklelapu-affiliate-grid,.picklelapu-partner-grid{grid-template-columns:1fr}.picklelapu-affiliate-card img,.picklelapu-partner-card img,.picklelapu-affiliate-placeholder{height:160px}}

/* v2.2-v2.4 content, sponsor, newsletter polish */
.picklelapu-content-hub,.picklelapu-merch-partners,.picklelapu-sponsored-wrap,.picklelapu-newsletter-card,.picklelapu-growth-block{max-width:1100px;margin:28px auto;padding:0 16px}.picklelapu-section-heading{text-align:center;margin-bottom:22px}.picklelapu-section-heading h2{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}.picklelapu-section-heading p{margin:0 auto;max-width:760px;color:#64748b}.picklelapu-content-grid,.picklelapu-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.picklelapu-content-card,.picklelapu-partner-card,.picklelapu-sponsored-card,.picklelapu-newsletter-card,.picklelapu-venue-spotlight-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.08);overflow:hidden}.picklelapu-content-thumb img,.picklelapu-partner-logo img,.picklelapu-sponsored-img img{width:100%;height:190px;object-fit:cover;display:block}.picklelapu-content-card-body,.picklelapu-partner-card-body,.picklelapu-sponsored-body{padding:18px}.picklelapu-coupon{display:inline-flex;margin:8px 0;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0e7490;font-weight:700;font-size:13px}.picklelapu-partner-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.picklelapu-sponsored-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.picklelapu-sponsored-card{position:relative}.picklelapu-sponsored-label{position:absolute;top:12px;left:12px;background:#111827;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;z-index:2}.picklelapu-newsletter-card{padding:24px}.picklelapu-newsletter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.picklelapu-newsletter-form .picklelapu-checkbox,.picklelapu-newsletter-form button{grid-column:1/-1}.picklelapu-growth-block{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0f172a,#164e63);color:#fff;border-radius:22px;padding:28px}.picklelapu-growth-block p{color:#dbeafe}.picklelapu-growth-actions{display:flex;gap:10px;flex-wrap:wrap}.picklelapu-venue-spotlight{max-width:1100px;margin:28px auto;padding:0 16px}.picklelapu-venue-spotlight-card{display:flex;gap:20px;align-items:center;padding:20px}.picklelapu-spotlight-logo{width:120px;height:120px;object-fit:contain;border-radius:16px;background:#f8fafc;padding:10px}@media(max-width:680px){.picklelapu-newsletter-form{grid-template-columns:1fr}.picklelapu-growth-block,.picklelapu-venue-spotlight-card{display:block}.picklelapu-growth-actions{margin-top:14px}.picklelapu-spotlight-logo{margin-bottom:14px}}

/* v2.4.1 Location payment instructions */
.picklelapu-payment-method-instructions{border:1px solid #d8e2ef;background:#f8fafc;border-radius:14px;padding:14px;margin:12px 0}
.picklelapu-payment-method-instructions h4{margin:0 0 8px;font-size:15px;color:#0f172a}
.picklelapu-payment-method-instructions p{margin:6px 0;line-height:1.45}
.picklelapu-payment-qr img{max-width:180px;height:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:6px}

/* PickleHub PH v2.5.1 brand system */
.picklehub-ph-site,
.picklehub-home,
.picklehub-footer-cta,
.picklehub-partner-cta {
  font-family: var(--ph-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.picklehub-home,
.picklehub-footer-cta,
.picklehub-partner-cta {
  max-width: 1180px;
  margin: 0 auto 34px;
  padding: 0 18px;
  color: var(--ph-navy, #102033);
}
.picklehub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(26px, 5vw, 56px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,194,71,.35), transparent 28%),
    linear-gradient(135deg, rgba(43,182,115,.16), rgba(24,119,242,.10)),
    var(--ph-bg, #F5FAF7);
  box-shadow: var(--ph-shadow, 0 14px 34px rgba(16,32,51,.10));
  overflow: hidden;
}
.picklehub-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(43,182,115,.12);
  color: var(--ph-green, #2BB673);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.picklehub-hero h1,
.picklehub-footer-cta h2,
.picklehub-partner-cta h2 {
  margin: 0 0 14px;
  font-family: var(--ph-heading, Poppins, Inter, system-ui, sans-serif);
  color: var(--ph-navy, #102033);
  font-weight: 850;
  line-height: 1.03;
}
.picklehub-hero h1 { font-size: clamp(34px, 6vw, 68px); letter-spacing: -.04em; }
.picklehub-hero p,
.picklehub-footer-cta p,
.picklehub-partner-cta p {
  margin: 0 0 22px;
  max-width: 760px;
  color: rgba(16,32,51,.72);
  font-size: 17px;
  line-height: 1.65;
}
.picklehub-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.picklehub-btn,
.picklelapu-button,
.picklelapu-booking-form button,
.picklelapu-submit,
.picklelapu-join-open-play {
  min-height: 44px;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.picklehub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.picklehub-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(16,32,51,.14); }
.picklehub-btn-primary { background: var(--ph-green, #2BB673); color: #fff !important; }
.picklehub-btn-dark { background: var(--ph-navy, #102033); color: #fff !important; }
.picklehub-btn-outline { background: #fff; color: var(--ph-navy, #102033) !important; border: 2px solid rgba(43,182,115,.55); }
.picklehub-hero-card {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 260px;
  padding: 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(16,32,51,.08);
  box-shadow: 0 12px 28px rgba(16,32,51,.08);
}
.picklehub-hero-card strong { font-size: 24px; line-height: 1.12; color: var(--ph-navy, #102033); }
.picklehub-hero-card span {
  display: inline-flex;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--ph-bg, #F5FAF7);
  color: var(--ph-navy, #102033);
  font-weight: 800;
  font-size: 13px;
}
.picklehub-stat-strip,
.picklehub-quick-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.picklehub-stat-strip { grid-template-columns: repeat(4, minmax(0,1fr)); }
.picklehub-stat-strip div,
.picklehub-quick-grid a,
.picklehub-footer-cta,
.picklehub-partner-cta {
  background: #fff;
  border: 1px solid rgba(16,32,51,.08);
  border-radius: var(--ph-radius, 22px);
  box-shadow: var(--ph-shadow, 0 14px 34px rgba(16,32,51,.10));
}
.picklehub-stat-strip div { padding: 18px; }
.picklehub-stat-strip strong { display:block; font-size: 30px; color: var(--ph-green, #2BB673); line-height: 1; }
.picklehub-stat-strip span { display:block; margin-top: 6px; color: rgba(16,32,51,.64); font-weight: 750; }
.picklehub-quick-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.picklehub-quick-grid a { display:block; padding: 22px; color: var(--ph-navy, #102033); text-decoration: none; }
.picklehub-quick-grid strong { display:block; margin-bottom: 8px; font-size: 18px; }
.picklehub-quick-grid span { color: rgba(16,32,51,.66); line-height: 1.45; }
.picklehub-footer-cta,
.picklehub-partner-cta {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  padding: clamp(22px, 4vw, 38px);
  background: linear-gradient(135deg, #fff, var(--ph-bg, #F5FAF7));
}
.picklehub-partner-cta { border-left: 6px solid var(--ph-yellow, #FFC247); }
.picklehub-footer-cta { border-left: 6px solid var(--ph-green, #2BB673); }
.picklehub-button-preview { margin: 20px 0; }
.picklelapu-card,
.picklelapu-location-card,
.picklelapu-session-card,
.picklelapu-tournament-card,
.picklelapu-affiliate-card,
.picklelapu-sponsored-card,
.picklelapu-newsletter-card {
  border-radius: var(--ph-radius, 22px) !important;
  box-shadow: 0 10px 28px rgba(16,32,51,.08);
}
@media (max-width: 860px) {
  .picklehub-hero { grid-template-columns: 1fr; padding: 26px 18px; border-radius: 24px; }
  .picklehub-stat-strip,
  .picklehub-quick-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .picklehub-footer-cta,
  .picklehub-partner-cta { display: block; }
  .picklehub-footer-cta .picklehub-actions,
  .picklehub-partner-cta .picklehub-actions { margin-top: 18px; }
}
@media (max-width: 540px) {
  .picklehub-home,
  .picklehub-footer-cta,
  .picklehub-partner-cta { padding-left: 14px; padding-right: 14px; }
  .picklehub-stat-strip,
  .picklehub-quick-grid { grid-template-columns: 1fr; }
  .picklehub-actions { align-items: stretch; }
  .picklehub-actions .picklehub-btn { width: 100%; }
}

/* PickleHub PH v2.5.2 theme/logo additions */
.picklehub-logo{display:inline-block;max-width:220px;max-height:80px;object-fit:contain}.picklehub-home-logo{display:block;margin:0 0 14px}.picklehub-cta-logo{max-width:180px;max-height:70px;margin-bottom:12px}.picklehub-cta-icon{width:54px;height:54px;object-fit:contain;margin-bottom:10px}.picklehub-logo-fallback{display:inline-flex;align-items:center;font-weight:900;color:var(--ph-navy);font-family:var(--ph-heading)}.picklehub-public-theme-switcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid rgba(16,32,51,.1);border-radius:18px;padding:12px;margin:16px 0}.picklehub-public-theme-switcher button{border:1px solid rgba(16,32,51,.16);background:var(--ph-bg);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}.picklehub-theme-ocean{--ph-green:#14B8A6;--ph-blue:#0284C7;--ph-yellow:#FACC15;--ph-navy:#0F172A;--ph-bg:#F0FDFA}.picklehub-theme-sunset{--ph-green:#22C55E;--ph-blue:#F97316;--ph-yellow:#FBBF24;--ph-navy:#1F2937;--ph-bg:#FFF7ED}.picklehub-theme-premium{--ph-green:#34D399;--ph-blue:#60A5FA;--ph-yellow:#FCD34D;--ph-navy:#0B1120;--ph-bg:#F8FAFC}

/* PickleHub PH location claim badges and sub-domain links */
.picklehub-location-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 10px}
.picklehub-location-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1;border:1px solid transparent}
.picklehub-location-badge-verified{background:#e7f8ef;color:#127348;border-color:#b8ebcf}
.picklehub-location-badge-verified:before{content:"✓";font-weight:900}
.picklehub-location-badge-claimed{background:#eaf2ff;color:#1858a8;border-color:#bfd7ff}
.picklehub-location-badge-claimed:before{content:"★";font-weight:900}
.picklehub-location-badge-unclaimed{background:#fff7ed;color:#b45309;border-color:#fed7aa}
.picklehub-location-badge-unclaimed:before{content:"!";font-weight:900}
.picklehub-subdomain-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#102033;color:#fff;text-decoration:none}
.picklehub-subdomain-pill:hover{color:#fff;filter:brightness(1.1)}
.picklehub-unclaimed-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.picklehub-unclaimed-note a{font-weight:800;color:#9a3412;text-decoration:underline}
.picklelapu-directory-card .picklehub-location-badge-row{margin:6px 0 8px}
