.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;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.picklelapu-slot.is-selected{border-color:#ea580c;background:#f97316;color:#fff;box-shadow:0 6px 16px rgba(249,115,22,.24);transform:translateY(-1px)}.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 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
	min-height: 42px;
	font-weight: 700;
	transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.picklelapu-slot.is-peak:not(.is-selected):not(.is-unavailable) {
	border-color: #fdba74;
	background: #fff7ed;
}
.picklelapu-slot.is-selected {
	border-color: #ea580c;
	background: #f97316;
	color: #fff;
	box-shadow: 0 6px 16px rgba(249, 115, 22, .24);
	transform: translateY(-1px);
}
.picklelapu-slot:not(.is-selected):not(.is-unavailable):not(.is-peak) {
	background: #fff;
	color: #24523e;
}
.picklelapu-slot-note {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 6px;
	border-radius: 999px;
	background: #fed7aa;
	color: #9a3412;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: uppercase;
}
.picklelapu-slot.is-selected .picklelapu-slot-note {
	background: rgba(255, 255, 255, .22);
	color: #fff;
}
.picklelapu-slot.is-unavailable .picklelapu-slot-note {
	background: rgba(255, 255, 255, .72);
	color: #9b4038;
}
.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}

.picklehub-venue-404-page{min-height:70vh;background:linear-gradient(135deg,var(--ph-bg,#f5faf7),#fff);font-family:var(--ph-font,Inter,system-ui,sans-serif)}
.picklehub-venue-404-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:64px 20px}
.picklehub-venue-404-card{width:min(760px,100%);text-align:center;background:var(--ph-surface,#fff);border:1px solid rgba(16,32,51,.08);border-radius:28px;box-shadow:var(--ph-shadow,0 14px 34px rgba(16,32,51,.10));padding:46px 34px;position:relative;overflow:hidden}
.picklehub-venue-404-card:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,var(--ph-green,#2bb673),var(--ph-blue,#1877f2),var(--ph-yellow,#ffc247))}
.picklehub-venue-404-logo{display:flex;justify-content:center;margin-bottom:22px}.picklehub-venue-404-logo img{max-width:210px;max-height:82px;object-fit:contain}.picklehub-venue-404-logo span{font-weight:900;font-size:24px;color:var(--ph-navy,#102033)}
.picklehub-venue-404-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--ph-blue,#1877f2)}
.picklehub-venue-404-card h1{margin:0 0 14px;font-family:var(--ph-heading,Poppins,Inter,sans-serif);font-size:clamp(32px,5vw,54px);line-height:1;color:var(--ph-navy,#102033)}
.picklehub-venue-404-message{margin:0 auto 18px;max-width:610px;font-size:18px;line-height:1.65;color:#475569}.picklehub-venue-404-host{display:inline-flex;margin:0 0 24px;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-family:monospace;font-size:13px}
.picklehub-venue-404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:2px 0 22px}.picklehub-venue-404-footnote{margin:0;color:#64748b;font-size:14px}
@media(max-width:640px){.picklehub-venue-404-card{padding:36px 22px}.picklehub-venue-404-message{font-size:16px}.picklehub-venue-404-actions .picklehub-btn{width:100%;justify-content:center}}

.picklelapu-venue-profile-texts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0;
}
.picklelapu-venue-profile-text-card {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	padding: 18px;
	font-size: 15px;
	line-height: 1.55;
}
.picklelapu-venue-profile-text-card p:first-child { margin-top: 0; }
.picklelapu-venue-profile-text-card p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
	.picklelapu-venue-profile-texts { grid-template-columns: 1fr; }
}


.picklelapu-venue-profile-texts-banner {
	margin: 18px 0 0;
	position: relative;
	z-index: 2;
}
.picklelapu-venue-profile-texts-banner .picklelapu-venue-profile-text-card {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(8px);
}


/* v2.6.62 - Blur profile media for unclaimed/unverified venue listings. */
.picklehub-unverified-media-blur .picklelapu-facility-logo,
.picklehub-unverified-media-blur .picklelapu-facility-gallery,
.picklehub-unverified-media-blur .picklelapu-court-showcase-thumb,
.picklehub-unverified-media-blur .picklelapu-court-showcase-preview-frame{position:relative;overflow:hidden}
.picklehub-unverified-media-blur .picklelapu-facility-logo-image,
.picklehub-unverified-media-blur .picklelapu-location-image,
.picklehub-unverified-media-blur .picklelapu-court-showcase-image,
.picklehub-unverified-media-blur .picklelapu-court-showcase-preview-image{filter:blur(9px) saturate(.72) brightness(.92);transform:scale(1.055);transition:filter .18s ease,transform .18s ease;pointer-events:none;user-select:none}
.picklehub-unverified-media-blur .picklelapu-facility-logo::after,
.picklehub-unverified-media-blur .picklelapu-court-showcase-thumb::after,
.picklehub-unverified-media-blur .picklelapu-court-showcase-preview-frame::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18);pointer-events:none}
.picklehub-media-blur-label{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:rgba(12,31,50,.86);color:#fff;font-size:12px;font-weight:800;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.picklehub-court-media-blur-note{display:inline-flex;margin:8px 0 0;padding:8px 12px;border-radius:999px;background:#fff7df;color:#715100;font-size:13px;font-weight:800}

/* v2.6.64: blur directory media for unverified venues. */
.picklehub-unverified-directory-media .picklehub-directory-media-link{position:relative;display:block;overflow:hidden;border-radius:inherit;background:#eef7f5}
.picklehub-unverified-directory-media .picklelapu-location-image{filter:blur(8px) saturate(.7) brightness(.92);transform:scale(1.045);transition:filter .18s ease,transform .18s ease;pointer-events:none;user-select:none}
.picklehub-unverified-directory-media .picklehub-directory-media-link::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.16);pointer-events:none}
.picklehub-directory-media-lock{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:rgba(12,31,50,.86);color:#fff;font-size:11px;font-weight:800;text-align:center;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.16)}

/* v2.6.76 My Court Time categories */
.picklelapu-court-time-dashboard{display:block}.picklelapu-court-time-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:18px;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(25,67,48,.06)}.picklelapu-court-time-head h3{margin:0;color:#123526;font-size:26px}.picklelapu-court-time-head p{margin:4px 0 0;color:#60726a}.picklelapu-kicker{margin:0 0 4px!important;color:#176b48!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.picklelapu-court-time-counts{display:flex;gap:10px;flex-wrap:wrap}.picklelapu-court-time-counts a{min-width:104px;padding:10px 12px;border:1px solid #dce5df;border-radius:14px;background:#f8fbf9;color:#123526;text-align:center;text-decoration:none}.picklelapu-court-time-counts strong{display:block;font-size:24px;line-height:1}.picklelapu-court-time-counts span{display:block;margin-top:4px;color:#60726a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.picklelapu-court-time-section{margin:20px 0}.picklelapu-court-time-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #edf1ef}.picklelapu-court-time-section-title h4{margin:0;color:#123526;font-size:19px}.picklelapu-court-time-section-title span{color:#60726a;font-size:13px}.picklelapu-court-time-card{border-left:4px solid #176b48}.picklelapu-court-time-section-lapsed .picklelapu-court-time-card{border-left-color:#9aa9a1;opacity:.92}.picklelapu-court-time-venue{font-weight:700;color:#24523e!important}@media(max-width:640px){.picklelapu-court-time-head,.picklelapu-court-time-section-title{align-items:flex-start;flex-direction:column}.picklelapu-court-time-counts{width:100%}.picklelapu-court-time-counts a{flex:1;min-width:130px}}


/* v2.6.88 Player booking session bar */
.picklehub-player-session-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	margin: 0 0 16px;
	border: 1px solid rgba(28, 117, 67, 0.18);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(237, 255, 246, 0.95), rgba(255, 255, 255, 0.98));
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.picklehub-player-session-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.picklehub-player-session-copy strong {
	font-size: 14px;
	line-height: 1.25;
	color: #0f5132;
}
.picklehub-player-session-copy span {
	font-size: 12px;
	line-height: 1.25;
	color: #4b5563;
	word-break: break-word;
}
.picklehub-player-session-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.picklehub-player-session-actions .picklelapu-button {
	white-space: nowrap;
	padding: 8px 12px;
	font-size: 12px;
	line-height: 1.2;
}
.picklehub-logout-button {
	border-color: rgba(220, 38, 38, 0.25) !important;
	color: #b91c1c !important;
	background: #fff7f7 !important;
}
@media (max-width: 640px) {
	.picklehub-player-session-bar {
		align-items: flex-start;
		flex-direction: column;
	}
	.picklehub-player-session-actions {
		justify-content: flex-start;
		width: 100%;
	}
}

/* v2.6.90: persistent player/login status above venue facility hero. */
.picklehub-player-session-above-hero{
	width:100%;
	margin:0 0 14px;
}
.picklehub-player-session-above-hero > .picklehub-player-session-bar{
	margin:0;
	width:100%;
}
.picklehub-player-session-bar-login{
	border-color:rgba(15,118,110,.22);
	background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(240,253,250,.98));
}
.picklehub-booking-login-placeholder{
	opacity:.98;
}
.picklehub-booking-login-placeholder .picklelapu-notice{
	margin-bottom:0;
}

/* v2.6.95: player login/status bar remains above the Book a Court reserve form. */
.picklehub-player-session-above-booking{width:100%;margin:0 0 14px;}
.picklehub-player-session-above-booking > .picklehub-player-session-bar{margin:0 0 14px;width:100%;box-sizing:border-box;}
.picklelapu-booking > .picklehub-player-session-bar{display:none;}

/* v2.6.100 non-military public time format */
.picklelapu-facility-quickfacts span strong {
	color: #143d2b;
}
.picklelapu-facility-rate-summary {
	margin-top: 14px;
	padding: 12px;
	border: 1px solid #dce5df;
	border-radius: 16px;
	background: linear-gradient(180deg, #fbfdfc 0%, #f3faf6 100%);
}
.picklelapu-facility-rate-summary-title {
	display: block;
	margin-bottom: 8px;
	color: #123526;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.picklelapu-facility-rate-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}
.picklelapu-facility-rate-chip {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
	padding: 9px 10px;
	border: 1px solid #d8e8df;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 6px 16px rgba(25, 67, 48, .05);
}
.picklelapu-facility-rate-chip em {
	color: #667a71;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.picklelapu-facility-rate-chip b {
	color: #176b48;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
}
.picklelapu-facility-rate-chip small {
	color: #8a5a20;
	font-size: 11px;
	font-weight: 800;
}
.picklelapu-slot.is-weekend-rate:not(.is-selected):not(.is-unavailable) {
	border-color: #93c5fd;
	background: #eff6ff;
}
.picklelapu-slot.is-peak.is-weekend-rate:not(.is-selected):not(.is-unavailable) {
	border-color: #fbbf24;
	background: linear-gradient(180deg, #fff7ed 0%, #eff6ff 100%);
}
.picklelapu-slot-note.is-weekend-note {
	background: #bfdbfe;
	color: #1d4ed8;
}
.picklelapu-slot.is-selected .picklelapu-slot-note.is-weekend-note {
	background: rgba(255, 255, 255, .24);
	color: #fff;
}
.picklelapu-slot.is-unavailable .picklelapu-slot-note.is-weekend-note {
	background: rgba(255, 255, 255, .78);
	color: #3b6fa8;
}
@media(max-width:900px){
	.picklelapu-facility-rate-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media(max-width:520px){
	.picklelapu-facility-rate-summary-grid {
		grid-template-columns: 1fr;
	}
}

/* v2.6.101 verified-player booking gate */
.picklehub-player-session-status{
	display:inline-flex;
	align-items:center;
	width:max-content;
	margin-top:4px;
	padding:4px 8px;
	border-radius:999px;
	font-size:11px;
	font-style:normal;
	font-weight:800;
	letter-spacing:.02em;
	line-height:1.15;
}
.picklehub-player-session-status-ok{background:#dcfce7;color:#166534;}
.picklehub-player-session-status-warning{background:#fef3c7;color:#92400e;}
.picklehub-player-session-status-blocked{background:#fee2e2;color:#991b1b;}
.picklehub-booking-eligibility-locked .picklelapu-notice{
	margin-bottom:0;
	border-color:#fde68a;
	background:#fffbeb;
}
.picklehub-booking-locked-owner_blocked .picklelapu-notice{
	border-color:#fecaca;
	background:#fff7f7;
}


.picklehub-guest-booking-note {
	margin-bottom: 18px;
}
.picklehub-player-session-bar-guest .picklehub-player-session-copy strong::after {
	content: 'Guest';
	display: inline-flex;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	line-height: 1.4;
	background: rgba(20, 184, 166, 0.12);
	color: #0f766e;
	vertical-align: middle;
}
.picklehub-guest-booking .picklelapu-form-grid input[name="customer_name"],
.picklehub-guest-booking .picklelapu-form-grid input[name="customer_email"],
.picklehub-guest-booking .picklelapu-form-grid input[name="customer_phone"] {
	background: #fff;
}

/* v2.6.104 Player Profile Account Portal */
.picklelapu-player-account{display:grid;gap:18px;margin:18px 0;color:#102033}.picklelapu-account-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border:1px solid rgba(16,32,51,.08);border-radius:22px;background:linear-gradient(135deg,rgba(43,182,115,.12),rgba(24,119,242,.07)),#fff;box-shadow:0 14px 36px rgba(16,32,51,.08)}.picklelapu-player-identity{display:flex;gap:16px;align-items:flex-start}.picklelapu-player-avatar img{border-radius:18px;box-shadow:0 8px 22px rgba(16,32,51,.16)}.picklelapu-account-hero h2{margin:4px 0 8px;font-size:30px;line-height:1.08;color:#102033}.picklelapu-account-hero p{margin:0;max-width:760px;color:#54645d}.picklelapu-account-actions,.picklelapu-player-contact-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.picklelapu-player-contact-line{margin-top:10px}.picklelapu-player-contact-line span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff;color:#176b48;font-size:12px;font-weight:800;border:1px solid rgba(23,107,72,.13)}.picklelapu-account-menu{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e6eee9;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(16,32,51,.05)}.picklelapu-account-menu a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:13px;text-decoration:none;color:#31443b;font-weight:850}.picklelapu-account-menu a.is-active,.picklelapu-account-menu a:hover{background:#176b48;color:#fff}.picklelapu-player-account-panel{display:grid;gap:16px}.picklelapu-profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.picklelapu-profile-detail-grid>div{padding:12px;border:1px solid #edf3ef;border-radius:14px;background:#fbfdfc}.picklelapu-profile-detail-grid span{display:block;font-size:11px;font-weight:900;color:#667a71;text-transform:uppercase;letter-spacing:.05em}.picklelapu-profile-detail-grid strong{display:block;margin-top:4px;color:#102033}.picklelapu-player-bio-text{margin:0;color:#34463e;line-height:1.65}.picklelapu-player-record-list{display:grid;gap:10px}.picklelapu-player-record{align-items:center}.picklelapu-player-record-status{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.picklelapu-player-record-status .picklelapu-badge{margin-left:0}.picklelapu-player-profile-form{display:grid;gap:14px}.picklelapu-player-profile-form label{display:grid;gap:6px;font-weight:800;color:#263a31}.picklelapu-player-profile-form input,.picklelapu-player-profile-form select,.picklelapu-player-profile-form textarea{width:100%;border:1px solid #d8e8df;border-radius:12px;padding:10px 12px;background:#fff}.picklelapu-player-account-locked .picklelapu-account-hero{align-items:flex-start}.picklelapu-notice-success{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}@media(max-width:760px){.picklelapu-account-hero{display:grid}.picklelapu-player-identity{display:grid}.picklelapu-player-record{display:grid!important}.picklelapu-player-record-status{align-items:flex-start}.picklelapu-account-menu a{flex:1 1 auto}.picklelapu-account-hero h2{font-size:24px}}

/* v2.6.106 owner/player portal routing status bars */
.picklehub-owner-session-bar{
	border-color:rgba(16,32,51,.16);
	background:linear-gradient(135deg,rgba(240,247,255,.96),rgba(255,255,255,.98));
}
.picklehub-owner-session-bar .picklehub-player-session-copy strong{color:#102033;}
.picklehub-player-session-status-owner{background:#e0f2fe;color:#075985;}
.picklehub-owner-session-actions{max-width:720px;}
.picklehub-owner-session-actions .picklelapu-button{background:#102033!important;color:#fff!important;border-color:#102033!important;box-shadow:none!important;}
.picklehub-owner-session-actions .picklehub-logout-button{background:#fff7f7!important;color:#b91c1c!important;border-color:rgba(220,38,38,.25)!important;}
@media(max-width:760px){.picklehub-owner-session-actions .picklelapu-button{flex:1 1 auto;text-align:center;}}

/* v2.6.119 Payment method alignment + selected-method instructions */
.picklelapu-instructions.is-automated-payment{border-color:#bfdbfe;background:#eff6ff}
.picklelapu-instructions.is-manual-payment{border-color:#d8e2ef;background:#fff}
.picklelapu-payment-method-instructions.picklelapu-payment-automated{border-color:#bfdbfe;background:#f8fbff}
.picklelapu-payment-unavailable{margin:12px 0;background:#fff7ed;border-color:#fed7aa;color:#9a3412}

/* v2.6.129 Mobile-first booking form polish */
#picklelapu-booking,
.picklelapu-booking,
.picklelapu-booking-form,
.picklelapu-booking-form * {
	box-sizing: border-box;
}
#picklelapu-booking,
.picklelapu-booking {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
.picklelapu-booking-form {
	max-width: 100%;
}
.picklelapu-booking .picklelapu-form-grid {
	align-items: end;
}
.picklelapu-booking .picklelapu-form-grid label {
	min-width: 0;
}
.picklelapu-booking .picklelapu-form-grid input,
.picklelapu-booking .picklelapu-form-grid select,
.picklelapu-booking .picklelapu-form-grid textarea {
	max-width: 100%;
	font-size: 16px;
	line-height: 1.35;
}
.picklelapu-booking .picklelapu-form-grid select {
	white-space: nowrap;
	text-overflow: ellipsis;
}
.picklelapu-booking .picklelapu-form-section {
	max-width: 100%;
	overflow: hidden;
}
.picklelapu-booking .picklelapu-slots {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: hidden;
}
.picklelapu-booking .picklelapu-slot {
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	text-align: center;
}
.picklelapu-booking .picklelapu-slot-label {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.picklelapu-booking .picklelapu-slot-note {
	flex: 0 0 auto;
}
.picklelapu-booking .picklelapu-booking-summary,
.picklelapu-booking .picklelapu-instructions,
.picklelapu-booking .picklelapu-payment-method-instructions,
.picklelapu-booking .picklelapu-payment-unavailable,
.picklelapu-booking .picklelapu-response {
	max-width: 100%;
	overflow-wrap: anywhere;
}
@media (max-width: 860px) {
	.picklelapu-booking {
		padding: 14px;
		border-radius: 18px;
	}
	.picklelapu-booking h3 {
		font-size: clamp(22px, 6vw, 28px);
		line-height: 1.14;
	}
	.picklelapu-booking .picklelapu-form-grid {
		grid-template-columns: 1fr !important;
		gap: 12px;
	}
	.picklelapu-booking .picklelapu-form-grid input,
	.picklelapu-booking .picklelapu-form-grid select,
	.picklelapu-booking .picklelapu-form-grid textarea {
		min-height: 52px;
		padding: 13px 14px;
		border-radius: 12px;
	}
	.picklelapu-booking .picklelapu-form-section > strong {
		display: block;
		font-size: 20px;
		line-height: 1.2;
	}
	.picklelapu-booking .picklelapu-muted {
		font-size: 16px;
		line-height: 1.4;
	}
	.picklelapu-booking .picklelapu-slots {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	.picklelapu-booking .picklelapu-slot {
		display: flex;
		width: 100% !important;
		min-height: 58px;
		padding: 14px 16px !important;
		border-radius: 999px;
		font-size: 17px;
		line-height: 1.15;
	}
	.picklelapu-booking .picklelapu-slot-label {
		font-size: inherit;
		line-height: inherit;
	}
	.picklelapu-booking .picklelapu-booking-summary {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 14px 16px;
		border-radius: 14px;
		font-size: 16px;
	}
	.picklelapu-booking .picklelapu-booking-summary[hidden] {
		display: none !important;
	}
	.picklelapu-booking .picklelapu-instructions {
		padding: 12px;
		border-radius: 14px;
	}
	.picklelapu-booking .picklelapu-submit {
		width: 100%;
		min-height: 54px;
		font-size: 16px;
	}
}
@media (max-width: 480px) {
	.picklelapu-booking {
		padding: 12px;
	}
	.picklelapu-booking .picklelapu-slot {
		min-height: 54px;
		padding: 13px 12px !important;
		font-size: 16px;
	}
	.picklelapu-booking .picklelapu-slot-note {
		font-size: 9px;
		padding: 2px 6px;
	}
	.picklehub-player-session-above-booking,
	.picklehub-player-session-card,
	.picklehub-player-session-bar,
	.picklehub-player-session-status {
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

/* v2.6.132 release candidate: booking acknowledgement */
.picklelapu-acknowledgement {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0;
	padding: 12px 14px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 12px;
	background: #fff7ed;
	font-size: .95rem;
	line-height: 1.35;
}
.picklelapu-acknowledgement input {
	margin-top: 3px;
	flex: 0 0 auto;
}

/* v2.6.133 booking checkout review summary */
.picklelapu-checkout-review {
	margin: 16px 0;
	padding: 16px;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}
.picklelapu-checkout-review[hidden] {
	display: none !important;
}
.picklelapu-checkout-review-head {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 12px;
}
.picklelapu-checkout-review-head strong {
	font-size: 1.05rem;
	color: #0f172a;
}
.picklelapu-checkout-review-head span {
	font-size: .9rem;
	color: #64748b;
}
.picklelapu-checkout-review dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}
.picklelapu-checkout-review dl > div {
	padding: 10px 12px;
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 12px;
	background: #fff;
	min-width: 0;
}
.picklelapu-checkout-review dt {
	margin: 0 0 3px;
	font-size: .76rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #64748b;
}
.picklelapu-checkout-review dd {
	margin: 0;
	font-size: .95rem;
	font-weight: 700;
	color: #0f172a;
	overflow-wrap: anywhere;
}
.picklelapu-checkout-review .picklelapu-review-total {
	background: #ecfdf5;
	border-color: rgba(16, 185, 129, .28);
}
.picklelapu-checkout-review .picklelapu-review-total dd {
	font-size: 1.08rem;
}
@media (max-width: 700px) {
	.picklelapu-checkout-review {
		padding: 14px;
		border-radius: 16px;
	}
	.picklelapu-checkout-review dl {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.picklelapu-checkout-review dl > div {
		padding: 10px;
	}
}


/* v2.6.134 mobile date + two-column slot refinement */
.picklelapu-booking,
.picklelapu-booking * {
	box-sizing: border-box;
}
.picklelapu-booking {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
}
.picklelapu-booking .picklelapu-form-grid,
.picklelapu-booking .picklelapu-form-grid label,
.picklelapu-booking .picklelapu-form-section {
	min-width: 0;
	max-width: 100%;
}
.picklelapu-booking input[type="date"],
.picklelapu-booking input[name="booking_date"] {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	-webkit-appearance: none;
	appearance: none;
	text-align: left;
	line-height: 1.25;
	padding-right: 14px;
}
.picklelapu-booking .picklelapu-slots {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
}
.picklelapu-booking .picklelapu-slot {
	width: 100% !important;
	min-width: 0;
	max-width: 100%;
	min-height: 54px;
	padding: 10px 8px !important;
	border-radius: 22px;
	font-size: 14px;
	line-height: 1.15;
	flex-direction: column;
	gap: 5px;
}
.picklelapu-booking .picklelapu-slot-label {
	display: block;
	width: 100%;
	font-size: inherit;
	line-height: inherit;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
}
.picklelapu-booking .picklelapu-slot-note {
	max-width: 100%;
	font-size: 9px;
	line-height: 1;
	white-space: nowrap;
}
.picklelapu-booking .picklelapu-slot-note.is-unavailable-note {
	background: rgba(255,255,255,.76);
	color: #9b4038;
}
@media (max-width: 860px) {
	.picklelapu-booking .picklelapu-slots {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	.picklelapu-booking .picklelapu-slot {
		min-height: 58px;
		padding: 11px 8px !important;
		font-size: 15px;
	}
}
@media (max-width: 480px) {
	.picklelapu-booking .picklelapu-form-grid input,
	.picklelapu-booking .picklelapu-form-grid select,
	.picklelapu-booking .picklelapu-form-grid textarea {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	.picklelapu-booking .picklelapu-slots {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
	}
	.picklelapu-booking .picklelapu-slot {
		min-height: 56px;
		padding: 10px 6px !important;
		font-size: 13px;
	}
	.picklelapu-booking .picklelapu-slot-note {
		font-size: 8px;
		padding: 2px 5px;
	}
}
@media (max-width: 360px) {
	.picklelapu-booking .picklelapu-slot {
		font-size: 12px;
	}
}

/* v2.6.135 Coach signup/profile/booking */
.picklelapu-coach-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:18px 0}.picklelapu-coach-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.picklelapu-coach-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.picklelapu-coach-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.picklelapu-coach-slot-form{margin:0}.picklelapu-coach-slot{width:100%;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:normal;text-align:center}.picklelapu-coach-slot small{font-size:12px;opacity:.85}.picklelapu-simple-list{margin:0;padding:0;list-style:none}.picklelapu-simple-list li{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}
@media(max-width:720px){.picklelapu-coach-filter{grid-template-columns:1fr}.picklelapu-coach-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.picklelapu-coach-slot{min-height:64px;font-size:13px;padding:10px 8px}.picklelapu-coach-card-head{display:block}.picklelapu-coach-grid{gap:12px}}

/* v2.6.141 Manual QR proof upload inside booking checkout */
.picklelapu-manual-proof-inline{margin:14px 0;width:100%;max-width:100%;box-sizing:border-box}.picklelapu-proof-card{border:1px solid rgba(13,27,42,.12);border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.06);display:grid;grid-template-columns:1fr;gap:10px}.picklelapu-proof-card strong{font-size:16px}.picklelapu-proof-card label{display:block;margin:0}.picklelapu-proof-card input,.picklelapu-proof-card textarea{width:100%;max-width:100%;box-sizing:border-box}.picklelapu-manual-proof-inline.is-required .picklelapu-proof-card{border-color:rgba(229,125,24,.45);background:linear-gradient(180deg,#fffaf4,#fff)}.picklelapu-manual-proof-note{margin-top:10px;padding:10px;border-radius:12px;background:rgba(229,125,24,.08)}
@media(max-width:640px){.picklelapu-proof-card{padding:14px;border-radius:16px}.picklelapu-proof-card strong{font-size:15px}}


/* v2.6.144: Auto-select single available court helper. */
.picklelapu-single-court-note {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #4b5563;
}
.picklelapu-single-court-note[hidden] {
	display: none !important;
}
.picklelapu-booking-form select.is-auto-selected-single-court {
	border-color: #2f855a;
	box-shadow: 0 0 0 1px rgba(47, 133, 90, 0.18);
}

.picklelapu-badge-ongoing{background:#fff7d6;color:#8a5a00}.picklelapu-court-time-state{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.picklelapu-court-time-state-ongoing{background:#fff7d6;color:#8a5a00}.picklelapu-court-time-state-completed{background:#e7efff;color:#2450a4}.picklelapu-court-time-card-ongoing{border-left-color:#f59f00}

/* v2.6.169 player dashboard booking lifecycle states */
.picklelapu-player-booking-state-note{display:block;margin-top:6px;font-weight:800;color:#176b48}.picklelapu-player-booking-record-ongoing{border-left:4px solid #16a34a;background:linear-gradient(90deg,rgba(22,163,74,.08),rgba(255,255,255,0))}.picklelapu-player-booking-record-completed{border-left:4px solid #2563eb;background:linear-gradient(90deg,rgba(37,99,235,.07),rgba(255,255,255,0))}.picklelapu-player-booking-record-cancelled{border-left:4px solid #dc2626;background:linear-gradient(90deg,rgba(220,38,38,.07),rgba(255,255,255,0))}.picklelapu-player-booking-state-note-completed{color:#2450a4}.picklelapu-player-booking-state-note-cancelled{color:#b42318}

/* v2.6.197 Public Venue Directory Card Upgrade */
.picklehub-directory-card-upgraded,
.picklelapu-directory-card {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid #dce7e1;
	box-shadow: 0 12px 28px rgba(18, 58, 42, .08);
}
.picklehub-directory-card-upgraded .picklehub-directory-media-link,
.picklelapu-directory-card .picklehub-directory-media-link {
	position: relative;
	display: block;
	min-height: 180px;
	background: linear-gradient(135deg,#eaf7f0,#f7faf8);
}
.picklehub-directory-status-badge {
	position: absolute;
	left: 12px;
	top: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 8px 22px rgba(0,0,0,.12);
	z-index: 2;
}
.picklehub-directory-status-badge.is-available { background: #dcfce7; color: #166534; }
.picklehub-directory-status-badge.is-limited { background: #fff7ed; color: #9a3412; }
.picklehub-card-title-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 8px;
}
.picklehub-card-title-row h2,
.picklehub-card-title-row h3 { margin: 0; line-height: 1.18; }
.picklehub-card-title-row a { color: #122033; text-decoration: none; }
.picklehub-directory-address,
.picklehub-directory-hours {
	margin: 8px 0;
	color: #4b5f56;
	font-size: 14px;
}
.picklehub-directory-metrics {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8px;
	margin: 14px 0 10px;
}
.picklehub-directory-metrics span {
	padding: 10px;
	border: 1px solid #e2ece7;
	border-radius: 13px;
	background: #f8fcfa;
	color: #5d7068;
	font-size: 12px;
	line-height: 1.2;
}
.picklehub-directory-metrics strong {
	display: block;
	color: #0f2a1f;
	font-size: 15px;
	margin-bottom: 2px;
}
.picklehub-directory-amenities {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 10px 0 12px;
}
.picklehub-directory-amenities span {
	padding: 5px 8px;
	border-radius: 999px;
	background: #edf7f1;
	color: #216046;
	font-size: 12px;
	font-weight: 700;
}
.picklehub-directory-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
}
.picklehub-directory-actions .picklelapu-button { margin-top: 0; }
.picklelapu-button.picklelapu-button-secondary {
	background: #eef4f1;
	color: #174934!important;
}
@media (min-width: 760px) {
	.picklelapu-locations .picklehub-directory-card-upgraded,
	.picklelapu-locations .picklelapu-directory-card { min-height: 100%; }
}


/* v2.6.198 PickleHub PH homepage */
.picklehub-homepage{box-sizing:border-box;max-width:1220px;margin:0 auto;padding:34px 18px 64px;color:#102a1f}.picklehub-home-hero{display:grid;grid-template-columns:minmax(0,1.55fr) 330px;gap:22px;align-items:stretch}.picklehub-home-hero-copy,.picklehub-home-stats,.picklehub-home-steps article,.picklehub-home-section,.picklehub-home-owner-cta{border:1px solid #dce5df;border-radius:28px;background:#fff;box-shadow:0 14px 40px rgba(15,43,31,.08)}.picklehub-home-hero-copy{padding:36px;background:linear-gradient(135deg,#f7fffb 0%,#fff 55%,#eef8f3 100%)}.picklehub-home-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:#dff7ea;color:#176b48;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.picklehub-home-hero h1{max-width:760px;margin:0 0 12px;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.045em;color:#0d241a}.picklehub-home-hero p{max-width:720px;margin:0 0 22px;color:#496257;font-size:17px;line-height:1.6}.picklehub-home-search{display:grid;grid-template-columns:1fr 170px 150px auto;gap:10px;align-items:end;padding:12px;border:1px solid #cfe2d8;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(23,107,72,.08)}.picklehub-home-search label{display:block}.picklehub-home-search span{display:block;margin:0 0 4px;color:#52675d;font-size:12px;font-weight:800}.picklehub-home-search input,.picklehub-home-search select{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid #d6e3dd;border-radius:14px;background:#f9fcfa;color:#102a1f}.picklehub-home-search button{height:44px;padding:0 18px;border:0;border-radius:14px;background:#176b48;color:#fff;font-weight:900;cursor:pointer}.picklehub-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.picklehub-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;font-weight:800}.picklehub-home-actions a:nth-child(2){background:#176b48}.picklehub-home-actions a:nth-child(3){background:#fff;color:#176b48;border:1px solid #bed4ca}.picklehub-home-stats{display:grid;align-content:center;gap:14px;padding:24px;background:#0f2f22;color:#fff}.picklehub-home-stats>strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.picklehub-home-stats div{padding:16px;border-radius:20px;background:rgba(255,255,255,.08)}.picklehub-home-stats b{display:block;font-size:34px;line-height:1}.picklehub-home-stats span{display:block;margin-top:5px;color:#d8efe4}.picklehub-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.picklehub-home-steps article{padding:18px}.picklehub-home-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#176b48;color:#fff;font-weight:900}.picklehub-home-steps h3{margin:12px 0 6px}.picklehub-home-steps p{margin:0;color:#60726a;line-height:1.55}.picklehub-home-section{margin-top:18px;padding:22px}.picklehub-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.picklehub-home-section-head h2{margin:0;font-size:28px;letter-spacing:-.025em}.picklehub-home-section-head>a{color:#176b48;font-weight:900;text-decoration:none}.picklehub-home-venue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.picklehub-home-venue-card{overflow:hidden;border:1px solid #dce5df;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(15,43,31,.07)}.picklehub-home-venue-media{position:relative;display:block;background:#eef7f2}.picklehub-home-venue-media img{display:block;width:100%;height:190px;object-fit:cover}.picklehub-home-venue-media span{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:#fff;color:#176b48;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.14)}.picklehub-home-venue-media span.is-check{color:#7a5800}.picklehub-home-venue-body{padding:16px}.picklehub-home-venue-body h3{margin:0 0 7px;font-size:20px}.picklehub-home-venue-body h3 a{color:#102a1f;text-decoration:none}.picklehub-home-venue-body p{margin:0 0 11px;color:#60726a}.picklehub-home-venue-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.picklehub-home-venue-metrics span{padding:9px 7px;border-radius:13px;background:#f4fbf7;color:#496257;font-size:12px}.picklehub-home-venue-metrics b{display:block;color:#102a1f;font-size:14px}.picklehub-home-venue-amenities,.picklehub-home-city-chips{display:flex;flex-wrap:wrap;gap:7px}.picklehub-home-venue-amenities span,.picklehub-home-city-chips a{padding:6px 10px;border-radius:999px;background:#edf5f1;color:#24523e;font-size:12px;font-weight:800;text-decoration:none}.picklehub-home-venue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.picklehub-home-venue-actions a{padding:9px 12px;border-radius:999px;background:#176b48;color:#fff;text-decoration:none;font-weight:800}.picklehub-home-venue-actions a+ a{background:#fff;color:#176b48;border:1px solid #bed4ca}.picklehub-home-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.picklehub-home-events article{padding:16px;border:1px solid #dce5df;border-radius:18px;background:#f9fcfa}.picklehub-home-events span{display:inline-block;padding:4px 8px;border-radius:999px;background:#dff7ea;color:#176b48;font-size:12px;font-weight:900}.picklehub-home-events h3{margin:10px 0 6px}.picklehub-home-events p{margin:0 0 5px;color:#102a1f;font-weight:800}.picklehub-home-events small{color:#60726a}.picklehub-home-owner-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:24px;background:#102a1f;color:#fff}.picklehub-home-owner-cta h2{margin:0 0 8px;font-size:30px}.picklehub-home-owner-cta p{margin:0;color:#d8efe4;line-height:1.6}.picklehub-home-owner-cta .picklehub-home-kicker{background:rgba(255,255,255,.1);color:#d8efe4}.picklehub-home-owner-cta .picklehub-home-actions a:first-child{background:#fff;color:#102a1f}.picklehub-home-owner-cta .picklehub-home-actions a:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}@media(max-width:900px){.picklehub-home-hero{grid-template-columns:1fr}.picklehub-home-search{grid-template-columns:1fr 1fr}.picklehub-home-search button{grid-column:1/-1}.picklehub-home-steps{grid-template-columns:1fr}.picklehub-home-owner-cta{grid-template-columns:1fr}}@media(max-width:560px){.picklehub-homepage{padding:20px 12px 44px}.picklehub-home-hero-copy,.picklehub-home-section,.picklehub-home-owner-cta{padding:18px;border-radius:22px}.picklehub-home-search{grid-template-columns:1fr}.picklehub-home-section-head{align-items:flex-start;flex-direction:column}.picklehub-home-venue-metrics{grid-template-columns:1fr}}

/* v2.6.201 Marketplace venue detail booking polish */
.picklehub-marketplace-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.picklehub-marketplace-quick-book{display:flex;flex-direction:column;gap:10px}.picklehub-marketplace-quick-book h2{margin:0;font-size:1.35rem;line-height:1.15}.picklehub-marketplace-quick-book p{margin:0;color:#5b6b64}.picklehub-marketplace-trust-list{display:grid;gap:8px;margin:8px 0}.picklehub-marketplace-trust-list span{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(15,118,110,.14);border-radius:12px;background:#f0fdfa;color:#134e4a;font-weight:700;font-size:13px}.picklehub-marketplace-trust-list span:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:12px}.picklehub-venue-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;align-items:center;overflow-x:auto;margin:0 auto 22px;max-width:1180px;padding:10px 14px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.08);backdrop-filter:blur(14px)}.admin-bar .picklehub-venue-tabs{top:32px}.picklehub-venue-tabs a{white-space:nowrap;padding:8px 13px;border-radius:999px;color:#155e75;text-decoration:none;font-weight:800;font-size:13px}.picklehub-venue-tabs a:hover,.picklehub-venue-tabs a:focus{background:#ecfeff;color:#0f766e}.picklehub-venue-booking-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;max-width:1180px;margin:0 auto 24px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 18px 50px rgba(15,23,42,.08)}.picklehub-venue-booking-main .picklelapu-booking{box-shadow:none;border-color:rgba(15,118,110,.15)}.picklehub-section-heading{margin:0 0 14px}.picklehub-section-heading h2{margin:0 0 5px;font-size:1.55rem;line-height:1.15}.picklehub-section-heading p{margin:0;color:#64748b}.picklehub-venue-booking-sidebar{align-self:start;position:sticky;top:86px;padding:18px;border:1px solid rgba(14,165,233,.16);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.admin-bar .picklehub-venue-booking-sidebar{top:118px}.picklehub-venue-booking-sidebar h3{margin:0 0 12px}.picklehub-venue-booking-sidebar ul{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.picklehub-venue-booking-sidebar li{padding:10px 11px;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px}.picklehub-venue-booking-sidebar li strong{display:block;color:#0f172a}.picklehub-venue-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:24px auto}.picklehub-venue-event-panel{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.picklehub-venue-event-panel .picklelapu-open-play,.picklehub-venue-event-panel .picklelapu-tournaments{padding:0;margin:0}.picklehub-venue-event-panel .picklelapu-session-grid,.picklehub-venue-event-panel .picklelapu-tournament-grid{grid-template-columns:1fr}.picklehub-venue-booking-workspace .picklelapu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picklehub-venue-booking-workspace .picklelapu-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.picklehub-venue-booking-workspace .picklelapu-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:62px;border-radius:16px;text-align:left}.picklehub-venue-booking-workspace .picklelapu-slot-label{font-weight:850}.picklehub-venue-booking-workspace .picklelapu-checkout-review{border-radius:18px}.picklehub-venue-booking-workspace:target{box-shadow:0 0 0 4px rgba(20,184,166,.16),0 18px 50px rgba(15,23,42,.08)}@media(max-width:900px){.picklehub-venue-booking-workspace,.picklehub-venue-events-grid{grid-template-columns:1fr}.picklehub-venue-booking-sidebar{position:static}.picklehub-venue-tabs{border-radius:18px}.picklehub-venue-booking-workspace .picklelapu-form-grid{grid-template-columns:1fr}}@media(max-width:520px){.picklehub-venue-booking-workspace{padding:12px;border-radius:18px}.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.picklehub-venue-booking-workspace .picklelapu-slot{min-height:58px;padding:9px}.picklehub-venue-tabs{margin-left:10px;margin-right:10px}}


/* v2.6.201 marketplace venue detail booking polish */
.picklehub-marketplace-quick-book{
	padding:20px;
	border:1px solid rgba(15,23,42,.08);
	border-radius:24px;
	background:linear-gradient(180deg,#ffffff 0%,#f8fffc 100%);
	box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.picklehub-marketplace-quick-book h2{font-size:1.55rem;line-height:1.12;color:#0f172a}
.picklehub-marketplace-quick-book p{font-size:15px;line-height:1.55;color:#5b6b64}
.picklehub-marketplace-trust-list{
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:10px;
	margin:10px 0 4px;
}
.picklehub-marketplace-trust-list span{
	min-height:54px;
	align-items:flex-start;
	padding:12px 12px;
	border-radius:16px;
	background:#f8fffc;
	color:#155e75;
	font-weight:700;
	line-height:1.35;
}
.picklehub-marketplace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.picklehub-marketplace-actions .picklelapu-button{margin-top:0;align-self:flex-start}
.picklehub-marketplace-actions .picklelapu-button-secondary{background:#fff;color:#176b48!important;border:1px solid rgba(23,107,72,.18)}
.picklehub-slot-section{
	padding:16px;
	border:1px solid rgba(15,23,42,.08);
	border-radius:22px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
}
.picklehub-slot-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 18px;margin:0 0 12px}
.picklehub-slot-section-head strong{display:block;font-size:1.05rem;color:#0f172a}
.picklehub-slot-section-head .picklelapu-muted{margin:0;max-width:540px;color:#64748b}
.picklehub-venue-booking-workspace .picklelapu-booking .picklelapu-form-section{margin-top:14px}
.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.picklehub-venue-booking-workspace .picklelapu-slot{
	align-items:flex-start;
	justify-content:flex-start;
	min-height:72px;
	padding:12px 12px 10px;
	border-radius:18px;
	border:1px solid #cfe0d7;
	background:#fff;
	color:#24523e;
	box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.picklehub-venue-booking-workspace .picklelapu-slot:hover:not(.is-unavailable):not(.is-selected){border-color:#9fc3b1;background:#f7fffa;transform:translateY(-1px)}
.picklehub-venue-booking-workspace .picklelapu-slot-label{font-size:15px;font-weight:800;line-height:1.25;color:inherit}
.picklehub-venue-booking-workspace .picklelapu-slot-note{font-size:10px;letter-spacing:.03em;padding:3px 7px;background:#eef2ff;color:#4338ca}
.picklehub-venue-booking-workspace .picklelapu-slot.is-peak:not(.is-selected):not(.is-unavailable){border-color:#f6c98a;background:#fffaf3;color:#92400e}
.picklehub-venue-booking-workspace .picklelapu-slot.is-peak .picklelapu-slot-note{background:#fde7c2;color:#9a3412}
.picklehub-venue-booking-workspace .picklelapu-slot.is-unavailable{
	border-color:#e2e8f0;
	background:#f8fafc;
	color:#94a3b8;
	box-shadow:none;
	opacity:1;
}
.picklehub-venue-booking-workspace .picklelapu-slot.is-unavailable .picklelapu-slot-label{color:#b4534c}
.picklehub-venue-booking-workspace .picklelapu-slot.is-unavailable .picklelapu-slot-note{background:#fff;color:#b4534c}
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected{
	border-color:#176b48;
	background:linear-gradient(180deg,#1f8a5a 0%,#176b48 100%);
	color:#fff;
	box-shadow:0 10px 24px rgba(23,107,72,.24);
}
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected .picklelapu-slot-note{background:rgba(255,255,255,.16);color:#fff}
.picklehub-venue-booking-workspace .picklelapu-booking-summary{
	margin-top:12px;
	padding:12px 14px;
	border:1px solid #bbf7d0;
	border-radius:16px;
	background:#f0fdf4;
}
@media (max-width:900px){
	.picklehub-marketplace-actions{display:grid;grid-template-columns:1fr 1fr}
	.picklehub-marketplace-actions .picklelapu-button{width:100%;text-align:center}
}
@media (max-width:640px){
	.picklehub-marketplace-quick-book{padding:16px;border-radius:20px}
	.picklehub-marketplace-trust-list{grid-template-columns:1fr}
	.picklehub-marketplace-actions{grid-template-columns:1fr}
	.picklehub-slot-section{padding:14px}
	.picklehub-slot-section-head{display:block}
	.picklehub-slot-section-head .picklelapu-muted{margin-top:6px}
	.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.picklehub-venue-booking-workspace .picklelapu-slot{min-height:68px;padding:11px 10px 9px}
	.picklehub-venue-booking-workspace .picklelapu-slot-label{font-size:14px}
}


/* v2.6.202 booking slot grid refinement */
.picklehub-venue-booking-workspace .picklehub-slot-section-head{align-items:center}
.picklehub-venue-booking-workspace .picklehub-slot-section-head strong{font-size:1.08rem}
.picklehub-venue-booking-workspace .picklehub-slot-section-head .picklelapu-muted{font-size:14px}
.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.picklehub-venue-booking-workspace .picklelapu-slot{min-height:82px;padding:14px 14px 12px;gap:7px}
.picklehub-venue-booking-workspace .picklelapu-slot-label{display:block;width:100%;font-size:14px;font-weight:800;line-height:1.28;white-space:normal;word-break:normal;overflow-wrap:normal}
.picklehub-venue-booking-workspace .picklelapu-slot-note{font-size:10px;line-height:1;padding:4px 8px;border-radius:999px}
.picklehub-venue-booking-workspace .picklelapu-slot-note.is-next-day-note{background:#e0f2fe;color:#075985}
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected .picklelapu-slot-note.is-next-day-note{background:rgba(255,255,255,.18);color:#fff}
.picklehub-venue-booking-workspace .picklelapu-slot.is-unavailable .picklelapu-slot-note.is-next-day-note{background:#fff;color:#94a3b8}
@media (max-width:900px){.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media (max-width:720px){.picklehub-venue-booking-workspace .picklehub-slot-section-head{display:block}.picklehub-venue-booking-workspace .picklehub-slot-section-head .picklelapu-muted{margin-top:4px}.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picklehub-venue-booking-workspace .picklelapu-slot{min-height:74px;padding:12px 10px 10px}.picklehub-venue-booking-workspace .picklelapu-slot-label{font-size:13px;line-height:1.24}}
@media (max-width:480px){.picklehub-venue-booking-workspace .picklelapu-slots{grid-template-columns:1fr}}


/* v2.6.204 compact public booking slot pills */
.picklehub-venue-booking-workspace .picklehub-slot-section{
	padding:18px;
}
.picklehub-venue-booking-workspace .picklelapu-slots{
	grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
	gap:12px !important;
	align-items:stretch;
}
.picklehub-venue-booking-workspace .picklelapu-slot{
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:58px !important;
	padding:11px 12px !important;
	border-radius:999px !important;
	text-align:center !important;
	gap:4px !important;
}
.picklehub-venue-booking-workspace .picklelapu-slot-label{
	width:auto !important;
	max-width:100%;
	margin:0 auto;
	font-size:14px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	text-align:center !important;
	white-space:normal;
}
.picklehub-venue-booking-workspace .picklelapu-slot-note{
	margin:0 auto;
	font-size:9px !important;
	line-height:1 !important;
	padding:3px 7px !important;
	letter-spacing:.05em;
}
.picklehub-venue-booking-workspace .picklelapu-slot-note + .picklelapu-slot-note{
	margin-top:1px;
}
.picklehub-venue-booking-workspace .picklelapu-slot.is-peak:not(.is-selected):not(.is-unavailable){
	background:#fffaf4;
}
.picklehub-venue-booking-workspace .picklelapu-slot.is-unavailable{
	background:#f8fafc;
	color:#b4534c;
}
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected{
	background:linear-gradient(180deg,#2f8b5c 0%,#176b48 100%);
	color:#fff;
	box-shadow:0 8px 20px rgba(23,107,72,.22);
}
@media (min-width:1100px){
	.picklehub-venue-booking-workspace .picklelapu-slots{
		grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	}
}
@media (max-width:900px){
	.picklehub-venue-booking-workspace .picklelapu-slots{
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}
}
@media (max-width:640px){
	.picklehub-venue-booking-workspace .picklelapu-slots{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:9px !important;
	}
	.picklehub-venue-booking-workspace .picklelapu-slot{
		min-height:56px !important;
		padding:10px 8px !important;
	}
	.picklehub-venue-booking-workspace .picklelapu-slot-label{
		font-size:13px !important;
	}
}
@media (max-width:420px){
	.picklehub-venue-booking-workspace .picklelapu-slots{
		grid-template-columns:1fr !important;
	}
}


/* v2.6.212 booking form UX polish */
.picklelapu-booking-form select:disabled,
.picklelapu-booking-form input:disabled{
	background:#f8fafc;
	color:#94a3b8;
}
.picklelapu-slots.is-empty{
	display:flex!important;
	align-items:center;
	justify-content:center;
	min-height:64px;
	padding:14px 16px;
	border:1px dashed #cbd5e1;
	border-radius:16px;
	background:#f8fafc;
	color:#64748b;
	font-weight:700;
	text-align:center;
}
.picklelapu-slots.is-loading{
	min-height:64px;
	padding:16px 16px 16px 44px;
	border:1px dashed #bfdbfe;
	border-radius:16px;
	background:#eff6ff;
	color:#1d4ed8;
	font-weight:800;
}
.picklelapu-slots.is-ready{
	animation:picklehub-slots-ready .22s ease-out;
}
@keyframes picklehub-slots-ready{from{opacity:.62;transform:translateY(4px)}to{opacity:1;transform:none}}
.picklelapu-booking-summary:not([hidden]){
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:4px 12px;
	align-items:center;
}
.picklelapu-booking-summary .picklelapu-summary-time{
	font-weight:900;
	color:#14532d;
}
.picklelapu-booking-summary .picklelapu-summary-details{
	color:#475569;
	font-size:13px;
}
.picklelapu-booking-summary .picklelapu-summary-total{
	grid-row:1 / span 2;
	grid-column:2;
	font-size:1rem;
	color:#0f172a;
}
@media(max-width:640px){
	.picklelapu-booking-summary:not([hidden]){grid-template-columns:1fr}
	.picklelapu-booking-summary .picklelapu-summary-total{grid-row:auto;grid-column:auto}
}


/* v2.6.213 compact availability grid on book-a-court */
.picklelapu-booking .picklelapu-slots:not(.is-empty):not(.is-loading),
.picklehub-venue-booking-workspace .picklelapu-slots:not(.is-empty):not(.is-loading){
	display:grid!important;
	grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important;
	gap:10px!important;
	align-items:stretch;
	width:100%;
}
.picklelapu-booking .picklelapu-slot,
.picklehub-venue-booking-workspace .picklelapu-slot{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:46px!important;
	padding:9px 10px!important;
	border-radius:14px!important;
	text-align:center!important;
	gap:3px!important;
	line-height:1.15!important;
}
.picklelapu-booking .picklelapu-slot-label,
.picklehub-venue-booking-workspace .picklelapu-slot-label{
	display:block!important;
	width:100%!important;
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.15!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	text-align:center!important;
}
.picklelapu-booking .picklelapu-slot-note,
.picklehub-venue-booking-workspace .picklelapu-slot-note{
	font-size:8px!important;
	line-height:1!important;
	padding:3px 6px!important;
	margin:0 auto!important;
}
@media(min-width:1024px){
	.picklelapu-booking .picklelapu-slots:not(.is-empty):not(.is-loading),
	.picklehub-venue-booking-workspace .picklelapu-slots:not(.is-empty):not(.is-loading){
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
}
@media(min-width:1280px){
	.picklelapu-booking .picklelapu-slots:not(.is-empty):not(.is-loading),
	.picklehub-venue-booking-workspace .picklelapu-slots:not(.is-empty):not(.is-loading){
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
	}
}
@media(max-width:760px){
	.picklelapu-booking .picklelapu-slots:not(.is-empty):not(.is-loading),
	.picklehub-venue-booking-workspace .picklelapu-slots:not(.is-empty):not(.is-loading){
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:9px!important;
	}
}
@media(max-width:420px){
	.picklelapu-booking .picklelapu-slots:not(.is-empty):not(.is-loading),
	.picklehub-venue-booking-workspace .picklelapu-slots:not(.is-empty):not(.is-loading){
		grid-template-columns:1fr!important;
	}
}


/* v2.6.214 force compact availability grid */
.picklelapu-booking-form .picklehub-compact-slot-grid,
.picklelapu-booking .picklehub-compact-slot-grid,
.picklehub-venue-booking-workspace .picklehub-compact-slot-grid{
	display:grid!important;
	grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;
	gap:10px!important;
	align-items:stretch!important;
}
.picklelapu-booking-form .picklehub-compact-slot-grid .picklelapu-slot,
.picklelapu-booking .picklehub-compact-slot-grid .picklelapu-slot,
.picklehub-venue-booking-workspace .picklehub-compact-slot-grid .picklelapu-slot{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	min-height:44px!important;
	padding:8px 9px!important;
	border-radius:12px!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
}
.picklelapu-booking-form .picklehub-compact-slot-grid .picklelapu-slot-label,
.picklelapu-booking .picklehub-compact-slot-grid .picklelapu-slot-label,
.picklehub-venue-booking-workspace .picklehub-compact-slot-grid .picklelapu-slot-label{
	font-size:12.5px!important;
	line-height:1.15!important;
	font-weight:800!important;
}
@media(min-width:1100px){
	.picklelapu-booking-form .picklehub-compact-slot-grid,
	.picklelapu-booking .picklehub-compact-slot-grid,
	.picklehub-venue-booking-workspace .picklehub-compact-slot-grid{
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
	}
}
@media(min-width:900px) and (max-width:1099px){
	.picklelapu-booking-form .picklehub-compact-slot-grid,
	.picklelapu-booking .picklehub-compact-slot-grid,
	.picklehub-venue-booking-workspace .picklehub-compact-slot-grid{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
}
@media(max-width:760px){
	.picklelapu-booking-form .picklehub-compact-slot-grid,
	.picklelapu-booking .picklehub-compact-slot-grid,
	.picklehub-venue-booking-workspace .picklehub-compact-slot-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media(max-width:420px){
	.picklelapu-booking-form .picklehub-compact-slot-grid,
	.picklelapu-booking .picklehub-compact-slot-grid,
	.picklehub-venue-booking-workspace .picklehub-compact-slot-grid{
		grid-template-columns:1fr!important;
	}
}


/* v2.6.215 book-a-court glassy pickleball polish */
.picklehub-booking-glass{
	position:relative;
	overflow:hidden;
	padding:22px;
	border:1px solid rgba(255,255,255,.48);
	border-radius:28px;
	background:
		radial-gradient(circle at top left, rgba(253,224,71,.18), transparent 28%),
		radial-gradient(circle at top right, rgba(45,212,191,.16), transparent 32%),
		linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(245,255,250,.82) 42%, rgba(240,253,250,.88) 100%);
	box-shadow:0 24px 60px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.65);
	backdrop-filter:blur(18px);
}
.picklehub-booking-glass:before{
	content:'';
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(180deg, rgba(255,255,255,.24) 0%, transparent 38%, rgba(255,255,255,.16) 100%);
}
.picklehub-booking-glass > *{position:relative;z-index:1}
.picklehub-booking-header{margin:0 0 18px}
.picklehub-booking-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:7px 12px;
	margin:0 0 10px;
	border:1px solid rgba(16,185,129,.18);
	border-radius:999px;
	background:rgba(255,255,255,.55);
	color:#0f766e;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.picklehub-booking-kicker:before{
	content:'◉';
	color:#eab308;
	font-size:11px;
}
.picklehub-booking-glass h3{
	margin:0 0 6px;
	font-size:2rem;
	line-height:1.05;
	color:#0f172a;
}
.picklehub-booking-lead{
	margin:0;
	max-width:760px;
	font-size:15px;
	line-height:1.6;
	color:#52636d;
}
.picklehub-booking-glass .picklelapu-form-grid{
	gap:16px 18px;
	margin-bottom:16px;
}
.picklehub-booking-glass .picklelapu-form-grid > label,
.picklehub-booking-glass .picklelapu-form-grid > .picklelapu-wide{
	display:block;
	padding:14px;
	border:1px solid rgba(148,163,184,.18);
	border-radius:20px;
	background:rgba(255,255,255,.56);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
	backdrop-filter:blur(10px);
}
.picklehub-booking-glass .picklelapu-form-grid label span{
	margin-bottom:8px;
	color:#0f172a;
	font-size:12px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.picklehub-booking-glass .picklelapu-form-grid input,
.picklehub-booking-glass .picklelapu-form-grid select,
.picklehub-booking-glass .picklelapu-form-grid textarea{
	border:1px solid rgba(148,163,184,.22);
	border-radius:14px;
	background:rgba(255,255,255,.86);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
	font-size:15px;
	color:#0f172a;
}
.picklehub-booking-glass .picklelapu-form-grid input:focus,
.picklehub-booking-glass .picklelapu-form-grid select:focus,
.picklehub-booking-glass .picklelapu-form-grid textarea:focus{
	outline:none;
	border-color:#14b8a6;
	box-shadow:0 0 0 4px rgba(20,184,166,.12), inset 0 1px 0 rgba(255,255,255,.95);
}
.picklehub-booking-glass .picklehub-slot-section{
	padding:18px;
	border:1px solid rgba(45,212,191,.16);
	border-radius:24px;
	background:linear-gradient(180deg, rgba(255,255,255,.8) 0%, rgba(246,255,252,.72) 100%);
	box-shadow:0 14px 36px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.72);
}
.picklehub-booking-glass .picklehub-slot-section-head strong{font-size:1.1rem;color:#0f172a}
.picklehub-booking-glass .picklehub-slot-section-head .picklelapu-muted{color:#5f7380}
.picklehub-booking-glass .picklelapu-booking-summary:not([hidden]){
	border:1px solid rgba(34,197,94,.18);
	background:linear-gradient(180deg, rgba(236,253,245,.88) 0%, rgba(240,253,250,.78) 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.picklehub-booking-glass .picklelapu-instructions,
.picklehub-booking-glass .picklelapu-notice{
	border:1px solid rgba(148,163,184,.16);
	border-radius:18px;
	background:rgba(255,255,255,.7);
	box-shadow:0 12px 24px rgba(15,23,42,.05);
}
.picklehub-booking-glass .picklelapu-button{
	background:linear-gradient(135deg,#10b981 0%, #0f766e 100%);
	box-shadow:0 10px 24px rgba(16,185,129,.22);
}
.picklehub-booking-glass .picklelapu-button:hover,
.picklehub-booking-glass .picklelapu-button:focus{transform:translateY(-1px);box-shadow:0 14px 28px rgba(16,185,129,.26)}
.picklehub-booking-glass .picklelapu-button-secondary{
	background:rgba(255,255,255,.78);
	color:#0f766e!important;
	border:1px solid rgba(15,118,110,.16);
	box-shadow:none;
}
.picklehub-booking-glass .picklelapu-booking-form .picklehub-compact-slot-grid,
.picklehub-booking-glass .picklelapu-slots:not(.is-empty):not(.is-loading){
	gap:12px;
}
.picklehub-booking-glass .picklelapu-slot,
.picklehub-booking-glass .picklelapu-booking-form .picklehub-compact-slot-grid .picklelapu-slot{
	border-radius:18px;
	border:1px solid rgba(148,163,184,.18);
	background:rgba(255,255,255,.8);
	box-shadow:0 8px 18px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.82);
}
.picklehub-booking-glass .picklelapu-slot.is-selected{
	border-color:#16a34a;
	background:linear-gradient(135deg,#16a34a 0%, #0f766e 100%);
	box-shadow:0 14px 30px rgba(22,163,74,.24);
}
.picklehub-booking-glass .picklelapu-slot.is-peak:not(.is-selected):not(.is-unavailable){
	border-color:rgba(245,158,11,.26);
	background:linear-gradient(180deg, rgba(255,251,235,.95) 0%, rgba(255,247,237,.9) 100%);
}
.picklehub-booking-glass .picklelapu-slot-note{
	font-size:10px;
	font-weight:800;
}
.picklehub-booking-glass .picklehub-guest-booking-note{
	border-color:rgba(14,165,233,.18);
	background:linear-gradient(180deg, rgba(239,246,255,.9) 0%, rgba(255,255,255,.76) 100%);
}
@media(max-width:900px){
	.picklehub-booking-glass{padding:18px;border-radius:24px}
	.picklehub-booking-glass h3{font-size:1.7rem}
}
@media(max-width:640px){
	.picklehub-booking-glass{padding:14px;border-radius:20px}
	.picklehub-booking-glass .picklelapu-form-grid > label,
	.picklehub-booking-glass .picklelapu-form-grid > .picklelapu-wide{padding:12px;border-radius:16px}
	.picklehub-booking-glass h3{font-size:1.45rem}
}

/* v2.6.216 cross-browser homepage time picker */
.picklehub-timepicker-field{position:relative}
.picklehub-timepicker{position:relative;width:100%}
.picklehub-timepicker-toggle{
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:100%;
	height:44px;
	padding:0 12px;
	border:1px solid #d6e3dd;
	border-radius:14px;
	background:#f9fcfa;
	color:#102a1f;
	font:inherit;
	font-weight:700;
	text-align:left;
	cursor:pointer;
}
.picklehub-timepicker-toggle:hover,
.picklehub-timepicker-toggle:focus{
	outline:none;
	border-color:#14b8a6;
	box-shadow:0 0 0 4px rgba(20,184,166,.12);
	background:#fff;
}
.picklehub-timepicker-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border-radius:999px;
	background:#e7f7ef;
	color:#176b48;
	font-weight:900;
	line-height:1;
}
.picklehub-timepicker.is-open .picklehub-timepicker-icon{transform:rotate(180deg)}
.picklehub-timepicker-menu{
	position:absolute;
	left:0;
	right:0;
	top:calc(100% + 8px);
	z-index:1000;
	max-height:260px;
	overflow:auto;
	padding:8px;
	border:1px solid rgba(15,118,110,.18);
	border-radius:18px;
	background:rgba(255,255,255,.97);
	box-shadow:0 18px 42px rgba(15,23,42,.16);
	backdrop-filter:blur(12px);
}
.picklehub-timepicker-option{
	display:block;
	width:100%;
	padding:9px 10px;
	border:0;
	border-radius:12px;
	background:transparent;
	color:#173b2c;
	font:inherit;
	font-weight:700;
	text-align:left;
	cursor:pointer;
}
.picklehub-timepicker-option:hover,
.picklehub-timepicker-option:focus{
	outline:none;
	background:#ecfdf5;
	color:#0f766e;
}
.picklehub-timepicker-option.is-selected{
	background:linear-gradient(135deg,#10b981 0%, #0f766e 100%);
	color:#fff;
}
@media(max-width:560px){
	.picklehub-timepicker-menu{max-height:220px}
}

/* v2.6.216 shortcode show_title support */
.picklehub-booking-no-title{padding-top:18px}


/* v2.6.218 stronger selected slot state */
.picklehub-booking-glass .picklelapu-slot.is-selected,
.picklehub-booking-glass .picklelapu-slot[aria-pressed="true"],
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected,
.picklehub-venue-booking-workspace .picklelapu-slot[aria-pressed="true"]{
	border-color:#15803d !important;
	background:linear-gradient(135deg,#16a34a 0%,#0f766e 100%) !important;
	color:#ffffff !important;
	box-shadow:0 14px 30px rgba(22,163,74,.26) !important;
}
.picklehub-booking-glass .picklelapu-slot.is-selected .picklelapu-slot-label,
.picklehub-booking-glass .picklelapu-slot[aria-pressed="true"] .picklelapu-slot-label,
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected .picklelapu-slot-label,
.picklehub-venue-booking-workspace .picklelapu-slot[aria-pressed="true"] .picklelapu-slot-label{
	color:#ffffff !important;
}
.picklehub-booking-glass .picklelapu-slot.is-selected .picklelapu-slot-note,
.picklehub-booking-glass .picklelapu-slot[aria-pressed="true"] .picklelapu-slot-note,
.picklehub-venue-booking-workspace .picklelapu-slot.is-selected .picklelapu-slot-note,
.picklehub-venue-booking-workspace .picklelapu-slot[aria-pressed="true"] .picklelapu-slot-note{
	background:rgba(255,255,255,.18) !important;
	color:#ffffff !important;
	border-color:rgba(255,255,255,.18) !important;
}


/* v2.6.219 dependent dropdown disabled states */
.picklehub-booking-glass .picklelapu-form-grid select:disabled,
.picklehub-booking-glass .picklelapu-form-grid input:disabled{
	background:rgba(241,245,249,.78) !important;
	color:#94a3b8 !important;
	cursor:not-allowed;
}
.picklehub-booking-glass .picklelapu-form-grid label:has(select:disabled){
	opacity:.78;
}


/* v2.6.220 polished homepage preferred time selector */
.picklehub-timepicker-polished .picklehub-timepicker-toggle{
	height:54px;
	padding:9px 12px;
	border-color:rgba(15,118,110,.18);
	border-radius:18px;
	background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,253,250,.9));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(15,23,42,.05);
}
.picklehub-timepicker-toggle-copy{display:grid;gap:1px;min-width:0}
.picklehub-timepicker-toggle-copy small{
	font-size:10px;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#0f766e;
}
.picklehub-timepicker-polished .picklehub-timepicker-value{
	font-size:15px;
	font-weight:900;
	color:#0f172a;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.picklehub-timepicker-polished .picklehub-timepicker-icon{
	width:28px;
	height:28px;
	background:linear-gradient(135deg,#dcfce7,#ccfbf1);
	color:#0f766e;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
	flex:0 0 auto;
}
.picklehub-timepicker-polished .picklehub-timepicker-menu{
	left:auto;
	right:0;
	width:min(360px,calc(100vw - 32px));
	max-height:none;
	overflow:visible;
	padding:14px;
	border-radius:22px;
	background:rgba(255,255,255,.98);
	box-shadow:0 24px 60px rgba(15,23,42,.18);
}
.picklehub-timepicker-menu-head{
	display:grid;
	gap:3px;
	margin:0 0 12px;
	padding:0 2px 10px;
	border-bottom:1px solid rgba(15,118,110,.1);
}
.picklehub-timepicker-menu-head strong{font-size:14px;color:#0f172a}
.picklehub-timepicker-menu-head span{font-size:12px;color:#64748b;line-height:1.35}
.picklehub-timepicker-quick-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
	margin-bottom:12px;
}
.picklehub-timepicker-section-label{
	margin:2px 0 8px;
	font-size:11px;
	font-weight:900;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#64748b;
}
.picklehub-timepicker-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:7px;
	max-height:220px;
	overflow:auto;
	padding-right:2px;
}
.picklehub-timepicker-polished .picklehub-timepicker-option{
	padding:9px 8px;
	border:1px solid rgba(15,118,110,.1);
	border-radius:14px;
	background:#f8fafc;
	text-align:center;
	font-size:13px;
	line-height:1.1;
	white-space:nowrap;
}
.picklehub-timepicker-polished .picklehub-timepicker-option.is-quick{
	padding:11px 10px;
	background:linear-gradient(180deg,#f0fdfa,#ffffff);
	font-weight:900;
}
.picklehub-timepicker-polished .picklehub-timepicker-option:hover,
.picklehub-timepicker-polished .picklehub-timepicker-option:focus{
	border-color:#14b8a6;
	background:#ecfdf5;
	color:#0f766e;
}
.picklehub-timepicker-polished .picklehub-timepicker-option.is-selected{
	border-color:#0f766e;
	background:linear-gradient(135deg,#10b981 0%,#0f766e 100%);
	color:#fff;
	box-shadow:0 8px 18px rgba(16,185,129,.22);
}
@media(max-width:640px){
	.picklehub-timepicker-polished .picklehub-timepicker-menu{left:0;right:auto;width:min(340px,calc(100vw - 28px))}
	.picklehub-timepicker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px}
}


/* v2.6.221 open play simulation */
.picklehub-open-play-simulation-notice{
	border-color:rgba(20,184,166,.22);
	background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(255,251,235,.86));
}
.picklehub-open-play-simulation-card{
	border-color:rgba(20,184,166,.22)!important;
	background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.9))!important;
	box-shadow:0 18px 44px rgba(15,118,110,.10)!important;
}
.picklehub-open-play-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.picklehub-simulation-badge{background:#ccfbf1!important;color:#0f766e!important;border:1px solid rgba(15,118,110,.14)}


/* v2.6.222 tournament simulation badges */
.picklehub-tournament-simulation-notice,
.picklehub-tournament-simulation-card{
	border-color:rgba(20,184,166,.22)!important;
	background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,251,235,.82))!important;
}
.picklehub-tournament-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.picklehub-simulation-badge{background:#ccfbf1!important;color:#0f766e!important;border:1px solid rgba(15,118,110,.18);font-weight:800}


/* v2.6.223 homepage search without preferred time */
.picklehub-home-search{
	grid-template-columns:minmax(220px,1fr) 180px auto;
}
.picklehub-home-search .picklehub-timepicker-field{
	display:none !important;
}
@media(max-width:900px){
	.picklehub-home-search{grid-template-columns:1fr 1fr}
	.picklehub-home-search button{grid-column:1/-1}
}
@media(max-width:560px){
	.picklehub-home-search{grid-template-columns:1fr}
}


/* v2.6.225 public page final polish */
:root{
	--picklehub-green:#0f766e;
	--picklehub-green-2:#16a34a;
	--picklehub-lime:#d9f99d;
	--picklehub-yellow:#facc15;
	--picklehub-ink:#0f172a;
	--picklehub-muted:#64748b;
	--picklehub-line:rgba(15,23,42,.09);
	--picklehub-glass:rgba(255,255,255,.78);
}
.picklehub-hero,
.picklehub-marketplace-hero,
.picklehub-public-hero{
	position:relative;
	overflow:hidden;
	border-radius:30px;
	background:radial-gradient(circle at 8% 10%,rgba(250,204,21,.22),transparent 30%),radial-gradient(circle at 92% 0%,rgba(45,212,191,.2),transparent 34%),linear-gradient(135deg,#f7fee7 0%,#ecfeff 48%,#ffffff 100%);
	box-shadow:0 28px 70px rgba(15,23,42,.11);
}
.picklehub-hero:after,
.picklehub-marketplace-hero:after,
.picklehub-public-hero:after{
	content:'';
	position:absolute;
	inset:auto -60px -120px auto;
	width:260px;
	height:260px;
	border:34px solid rgba(15,118,110,.08);
	border-radius:50%;
	pointer-events:none;
}
.picklehub-kicker,
.picklehub-marketplace-eyebrow,
.picklehub-booking-kicker{
	box-shadow:0 8px 20px rgba(15,118,110,.08);
}
.picklehub-btn,
.picklelapu-button,
button.picklelapu-button,
a.picklelapu-button{
	transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.picklehub-btn:hover,
.picklehub-btn:focus,
.picklelapu-button:hover,
.picklelapu-button:focus{
	transform:translateY(-1px);
}
.picklelapu-notice{
	border-radius:18px;
	border-color:rgba(15,118,110,.13);
	background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.82));
	box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.picklelapu-notice strong{color:var(--picklehub-ink)}
.picklelapu-notice p{color:var(--picklehub-muted)}
.picklehub-home-search,
.picklehub-marketplace-search,
.picklehub-venue-search{
	align-items:end;
	padding:14px;
	border:1px solid rgba(255,255,255,.55);
	border-radius:24px;
	background:rgba(255,255,255,.72);
	box-shadow:0 18px 42px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.72);
	backdrop-filter:blur(14px);
}
.picklehub-home-search label,
.picklehub-marketplace-search label,
.picklehub-venue-search label{
	font-weight:850;
	color:#0f172a;
}
.picklehub-home-search select,
.picklehub-home-search input,
.picklehub-marketplace-search select,
.picklehub-marketplace-search input,
.picklehub-venue-search select,
.picklehub-venue-search input{
	min-height:46px;
	border-radius:15px;
	border:1px solid rgba(15,23,42,.12);
	background:rgba(255,255,255,.9);
}
.picklehub-home-search button,
.picklehub-marketplace-search button,
.picklehub-venue-search button{
	min-height:46px;
	border-radius:999px;
	background:linear-gradient(135deg,#10b981 0%,#0f766e 100%);
	box-shadow:0 13px 28px rgba(15,118,110,.22);
}
.picklehub-location-card,
.picklehub-venue-card,
.picklelapu-location-card,
.picklelapu-session-card,
.picklelapu-tournament-card,
.picklelapu-division-card,
.picklehub-venue-event-panel{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(15,23,42,.08)!important;
	border-radius:24px!important;
	background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.88))!important;
	box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.picklehub-location-card:hover,
.picklehub-venue-card:hover,
.picklelapu-location-card:hover,
.picklelapu-session-card:hover,
.picklelapu-tournament-card:hover{
	transform:translateY(-2px);
	border-color:rgba(15,118,110,.18)!important;
	box-shadow:0 24px 58px rgba(15,118,110,.12)!important;
}
.picklehub-location-card:before,
.picklehub-venue-card:before,
.picklelapu-location-card:before,
.picklelapu-session-card:before,
.picklelapu-tournament-card:before{
	content:'';
	position:absolute;
	inset:0 0 auto 0;
	height:4px;
	background:linear-gradient(90deg,#84cc16,#14b8a6,#facc15);
}
.picklelapu-location-image,
.picklehub-venue-card img,
.picklehub-location-card img{
	border-radius:20px;
}
.picklelapu-location-body h3,
.picklelapu-session-card h3,
.picklelapu-tournament-card h3,
.picklehub-venue-card h3{
	color:var(--picklehub-ink);
	letter-spacing:-.02em;
}
.picklelapu-muted,
.picklelapu-booking-card p,
.picklelapu-session-card p,
.picklelapu-tournament-card p,
.picklehub-venue-card p{
	color:var(--picklehub-muted);
}
.picklelapu-open-play-wrap,
.picklelapu-tournament-grid,
.picklehub-venue-directory,
.picklehub-marketplace-wrap{
	max-width:1180px;
	margin-left:auto;
	margin-right:auto;
}
.picklelapu-open-play-grid,
.picklelapu-tournament-grid,
.picklehub-venue-grid,
.picklehub-location-grid{
	gap:20px!important;
}
.picklelapu-session-top{
	align-items:flex-start;
	gap:12px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(15,23,42,.07);
}
.picklelapu-session-meta{
	align-items:center;
	gap:8px;
	padding:12px;
	border-radius:16px;
	background:rgba(240,253,250,.78);
}
.picklelapu-badge{
	border:1px solid rgba(15,23,42,.08);
	font-weight:850;
	letter-spacing:.01em;
}
.picklelapu-badge-open,
.picklelapu-badge-approved,
.picklelapu-badge-paid,
.picklelapu-badge-joined{
	background:#dcfce7!important;
	color:#166534!important;
}
.picklelapu-badge-full,
.picklelapu-badge-waitlisted,
.picklelapu-badge-pending{
	background:#fef3c7!important;
	color:#92400e!important;
}
.picklelapu-badge-cancelled,
.picklelapu-badge-unpaid,
.picklelapu-badge-closed{
	background:#fee2e2!important;
	color:#991b1b!important;
}
.picklelapu-open-play-form,
.picklelapu-tournament-registration-form,
.picklelapu-registration-form{
	margin-top:14px;
	padding:14px;
	border:1px solid rgba(15,23,42,.08);
	border-radius:20px;
	background:rgba(255,255,255,.82);
}
.picklelapu-open-play-form label,
.picklelapu-tournament-registration-form label,
.picklelapu-registration-form label{
	font-weight:800;
	color:var(--picklehub-ink);
}
.picklelapu-open-play-form input,
.picklelapu-open-play-form select,
.picklelapu-open-play-form textarea,
.picklelapu-tournament-registration-form input,
.picklelapu-tournament-registration-form select,
.picklelapu-tournament-registration-form textarea,
.picklelapu-registration-form input,
.picklelapu-registration-form select,
.picklelapu-registration-form textarea{
	border-radius:14px;
	border:1px solid rgba(15,23,42,.12);
	background:#fff;
}
.picklehub-venue-booking-workspace,
.picklehub-venue-events-grid{
	margin-top:22px;
}
.picklehub-venue-tabs{
	border-color:rgba(15,118,110,.11);
	background:rgba(255,255,255,.88);
	backdrop-filter:blur(16px);
}
.picklehub-venue-tabs a{
	transition:background .14s ease,color .14s ease;
}
.picklehub-venue-tabs a:hover,
.picklehub-venue-tabs a:focus{
	background:linear-gradient(135deg,#ecfdf5,#fef9c3);
}
.picklehub-section-heading h2,
.picklehub-venue-booking-sidebar h3{
	color:var(--picklehub-ink);
	letter-spacing:-.02em;
}
.picklehub-venue-booking-sidebar{
	border-color:rgba(15,118,110,.12);
	background:rgba(255,255,255,.88);
	backdrop-filter:blur(12px);
}
.picklehub-venue-booking-sidebar li{
	border:1px solid rgba(15,23,42,.06);
	background:linear-gradient(180deg,#f8fafc,#ffffff);
}
.picklelapu-slots.is-empty,
.picklelapu-slots.is-loading,
.picklelapu-slots:empty{
	padding:16px;
	border:1px dashed rgba(15,118,110,.22);
	border-radius:18px;
	background:rgba(240,253,250,.65);
	color:#0f766e;
	font-weight:750;
}
.picklehub-booking-glass .picklelapu-slots.is-empty,
.picklehub-booking-glass .picklelapu-slots.is-loading{
	background:rgba(255,255,255,.62);
}
.picklehub-footer-cta{
	border-radius:30px;
	background:radial-gradient(circle at 10% 0%,rgba(250,204,21,.18),transparent 28%),linear-gradient(135deg,#064e3b,#0f766e)!important;
	box-shadow:0 28px 70px rgba(15,118,110,.2);
}
@media(max-width:900px){
	.picklehub-home-search,
	.picklehub-marketplace-search,
	.picklehub-venue-search{padding:12px;border-radius:20px}
	.picklelapu-open-play-grid,
	.picklelapu-tournament-grid,
	.picklehub-venue-grid,
	.picklehub-location-grid{grid-template-columns:1fr!important}
	.picklelapu-session-top{display:flex;flex-direction:column}
	.picklehub-tournament-badges,.picklehub-open-play-badges{justify-content:flex-start}
}
@media(max-width:560px){
	.picklehub-hero,
	.picklehub-marketplace-hero,
	.picklehub-public-hero{border-radius:22px}
	.picklehub-location-card,
	.picklehub-venue-card,
	.picklelapu-location-card,
	.picklelapu-session-card,
	.picklelapu-tournament-card{border-radius:20px!important}
	.picklelapu-session-meta{display:grid;grid-template-columns:1fr;align-items:start}
	.picklelapu-open-play-form,
	.picklelapu-tournament-registration-form,
	.picklelapu-registration-form{padding:12px;border-radius:16px}
}


/* v2.6.226 booking flow QA hardening */
.picklelapu-booking-form .picklelapu-response:not(:empty){
	display:block;
	padding:12px 14px;
	border-radius:14px;
	background:rgba(255,255,255,.78);
	border:1px solid rgba(148,163,184,.22);
}
.picklelapu-booking-form .picklelapu-response.is-error{
	background:#fff7ed;
	border-color:#fed7aa;
	color:#9a3412;
}
.picklelapu-booking-form .picklelapu-response.is-success{
	background:#ecfdf5;
	border-color:#bbf7d0;
	color:#166534;
}
.picklelapu-booking-form button.is-loading,
.picklelapu-booking-form button:disabled.is-loading{
	cursor:wait;
	opacity:.78;
}


/* v2.6.235 Public Booking Flow Final UX */
.picklehub-booking-empty-states { margin: 0 0 16px; }
.picklehub-booking-empty-state { margin: 0 0 10px; }
.picklehub-booking-empty-state[hidden] { display: none !important; }
.picklehub-booking-glass select:disabled,
.picklehub-booking-glass input:disabled,
.picklehub-booking-glass button:disabled { opacity: .62; cursor: not-allowed; }
.picklelapu-checkout-review { border: 1px solid rgba(15, 23, 42, .12); border-radius: 18px; padding: 16px; background: rgba(255,255,255,.72); box-shadow: 0 16px 40px rgba(15,23,42,.08); }
.picklelapu-checkout-review dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 12px 0 0; }
.picklelapu-checkout-review dl div { padding: 10px 12px; border-radius: 14px; background: rgba(248,250,252,.86); }
.picklelapu-checkout-review dt { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #64748b; margin-bottom: 4px; }
.picklelapu-checkout-review dd { margin: 0; font-weight: 700; color: #0f172a; }
.picklelapu-review-total dd { font-size: 18px; }
@media (max-width: 640px) { .picklelapu-checkout-review dl { grid-template-columns: 1fr; } }


/* v2.6.245 Owner session menu visibility hotfix */
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklelapu-button,
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklelapu-button:link,
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklelapu-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: 0;
	padding: 10px 16px;
	border: 1px solid rgba(16, 32, 51, 0.16) !important;
	background: #ffffff !important;
	color: #102033 !important;
	font-weight: 850;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(16, 32, 51, 0.08) !important;
}
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklelapu-button:hover,
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklelapu-button:focus {
	border-color: rgba(23, 107, 72, 0.28) !important;
	background: #eaf7f1 !important;
	color: #0f5132 !important;
	box-shadow: 0 10px 22px rgba(23, 107, 72, 0.12) !important;
}
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklehub-logout-button,
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklehub-logout-button:link,
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklehub-logout-button:visited {
	border-color: rgba(220, 38, 38, 0.24) !important;
	background: #fff7f7 !important;
	color: #991b1b !important;
	box-shadow: 0 8px 18px rgba(153, 27, 27, 0.08) !important;
}
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklehub-logout-button:hover,
.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklehub-logout-button:focus {
	border-color: rgba(220, 38, 38, 0.36) !important;
	background: #fee2e2 !important;
	color: #7f1d1d !important;
}
@media (max-width: 760px) {
	.picklehub-owner-session-bar .picklehub-owner-session-actions a.picklelapu-button {
		flex: 1 1 140px;
		white-space: normal;
	}
}


/* v2.6.246 Homepage owner CTA contrast hotfix
 * Some active themes force heading colors globally. Keep this dark plugin CTA readable.
 */
.picklehub-home-owner-cta,
.picklehub-home-owner-cta * {
    text-shadow: none;
}
.picklehub-home-owner-cta {
    background: #102a1f !important;
    color: #f8fffb !important;
}
.picklehub-home-owner-cta h1,
.picklehub-home-owner-cta h2,
.picklehub-home-owner-cta h3,
.picklehub-home-owner-cta h4,
.picklehub-home-owner-cta h5,
.picklehub-home-owner-cta h6 {
    color: #f8fffb !important;
}
.picklehub-home-owner-cta p,
.picklehub-home-owner-cta li,
.picklehub-home-owner-cta small {
    color: #d8efe4 !important;
}
.picklehub-home-owner-cta .picklehub-home-kicker {
    background: rgba(255,255,255,.12) !important;
    color: #eefcf6 !important;
    border: 1px solid rgba(255,255,255,.08);
}
.picklehub-home-owner-cta .picklehub-home-actions a:first-child {
    background: #ffffff !important;
    color: #102a1f !important;
    border-color: #ffffff !important;
}
.picklehub-home-owner-cta .picklehub-home-actions a:last-child {
    background: transparent !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.45) !important;
}
.picklehub-home-owner-cta .picklehub-home-actions a:first-child:hover,
.picklehub-home-owner-cta .picklehub-home-actions a:first-child:focus {
    background: #f1fff8 !important;
    color: #102a1f !important;
}
.picklehub-home-owner-cta .picklehub-home-actions a:last-child:hover,
.picklehub-home-owner-cta .picklehub-home-actions a:last-child:focus {
    background: rgba(255,255,255,.10) !important;
    color: #ffffff !important;
}



/* v2.6.249 Locations archive search polish */
.picklehub-location-finder {
    width: min(1180px, calc(100vw - 32px));
    margin: 0 auto 48px;
}

.picklehub-location-finder__hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: 34px;
    padding: clamp(24px, 4vw, 52px);
    background:
        radial-gradient(circle at top left, rgba(20, 184, 166, .18), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(236,253,245,.88));
    box-shadow: 0 24px 80px rgba(15, 23, 42, .10);
}

.picklehub-location-finder__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(15, 118, 110, .10);
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.picklehub-location-finder__hero h1 {
    max-width: 760px;
    margin: 0 0 12px;
    color: #071d33;
    font-size: clamp(34px, 5vw, 64px);
    line-height: .98;
    letter-spacing: -.04em;
}

.picklehub-location-finder__hero p {
    max-width: 720px;
    margin: 0 0 24px;
    color: #475467;
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.7;
}

.picklehub-location-finder__search {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(190px, .8fr) auto auto;
    gap: 12px;
    align-items: end;
    max-width: 980px;
    padding: 12px;
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 22px;
    background: rgba(255,255,255,.74);
    backdrop-filter: blur(16px);
}

.picklehub-location-finder__search label {
    display: grid;
    gap: 7px;
    margin: 0;
}

.picklehub-location-finder__search label span {
    color: #344054;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.picklehub-location-finder__search input,
.picklehub-location-finder__search select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(15, 118, 110, .18);
    border-radius: 15px;
    padding: 0 14px;
    background: #fff;
    color: #071d33;
    box-shadow: none;
    font-size: 15px;
}

.picklehub-location-finder__search input:focus,
.picklehub-location-finder__search select:focus {
    border-color: rgba(15, 118, 110, .65);
    outline: 3px solid rgba(20, 184, 166, .16);
}

.picklehub-location-finder__search button,
.picklehub-location-finder__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 0;
    border-radius: 15px;
    padding: 0 18px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.picklehub-location-finder__search button {
    background: #0f766e;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(15, 118, 110, .22);
}

.picklehub-location-finder__clear {
    background: rgba(15, 118, 110, .10);
    color: #0f766e;
}

.picklehub-location-finder__quick-cities {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
}

.picklehub-location-finder__quick-cities a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: #0f766e;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.picklehub-location-finder__quick-cities a.is-active {
    background: #0f766e;
    color: #fff;
}

.picklehub-location-finder__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    margin: 22px 4px 16px;
    color: #667085;
}

.picklehub-location-finder__meta strong {
    color: #071d33;
}

.picklehub-location-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.picklehub-location-card {
    overflow: hidden;
    border: 1px solid rgba(15, 118, 110, .14);
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 48px rgba(15, 23, 42, .08);
}

.picklehub-location-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 9;
    background:
        radial-gradient(circle at 25% 25%, rgba(20,184,166,.24), transparent 34%),
        linear-gradient(135deg, #ecfdf5, #eff6ff);
    color: #0f766e;
    font-weight: 900;
    text-decoration: none;
}

.picklehub-location-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.picklehub-location-card__body {
    padding: 18px;
}

.picklehub-location-card__city {
    display: inline-flex;
    margin-bottom: 8px;
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.picklehub-location-card h2 {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.15;
}

.picklehub-location-card h2 a {
    color: #071d33;
    text-decoration: none;
}

.picklehub-location-card p {
    margin: 0 0 16px;
    color: #667085;
    line-height: 1.6;
}

.picklehub-location-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.picklehub-location-card__primary,
.picklehub-location-card__secondary,
.picklehub-location-empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 14px;
    padding: 0 14px;
    font-weight: 900;
    text-decoration: none;
}

.picklehub-location-card__primary,
.picklehub-location-empty a {
    background: #0f766e;
    color: #fff;
}

.picklehub-location-card__secondary {
    background: rgba(15, 118, 110, .10);
    color: #0f766e;
}

.picklehub-location-empty {
    padding: 28px;
    border: 1px dashed rgba(15, 118, 110, .28);
    border-radius: 24px;
    background: rgba(255,255,255,.76);
    text-align: center;
}

.picklehub-location-empty h2 {
    margin-top: 0;
    color: #071d33;
}

.picklehub-location-empty p {
    color: #667085;
}

@media (max-width: 860px) {
    .picklehub-location-finder__search {
        grid-template-columns: 1fr;
    }

    .picklehub-location-finder__hero {
        border-radius: 24px;
    }
}


/* v2.6.253 Locations archive header gap polish */
.picklehub-classic-shell .picklelapu-location-archive,
.picklehub-classic-shell .picklehub-location-archive-page,
.picklelapu-location-archive,
.picklehub-location-archive-page {
    padding-top: clamp(28px, 4vw, 56px);
}

.picklehub-classic-shell .picklehub-location-finder,
.picklehub-location-archive-page .picklehub-location-finder,
.picklelapu-location-archive .picklehub-location-finder {
    margin-top: 0;
}

@media (max-width: 782px) {
    .picklehub-classic-shell .picklelapu-location-archive,
    .picklehub-classic-shell .picklehub-location-archive-page,
    .picklelapu-location-archive,
    .picklehub-location-archive-page {
        padding-top: 24px;
    }
}


/* v2.6.254 Single venue theme shell polish */
.picklehub-classic-shell.single-pickle_location,
.picklehub-classic-shell.post-type-archive-pickle_location,
body.single-pickle_location,
body.post-type-archive-pickle_location {
    background:
        radial-gradient(circle at 10% 10%, rgba(20, 184, 166, .14), transparent 32%),
        linear-gradient(135deg, #f8fcff, #eefafa);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-single-location,
body.single-pickle_location .picklelapu-single-location {
    width: min(1180px, calc(100vw - 32px));
    margin: clamp(28px, 4vw, 56px) auto 64px;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-player-status,
body.single-pickle_location .picklelapu-player-status,
.picklehub-classic-shell.single-pickle_location .picklelapu-login-status,
body.single-pickle_location .picklelapu-login-status {
    width: min(1180px, calc(100vw - 32px));
    margin: clamp(22px, 3vw, 42px) auto 18px;
    border-radius: 18px;
    border: 1px solid rgba(15, 118, 110, .16);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 14px 44px rgba(15, 23, 42, .08);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-hero,
body.single-pickle_location .picklelapu-location-hero,
.picklehub-classic-shell.single-pickle_location .picklelapu-single-location > .picklelapu-card:first-child,
body.single-pickle_location .picklelapu-single-location > .picklelapu-card:first-child {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(15, 118, 110, .16);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 58px rgba(15, 23, 42, .08);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-hero,
body.single-pickle_location .picklelapu-location-hero {
    padding: clamp(22px, 3vw, 34px);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-hero h1,
body.single-pickle_location .picklelapu-location-hero h1,
.picklehub-classic-shell.single-pickle_location .picklelapu-single-location h1,
body.single-pickle_location .picklelapu-single-location h1 {
    max-width: 850px;
    margin-top: 0;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-logo,
body.single-pickle_location .picklelapu-location-logo,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-image,
body.single-pickle_location .picklelapu-location-image,
.picklehub-classic-shell.single-pickle_location .picklelapu-single-location img.wp-post-image,
body.single-pickle_location .picklelapu-single-location img.wp-post-image {
    border-radius: 22px;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-logo,
body.single-pickle_location .picklelapu-location-logo {
    width: clamp(120px, 14vw, 170px);
    height: clamp(120px, 14vw, 170px);
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(15, 118, 110, .16);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-logo img,
body.single-pickle_location .picklelapu-location-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs,
body.single-pickle_location .picklelapu-location-tabs,
.picklehub-classic-shell.single-pickle_location .picklelapu-tabs,
body.single-pickle_location .picklelapu-tabs {
    width: min(1180px, calc(100vw - 32px));
    margin: 20px auto;
    border-radius: 999px;
    border: 1px solid rgba(15, 118, 110, .14);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs a,
body.single-pickle_location .picklelapu-location-tabs a,
.picklehub-classic-shell.single-pickle_location .picklelapu-tabs a,
body.single-pickle_location .picklelapu-tabs a {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    color: #0f766e;
    font-weight: 900;
    text-decoration: none;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary,
body.single-pickle_location .picklelapu-booking-summary,
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking,
body.single-pickle_location .picklelapu-quick-booking,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card,
body.single-pickle_location .picklelapu-location-booking-card {
    width: min(1180px, calc(100vw - 32px));
    margin: 22px auto;
    border-radius: 24px;
    border: 1px solid rgba(15, 118, 110, .16);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 58px rgba(15, 23, 42, .08);
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-section,
body.single-pickle_location .picklelapu-location-section,
.picklehub-classic-shell.single-pickle_location .picklelapu-card,
body.single-pickle_location .picklelapu-card {
    border-radius: 22px;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-location-rates,
body.single-pickle_location .picklelapu-location-rates {
    display: grid;
    gap: 12px;
}

.picklehub-classic-shell.single-pickle_location .picklelapu-rate-card,
body.single-pickle_location .picklelapu-rate-card {
    border-radius: 16px;
    background: rgba(255,255,255,.78);
}

@media (max-width: 860px) {
    .picklehub-classic-shell.single-pickle_location .picklelapu-single-location,
    body.single-pickle_location .picklelapu-single-location {
        margin-top: 24px;
    }

    .picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs,
    body.single-pickle_location .picklelapu-location-tabs,
    .picklehub-classic-shell.single-pickle_location .picklelapu-tabs,
    body.single-pickle_location .picklelapu-tabs {
        border-radius: 22px;
        padding: 8px;
        overflow-x: auto;
    }

    .picklehub-classic-shell.single-pickle_location .picklelapu-location-hero h1,
    body.single-pickle_location .picklelapu-location-hero h1,
    .picklehub-classic-shell.single-pickle_location .picklelapu-single-location h1,
    body.single-pickle_location .picklelapu-single-location h1 {
        font-size: clamp(32px, 9vw, 44px);
    }
}


/* v2.6.255 Single venue spacing + radius polish */
:root {
    --picklehub-soft-radius: 18px;
    --picklehub-card-radius: 20px;
    --picklehub-button-radius: 12px;
    --picklehub-pill-radius: 999px;
}

body.single-pickle_location.picklehub-classic-shell,
body.single-pickle_location {
    --ph-venue-page-top-gap: clamp(34px, 4.5vw, 68px);
}

/* Add a real gap between the global header and the login/status bar. */
body.single-pickle_location .picklelapu-player-status,
body.single-pickle_location .picklelapu-login-status,
.picklehub-classic-shell.single-pickle_location .picklelapu-player-status,
.picklehub-classic-shell.single-pickle_location .picklelapu-login-status {
    margin-top: var(--ph-venue-page-top-gap) !important;
    margin-bottom: 20px !important;
    padding: 18px 20px !important;
    border-radius: var(--picklehub-card-radius) !important;
    border: 1px solid rgba(15, 118, 110, .14) !important;
    background: rgba(255, 255, 255, .90) !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .07) !important;
}

/* Cleaner logged-in bar layout: less tall, less bubbly. */
body.single-pickle_location .picklelapu-player-status,
.picklehub-classic-shell.single-pickle_location .picklelapu-player-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.single-pickle_location .picklelapu-player-status strong,
body.single-pickle_location .picklelapu-login-status strong,
.picklehub-classic-shell.single-pickle_location .picklelapu-player-status strong,
.picklehub-classic-shell.single-pickle_location .picklelapu-login-status strong {
    font-size: 16px;
    line-height: 1.25;
}

body.single-pickle_location .picklelapu-player-status small,
body.single-pickle_location .picklelapu-login-status small,
.picklehub-classic-shell.single-pickle_location .picklelapu-player-status small,
.picklehub-classic-shell.single-pickle_location .picklelapu-login-status small {
    color: #667085;
}

body.single-pickle_location .picklelapu-player-status a,
body.single-pickle_location .picklelapu-login-status a,
.picklehub-classic-shell.single-pickle_location .picklelapu-player-status a,
.picklehub-classic-shell.single-pickle_location .picklelapu-login-status a {
    border-radius: var(--picklehub-button-radius) !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    font-weight: 800 !important;
}

/* Reduce over-rounded sections/cards on venue pages. */
body.single-pickle_location .picklelapu-single-location,
.picklehub-classic-shell.single-pickle_location .picklelapu-single-location {
    margin-top: 0 !important;
}

body.single-pickle_location .picklelapu-location-hero,
body.single-pickle_location .picklelapu-single-location > .picklelapu-card:first-child,
body.single-pickle_location .picklelapu-card,
body.single-pickle_location .picklelapu-location-section,
body.single-pickle_location .picklelapu-booking-summary,
body.single-pickle_location .picklelapu-quick-booking,
body.single-pickle_location .picklelapu-location-booking-card,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-hero,
.picklehub-classic-shell.single-pickle_location .picklelapu-single-location > .picklelapu-card:first-child,
.picklehub-classic-shell.single-pickle_location .picklelapu-card,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-section,
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary,
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card {
    border-radius: var(--picklehub-card-radius) !important;
}

/* Venue hero: cleaner spacing and smaller over-soft shapes. */
body.single-pickle_location .picklelapu-location-hero,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-hero {
    padding: clamp(24px, 3vw, 38px) !important;
}

body.single-pickle_location .picklelapu-location-logo,
body.single-pickle_location .picklelapu-location-image,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-logo,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-image {
    border-radius: 16px !important;
}

body.single-pickle_location .picklelapu-location-logo,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-logo {
    width: clamp(112px, 12vw, 150px) !important;
    height: clamp(112px, 12vw, 150px) !important;
}

/* Quick Booking: less inflated card, better content density. */
body.single-pickle_location .picklelapu-booking-summary,
body.single-pickle_location .picklelapu-quick-booking,
body.single-pickle_location .picklelapu-location-booking-card,
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary,
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card {
    padding: clamp(22px, 2.7vw, 34px) !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

body.single-pickle_location .picklelapu-booking-summary h2,
body.single-pickle_location .picklelapu-quick-booking h2,
body.single-pickle_location .picklelapu-location-booking-card h2,
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary h2,
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking h2,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    letter-spacing: -.03em;
}

body.single-pickle_location .picklelapu-booking-summary p,
body.single-pickle_location .picklelapu-quick-booking p,
body.single-pickle_location .picklelapu-location-booking-card p,
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary p,
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking p,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card p {
    margin-top: 0 !important;
    color: #667085;
}

/* Stat boxes inside quick booking: smaller radius and less height. */
body.single-pickle_location .picklelapu-booking-summary [class*="stat"],
body.single-pickle_location .picklelapu-quick-booking [class*="stat"],
body.single-pickle_location .picklelapu-location-booking-card [class*="stat"],
body.single-pickle_location .picklelapu-booking-summary [class*="feature"],
body.single-pickle_location .picklelapu-quick-booking [class*="feature"],
body.single-pickle_location .picklelapu-location-booking-card [class*="feature"],
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary [class*="stat"],
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking [class*="stat"],
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card [class*="stat"],
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary [class*="feature"],
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking [class*="feature"],
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card [class*="feature"] {
    border-radius: 14px !important;
    min-height: auto !important;
}

/* Buttons: round enough to look modern, not oversized bubbles. */
body.single-pickle_location a.button,
body.single-pickle_location button,
body.single-pickle_location .button,
body.single-pickle_location .picklelapu-button,
body.single-pickle_location .picklelapu-btn,
body.single-pickle_location .picklelapu-location-cta,
.picklehub-classic-shell.single-pickle_location a.button,
.picklehub-classic-shell.single-pickle_location button,
.picklehub-classic-shell.single-pickle_location .button,
.picklehub-classic-shell.single-pickle_location .picklelapu-button,
.picklehub-classic-shell.single-pickle_location .picklelapu-btn,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-cta {
    border-radius: var(--picklehub-button-radius) !important;
}

/* Preserve actual badges/pills as pills. */
body.single-pickle_location .picklelapu-badge,
body.single-pickle_location .picklelapu-pill,
body.single-pickle_location .picklelapu-status,
body.single-pickle_location .picklelapu-location-tabs,
body.single-pickle_location .picklelapu-tabs,
.picklehub-classic-shell.single-pickle_location .picklelapu-badge,
.picklehub-classic-shell.single-pickle_location .picklelapu-pill,
.picklehub-classic-shell.single-pickle_location .picklelapu-status,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs,
.picklehub-classic-shell.single-pickle_location .picklelapu-tabs {
    border-radius: var(--picklehub-pill-radius) !important;
}

/* Tabs: cleaner pill bar without giant corners on mobile/desktop. */
body.single-pickle_location .picklelapu-location-tabs,
body.single-pickle_location .picklelapu-tabs,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs,
.picklehub-classic-shell.single-pickle_location .picklelapu-tabs {
    padding: 8px 10px !important;
    margin-top: 22px !important;
    margin-bottom: 22px !important;
}

body.single-pickle_location .picklelapu-location-tabs a,
body.single-pickle_location .picklelapu-tabs a,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs a,
.picklehub-classic-shell.single-pickle_location .picklelapu-tabs a {
    border-radius: 10px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
}

/* Main CTA buttons in quick booking should not be round blobs. */
body.single-pickle_location .picklelapu-booking-summary a,
body.single-pickle_location .picklelapu-quick-booking a,
body.single-pickle_location .picklelapu-location-booking-card a,
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary a,
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking a,
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card a {
    border-radius: var(--picklehub-button-radius) !important;
}

/* Keep CTAs visually strong but compact. */
body.single-pickle_location .picklelapu-booking-summary a[href*="book"],
body.single-pickle_location .picklelapu-quick-booking a[href*="book"],
body.single-pickle_location .picklelapu-location-booking-card a[href*="book"],
.picklehub-classic-shell.single-pickle_location .picklelapu-booking-summary a[href*="book"],
.picklehub-classic-shell.single-pickle_location .picklelapu-quick-booking a[href*="book"],
.picklehub-classic-shell.single-pickle_location .picklelapu-location-booking-card a[href*="book"] {
    min-height: 48px !important;
    padding: 0 18px !important;
}

@media (max-width: 860px) {
    body.single-pickle_location .picklelapu-player-status,
    body.single-pickle_location .picklelapu-login-status,
    .picklehub-classic-shell.single-pickle_location .picklelapu-player-status,
    .picklehub-classic-shell.single-pickle_location .picklelapu-login-status {
        margin-top: 24px !important;
        flex-direction: column;
        align-items: flex-start;
    }

    body.single-pickle_location .picklelapu-location-tabs,
    body.single-pickle_location .picklelapu-tabs,
    .picklehub-classic-shell.single-pickle_location .picklelapu-location-tabs,
    .picklehub-classic-shell.single-pickle_location .picklelapu-tabs {
        border-radius: 16px !important;
    }
}


/* Page shell spacing: force a clear header-to-content gap. */
html body.single-pickle_location {
    background:
        radial-gradient(circle at 8% 12%, rgba(20,184,166,.11), transparent 30%),
        linear-gradient(135deg, #f8fcff, #eefafa) !important;
}

html body.single-pickle_location #primary,
html body.single-pickle_location main#primary,
html body.single-pickle_location .site-main {
    padding-top: 42px !important;
}

html body.single-pickle_location .picklelapu-single-location {
    width: min(1180px, calc(100vw - 32px)) !important;
    max-width: min(1180px, calc(100vw - 32px)) !important;
    margin: 0 auto 64px !important;
    padding-top: 0 !important;
}

/* Logged-in/session bar: exact broad targeting because the template class varies. */
html body.single-pickle_location .picklelapu-single-location > div:first-child,
html body.single-pickle_location .picklelapu-player-status,
html body.single-pickle_location .picklelapu-login-status,
html body.single-pickle_location [class*="login"][class*="bar"],
html body.single-pickle_location [class*="session"][class*="bar"],
html body.single-pickle_location [class*="player"][class*="status"] {
    width: min(1180px, calc(100vw - 32px)) !important;
    max-width: min(1180px, calc(100vw - 32px)) !important;
    margin: 0 auto 22px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(15,118,110,.16) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.055) !important;
}

/* If the login bar is outside the main single wrapper, give it the same top gap. */
html body.single-pickle_location > .picklelapu-player-status,
html body.single-pickle_location > .picklelapu-login-status,
html body.single-pickle_location main + .picklelapu-player-status {
    margin-top: 42px !important;
}

/* Login bar buttons: less bubbly, more compact. */
html body.single-pickle_location .picklelapu-player-status a,
html body.single-pickle_location .picklelapu-login-status a,
html body.single-pickle_location [class*="player"][class*="status"] a,
html body.single-pickle_location [class*="login"][class*="bar"] a {
    min-height: 38px !important;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Top venue hero card: less inflated and less rounded. */
html body.single-pickle_location .picklelapu-single-location > section:first-of-type,
html body.single-pickle_location .picklelapu-single-location > article:first-of-type,
html body.single-pickle_location .picklelapu-location-hero,
html body.single-pickle_location [class*="location"][class*="hero"],
html body.single-pickle_location [class*="venue"][class*="hero"] {
    border-radius: 18px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(15,118,110,.14) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.065) !important;
}

/* Venue hero title: reduce massive title effect a bit. */
html body.single-pickle_location .picklelapu-single-location h1 {
    font-size: clamp(38px, 4.6vw, 64px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
}

/* Venue image/logo block: reduce overly soft/large look. */
html body.single-pickle_location .picklelapu-single-location img.wp-post-image,
html body.single-pickle_location .picklelapu-location-logo,
html body.single-pickle_location .picklelapu-location-image,
html body.single-pickle_location [class*="location"][class*="logo"],
html body.single-pickle_location [class*="venue"][class*="logo"] {
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.07) !important;
}

html body.single-pickle_location .picklelapu-location-logo,
html body.single-pickle_location [class*="location"][class*="logo"],
html body.single-pickle_location [class*="venue"][class*="logo"] {
    width: 142px !important;
    height: 142px !important;
    min-width: 142px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Pills/badges should remain pill-like but not oversized. */
html body.single-pickle_location .picklelapu-single-location [class*="badge"],
html body.single-pickle_location .picklelapu-single-location [class*="pill"],
html body.single-pickle_location .picklelapu-single-location [class*="status"] {
    border-radius: 999px !important;
    padding: 7px 12px !important;
}

/* Rates section inner boxes: cleaner rectangles. */
html body.single-pickle_location .picklelapu-single-location [class*="rate"] {
    border-radius: 12px !important;
}

/* Quick booking card exact/broad targeting. */
html body.single-pickle_location .picklelapu-single-location [id*="book"],
html body.single-pickle_location .picklelapu-single-location [class*="quick"][class*="book"],
html body.single-pickle_location .picklelapu-single-location [class*="booking"],
html body.single-pickle_location .picklelapu-quick-booking,
html body.single-pickle_location .picklelapu-booking-summary,
html body.single-pickle_location .picklelapu-location-booking-card {
    border-radius: 18px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(15,118,110,.14) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.065) !important;
}

/* Quick booking heading strip label should not create the weird full-width white stripe. */
html body.single-pickle_location .picklelapu-single-location [class*="booking"] > span:first-child,
html body.single-pickle_location .picklelapu-single-location [class*="booking"] > .eyebrow,
html body.single-pickle_location .picklelapu-single-location [class*="booking"] [class*="eyebrow"],
html body.single-pickle_location .picklelapu-quick-booking > span:first-child,
html body.single-pickle_location .picklelapu-booking-summary > span:first-child {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0f766e !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

/* Quick booking feature boxes: remove huge empty height. */
html body.single-pickle_location .picklelapu-single-location [class*="booking"] [class*="feature"],
html body.single-pickle_location .picklelapu-single-location [class*="booking"] [class*="summary"],
html body.single-pickle_location .picklelapu-single-location [class*="booking"] [class*="meta"],
html body.single-pickle_location .picklelapu-quick-booking [class*="feature"],
html body.single-pickle_location .picklelapu-booking-summary [class*="feature"],
html body.single-pickle_location .picklelapu-location-booking-card [class*="feature"] {
    min-height: 74px !important;
    border-radius: 12px !important;
    padding: 16px !important;
    display: flex !important;
    align-items: flex-start !important;
}

/* Buttons: reduce blob shape globally on single venue. */
html body.single-pickle_location a.button,
html body.single-pickle_location .button,
html body.single-pickle_location button,
html body.single-pickle_location input[type="submit"],
html body.single-pickle_location [class*="btn"],
html body.single-pickle_location [class*="button"],
html body.single-pickle_location a[href*="book"],
html body.single-pickle_location a[href*="direction"] {
    border-radius: 11px !important;
}

/* Main book now / directions buttons: compact but visible. */
html body.single-pickle_location .picklelapu-single-location [class*="booking"] a,
html body.single-pickle_location .picklelapu-quick-booking a,
html body.single-pickle_location .picklelapu-booking-summary a,
html body.single-pickle_location .picklelapu-location-booking-card a {
    min-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 11px !important;
    font-weight: 900 !important;
}

/* The tab/nav row should be a simple bar, not a giant pill. */
html body.single-pickle_location .picklelapu-location-tabs,
html body.single-pickle_location .picklelapu-tabs,
html body.single-pickle_location nav[class*="tab"],
html body.single-pickle_location [class*="tabs"] {
    border-radius: 14px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(15,118,110,.12) !important;
    background: rgba(255,255,255,.90) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.05) !important;
}

html body.single-pickle_location .picklelapu-location-tabs a,
html body.single-pickle_location .picklelapu-tabs a,
html body.single-pickle_location nav[class*="tab"] a,
html body.single-pickle_location [class*="tabs"] a {
    border-radius: 9px !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
}

/* Add spacing between main venue card, booking card, and tabs. */
html body.single-pickle_location .picklelapu-single-location > * + * {
    margin-top: 22px !important;
}

@media (max-width: 860px) {
    html body.single-pickle_location #primary,
    html body.single-pickle_location main#primary,
    html body.single-pickle_location .site-main {
        padding-top: 24px !important;
    }

    html body.single-pickle_location .picklelapu-single-location {
        width: min(100% - 24px, 1180px) !important;
    }

    html body.single-pickle_location .picklelapu-location-logo,
    html body.single-pickle_location [class*="location"][class*="logo"],
    html body.single-pickle_location [class*="venue"][class*="logo"] {
        width: 112px !important;
        height: 112px !important;
        min-width: 112px !important;
    }
}


/* v2.6.259 Single venue template structure polish
   Replaces the over-broad v2.6.258 rules with precise venue layout rules. */

body.single-pickle_location {
    background:
        radial-gradient(circle at 8% 12%, rgba(20,184,166,.10), transparent 30%),
        linear-gradient(135deg, #f8fcff, #eefafa) !important;
}

/* Main content gap below global header. */
body.single-pickle_location main.picklelapu-location-detail,
body.single-pickle_location .picklelapu-location-detail {
    width: min(1180px, calc(100vw - 32px));
    margin: clamp(34px, 4vw, 58px) auto 64px !important;
    padding: 0 !important;
}

/* Logged-in player bar: compact, aligned, and not full-height. */
body.single-pickle_location .picklelapu-location-detail > .picklelapu-player-status,
body.single-pickle_location .picklelapu-location-detail > .picklelapu-login-status,
body.single-pickle_location .picklelapu-player-session,
body.single-pickle_location .picklelapu-player-session-bar,
body.single-pickle_location .picklehub-player-session-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: auto !important;
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(15,118,110,.16) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.055) !important;
}

/* Some templates render the session bar as the first direct div. Keep it compact only if it contains known player/login text. */
body.single-pickle_location .picklelapu-location-detail > div:first-child:not(.picklelapu-location-hero):not(.picklelapu-location-booking-card):not(.picklelapu-card) {
    min-height: auto !important;
    border-radius: 14px !important;
}

/* Session bar inner buttons should not float as large blobs. */
body.single-pickle_location .picklelapu-location-detail > .picklelapu-player-status a,
body.single-pickle_location .picklelapu-location-detail > .picklelapu-login-status a,
body.single-pickle_location .picklelapu-player-session a,
body.single-pickle_location .picklehub-player-session-bar a,
body.single-pickle_location a[href*="my-court-time"],
body.single-pickle_location a[href*="logout"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Venue hero card. */
body.single-pickle_location .picklelapu-location-hero,
body.single-pickle_location .picklehub-location-hero,
body.single-pickle_location .picklelapu-venue-hero {
    display: grid !important;
    grid-template-columns: minmax(112px, 150px) 1fr !important;
    gap: clamp(18px, 3vw, 30px) !important;
    align-items: start !important;
    margin: 0 0 22px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(15,118,110,.14) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.065) !important;
}

body.single-pickle_location .picklelapu-location-hero h1,
body.single-pickle_location .picklehub-location-hero h1,
body.single-pickle_location .picklelapu-venue-hero h1 {
    margin: 0 0 12px !important;
    font-size: clamp(36px, 4.6vw, 62px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
}

/* Facility logo area. */
body.single-pickle_location .picklelapu-facility-logo,
body.single-pickle_location .picklelapu-location-logo,
body.single-pickle_location .picklehub-location-logo {
    width: clamp(112px, 12vw, 150px) !important;
    height: clamp(112px, 12vw, 150px) !important;
    min-width: clamp(112px, 12vw, 150px) !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(15,118,110,.14) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.07) !important;
}

body.single-pickle_location .picklelapu-facility-logo img,
body.single-pickle_location .picklelapu-facility-logo-image,
body.single-pickle_location .picklelapu-location-logo img,
body.single-pickle_location .picklehub-location-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: none !important;
}

/* Venue info chips and warning. */
body.single-pickle_location .picklelapu-location-detail .picklelapu-pill,
body.single-pickle_location .picklelapu-location-detail .picklelapu-badge,
body.single-pickle_location .picklelapu-location-detail [class*="badge"],
body.single-pickle_location .picklelapu-location-detail [class*="pill"] {
    border-radius: 999px !important;
    padding: 7px 12px !important;
}

body.single-pickle_location .picklelapu-location-detail [class*="claim"],
body.single-pickle_location .picklelapu-location-detail [class*="unclaimed"] {
    border-radius: 12px !important;
}

/* Rates and small internal boxes. */
body.single-pickle_location .picklelapu-location-detail .picklelapu-rates,
body.single-pickle_location .picklelapu-location-detail .picklelapu-location-rates,
body.single-pickle_location .picklelapu-location-detail [class*="rates"] {
    border-radius: 14px !important;
}

body.single-pickle_location .picklelapu-location-detail .picklelapu-rate-card,
body.single-pickle_location .picklelapu-location-detail [class*="rate-card"] {
    border-radius: 10px !important;
    min-height: auto !important;
}

/* Gallery section should keep full width but not huge bubble corners. */
body.single-pickle_location .picklelapu-location-gallery,
body.single-pickle_location [class*="gallery"] {
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* Quick booking card: exact structure cleaner. */
body.single-pickle_location .picklelapu-location-booking-card,
body.single-pickle_location .picklelapu-quick-booking,
body.single-pickle_location .picklelapu-booking-summary,
body.single-pickle_location #book {
    margin: 22px 0 !important;
    padding: clamp(20px, 2.6vw, 30px) !important;
    border: 1px solid rgba(15,118,110,.14) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 12px 34px rgba(15,23,42,.06) !important;
}

body.single-pickle_location .picklelapu-location-booking-card h2,
body.single-pickle_location .picklelapu-quick-booking h2,
body.single-pickle_location .picklelapu-booking-summary h2,
body.single-pickle_location #book h2 {
    margin: 6px 0 8px !important;
    font-size: clamp(26px, 2.8vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

body.single-pickle_location .picklelapu-location-booking-card p,
body.single-pickle_location .picklelapu-quick-booking p,
body.single-pickle_location .picklelapu-booking-summary p,
body.single-pickle_location #book p {
    margin: 0 0 18px !important;
    color: #667085 !important;
    line-height: 1.55 !important;
}

/* Quick booking eyebrow label. */
body.single-pickle_location .picklelapu-location-booking-card > span:first-child,
body.single-pickle_location .picklelapu-quick-booking > span:first-child,
body.single-pickle_location .picklelapu-booking-summary > span:first-child,
body.single-pickle_location #book > span:first-child {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #0f766e !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

/* Quick booking feature/stat boxes. */
body.single-pickle_location .picklelapu-location-booking-card [class*="feature"],
body.single-pickle_location .picklelapu-location-booking-card [class*="summary"],
body.single-pickle_location .picklelapu-location-booking-card [class*="meta"],
body.single-pickle_location .picklelapu-quick-booking [class*="feature"],
body.single-pickle_location .picklelapu-booking-summary [class*="feature"],
body.single-pickle_location #book [class*="feature"] {
    min-height: 68px !important;
    padding: 14px 16px !important;
    border-radius: 11px !important;
    align-items: flex-start !important;
}

/* CTAs: rectangular rounded, not blobs. */
body.single-pickle_location .picklelapu-location-detail a.button,
body.single-pickle_location .picklelapu-location-detail .button,
body.single-pickle_location .picklelapu-location-detail button,
body.single-pickle_location .picklelapu-location-detail input[type="submit"],
body.single-pickle_location .picklelapu-location-detail [class*="btn"],
body.single-pickle_location .picklelapu-location-detail [class*="button"] {
    border-radius: 10px !important;
}

body.single-pickle_location .picklelapu-location-booking-card a,
body.single-pickle_location .picklelapu-quick-booking a,
body.single-pickle_location .picklelapu-booking-summary a,
body.single-pickle_location #book a {
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    font-weight: 900 !important;
}

/* Tabs row: simple navigation bar. */
body.single-pickle_location .picklelapu-location-tabs,
body.single-pickle_location .picklelapu-tabs,
body.single-pickle_location nav[class*="tabs"],
body.single-pickle_location [class*="location-tabs"] {
    margin: 22px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(15,118,110,.12) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.05) !important;
}

body.single-pickle_location .picklelapu-location-tabs a,
body.single-pickle_location .picklelapu-tabs a,
body.single-pickle_location nav[class*="tabs"] a,
body.single-pickle_location [class*="location-tabs"] a {
    min-height: 36px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
}

@media (max-width: 860px) {
    body.single-pickle_location main.picklelapu-location-detail,
    body.single-pickle_location .picklelapu-location-detail {
        width: min(100% - 24px, 1180px) !important;
        margin-top: 24px !important;
    }

    body.single-pickle_location .picklelapu-location-hero,
    body.single-pickle_location .picklehub-location-hero,
    body.single-pickle_location .picklelapu-venue-hero {
        grid-template-columns: 1fr !important;
    }

    body.single-pickle_location .picklelapu-player-status,
    body.single-pickle_location .picklelapu-login-status,
    body.single-pickle_location .picklelapu-player-session,
    body.single-pickle_location .picklehub-player-session-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}



/* v2.6.260 Backup marker: single venue inline template polish is injected in templates/single-pickle_location.php */


/* v2.6.281 court additional images showcase */
.picklehub-court-card-gallery{display:flex;gap:5px;margin-top:8px;align-items:center;flex-wrap:wrap}
.picklehub-court-card-gallery-thumb{position:relative;display:block;width:34px;height:34px;overflow:hidden;border-radius:8px;border:1px solid rgba(23,107,72,.16);background:#edf5f1}
.picklehub-court-card-gallery-image{display:block;width:100%;height:100%;object-fit:cover}
.picklehub-court-preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}
.picklehub-court-preview-thumb{position:relative;display:block;overflow:hidden;width:100%;height:72px;padding:0;border:1px solid #dce5df;border-radius:12px;background:#edf5f1;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.picklehub-court-preview-thumb:hover,.picklehub-court-preview-thumb:focus,.picklehub-court-preview-thumb.is-active{border-color:#176b48;box-shadow:0 8px 18px rgba(25,67,48,.12);transform:translateY(-1px);outline:none}
.picklehub-court-preview-thumb-image{display:block;width:100%;height:100%;object-fit:cover}
.picklehub-court-media-lock{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:rgba(12,31,50,.86);color:#fff;font-size:12px;font-weight:800;text-align:center;line-height:1.2;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.picklehub-unverified-media-blur .picklehub-court-card-gallery-thumb,
.picklehub-unverified-media-blur .picklehub-court-preview-thumb{position:relative;overflow:hidden}
.picklehub-unverified-media-blur .picklehub-court-card-gallery-image,
.picklehub-unverified-media-blur .picklehub-court-preview-thumb-image{filter:blur(8px) saturate(.72) brightness(.92);transform:scale(1.055);pointer-events:none;user-select:none}
.picklehub-unverified-media-blur .picklehub-court-card-gallery-thumb::after,
.picklehub-unverified-media-blur .picklehub-court-preview-thumb::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18);pointer-events:none}
.picklehub-unverified-media-blur .picklelapu-court-showcase-preview{position:sticky}
@media(max-width:560px){.picklehub-court-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.picklehub-court-preview-thumb{height:64px}}


/* v2.6.285 locations client filter + card sizing */
.picklehub-location-finder .picklehub-location-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fill,minmax(280px,360px)) !important;
    justify-content:start !important;
    align-items:stretch !important;
    gap:18px !important;
}
.picklehub-location-finder .picklehub-location-card{
    width:100% !important;
    max-width:360px !important;
    min-height:430px !important;
    display:flex !important;
    flex-direction:column !important;
}
.picklehub-location-finder .picklehub-location-card__media{
    height:205px !important;
    aspect-ratio:auto !important;
    flex:0 0 auto !important;
}
.picklehub-location-finder .picklehub-location-card__body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
}
.picklehub-location-finder .picklehub-location-card__actions{
    margin-top:auto !important;
}
.picklehub-location-finder [data-location-card][hidden],
.picklehub-location-finder [data-location-card].is-filter-hidden{
    display:none !important;
}
.picklehub-location-client-empty[hidden]{
    display:none !important;
}
@media(max-width:760px){
    .picklehub-location-finder .picklehub-location-grid{
        grid-template-columns:1fr !important;
    }
    .picklehub-location-finder .picklehub-location-card{
        max-width:100% !important;
        min-height:0 !important;
    }
}


/* v2.6.287 Claim Venue polish */
.picklehub-claim-venue-polish-v287{
    max-width: 980px !important;
    margin: 24px auto 56px !important;
    padding: clamp(18px, 3vw, 34px) !important;
    border: 1px solid rgba(15,118,110,.14) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)) !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.10) !important;
}
.picklehub-claim-hero{
    padding: clamp(18px,3vw,30px);
    margin: 0 0 18px;
    border-radius: 24px;
    background: radial-gradient(circle at 15% 0%, rgba(20,184,166,.18), transparent 34%), linear-gradient(135deg,#ecfdf5,#fff);
    border: 1px solid rgba(15,118,110,.12);
}
.picklehub-claim-hero > span{
    display:inline-flex;
    margin-bottom:10px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(15,118,110,.10);
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.picklehub-claim-hero h2{margin:0 0 8px!important;font-size:clamp(30px,4vw,48px)!important;line-height:1!important;color:#071d33!important;letter-spacing:-.035em!important}
.picklehub-claim-hero p{max-width:760px;margin:0!important;color:#475467!important;font-size:16px!important;line-height:1.65!important}
.picklehub-claim-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.picklehub-claim-benefits em{display:inline-flex;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,118,110,.12);color:#0f766e;font-size:12px;font-style:normal;font-weight:900}
.picklehub-claim-required-note{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin:0 0 18px;
    padding:13px 14px;
    border-radius:16px;
    background:#fffbeb;
    border:1px solid #fde68a;
    color:#78350f;
}
.picklehub-claim-required-note strong{white-space:nowrap;font-weight:950}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form{
    display:grid !important;
    gap:14px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label{
    position:relative;
    display:grid!important;
    gap:7px!important;
    margin:0!important;
    padding:13px!important;
    border:1px solid rgba(15,23,42,.09)!important;
    border-radius:16px!important;
    background:#fff!important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(input[required]),
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(select[required]),
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(textarea[required]){
    border-color:rgba(15,118,110,.28)!important;
    box-shadow:0 0 0 3px rgba(20,184,166,.07)!important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(input[required]) > span::after,
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(select[required]) > span::after,
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(textarea[required]) > span::after{
    content:"Required";
    margin-left:8px;
    padding:3px 7px;
    border-radius:999px;
    background:#dcfce7;
    color:#166534;
    font-size:10px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.picklehub-claim-venue-polish-v287 input,
.picklehub-claim-venue-polish-v287 select,
.picklehub-claim-venue-polish-v287 textarea{
    width:100%!important;
    min-height:44px!important;
    border-radius:12px!important;
    border:1px solid rgba(15,23,42,.14)!important;
    background:#fff!important;
}
.picklelapu-subdomain-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;border:1px solid rgba(15,23,42,.14);border-radius:12px;overflow:hidden;background:#fff}
.picklelapu-subdomain-input input{border:0!important;border-radius:0!important}
.picklelapu-subdomain-input em{padding:0 12px;color:#667085;font-size:13px;font-style:normal;font-weight:800;white-space:nowrap}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-button{min-height:48px;border-radius:999px!important;background:#0f766e!important;color:#fff!important;font-weight:950!important;box-shadow:0 12px 28px rgba(15,118,110,.22)!important}
@media(max-width:680px){.picklehub-claim-required-note{display:block}.picklelapu-subdomain-input{grid-template-columns:1fr}.picklelapu-subdomain-input em{padding:8px 12px;border-top:1px solid rgba(15,23,42,.08)}}


/* v2.6.288 Claim Venue file upload spacing polish */
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box {
    display: grid !important;
    gap: 16px !important;
    margin-top: 8px !important;
    padding: clamp(16px, 2.5vw, 24px) !important;
    border: 1px solid rgba(245, 158, 11, .22) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #fffbeb, #ffffff) !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box h3 {
    margin: 0 0 2px !important;
    color: #78350f !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box > p {
    margin: 0 0 4px !important;
    color: #92400e !important;
    line-height: 1.55 !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box label {
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .045) !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box label + label {
    margin-top: 4px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box label > span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box input[type="file"] {
    display: block !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 11px 14px !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    box-sizing: border-box !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box input[type="file"]::file-selector-button {
    margin-right: 12px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(15, 118, 110, .24) !important;
    border-radius: 10px !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box textarea {
    min-height: 116px !important;
    padding: 14px !important;
    line-height: 1.5 !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-required {
    margin: 4px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    color: #9a3412 !important;
    font-weight: 850 !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box .picklelapu-media-consent-check {
    background: #f0fdf4 !important;
    border-color: rgba(22, 163, 74, .24) !important;
}
@media(max-width:640px){
    .picklehub-claim-venue-polish-v287 .picklelapu-verification-box {
        padding: 14px !important;
        gap: 12px !important;
    }
    .picklehub-claim-venue-polish-v287 .picklelapu-verification-box label {
        padding: 14px !important;
    }
    .picklehub-claim-venue-polish-v287 .picklelapu-verification-box input[type="file"] {
        min-height: 52px !important;
    }
}


/* v2.6.289 Claim Venue media consent checkbox alignment */
.picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: flex-start !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    background: #f0fdf4 !important;
    border: 1px solid rgba(22, 163, 74, .24) !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    justify-self: start !important;
    align-self: start !important;
    accent-color: #0f766e !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 !important;
    color: #1e3a8a !important;
    font-size: clamp(16px, 2vw, 20px) !important;
    font-weight: 850 !important;
    line-height: 1.55 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check > span::after {
    content: "Required" !important;
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-left: 10px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: #dcfce7 !important;
    color: #166534 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check:has(input:checked) {
    border-color: rgba(15, 118, 110, .44) !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, .10) !important;
}
@media(max-width:640px){
    .picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check {
        grid-template-columns: 20px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        padding: 14px !important;
    }
    .picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check > span {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}


/* v2.6.290 Claim Venue width, radius, and image source spacing polish */
.picklehub-claim-venue-polish-v287 {
    width: min(1280px, calc(100vw - 32px)) !important;
    max-width: 1280px !important;
    border-radius: 22px !important;
}
.picklehub-claim-venue-polish-v287 .picklehub-claim-hero {
    border-radius: 20px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form {
    gap: 16px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-signup-form label {
    border-radius: 14px !important;
}
.picklehub-claim-venue-polish-v287 input,
.picklehub-claim-venue-polish-v287 select,
.picklehub-claim-venue-polish-v287 textarea {
    border-radius: 10px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box {
    border-radius: 18px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box label {
    border-radius: 14px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box input[type="file"] {
    border-radius: 10px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-verification-box input[type="file"]::file-selector-button {
    border-radius: 8px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-subdomain-input {
    border-radius: 10px !important;
}
.picklehub-claim-venue-polish-v287 label:has(select[name="picklelapu_image_source"]) {
    margin-bottom: 18px !important;
}
.picklehub-claim-venue-polish-v287 label:has(select[name="picklelapu_image_source"]) + .picklelapu-media-consent-check,
.picklehub-claim-venue-polish-v287 label:has(select[name="picklelapu_image_source"]) + label.picklelapu-media-consent-check {
    margin-top: 12px !important;
}
.picklehub-claim-venue-polish-v287 .picklelapu-media-consent-check {
    border-radius: 14px !important;
    margin-top: 14px !important;
}
.picklehub-claim-venue-polish-v287 .picklehub-claim-required-note {
    border-radius: 14px !important;
}
@media(min-width: 980px){
    .picklehub-claim-venue-polish-v287 .picklelapu-signup-form {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;
    }
    .picklehub-claim-venue-polish-v287 .picklelapu-signup-form .picklelapu-verification-box,
    .picklehub-claim-venue-polish-v287 .picklelapu-signup-form p,
    .picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(textarea[name="message"]),
    .picklehub-claim-venue-polish-v287 .picklelapu-signup-form label:has(select[name="picklelapu_image_source"]),
    .picklehub-claim-venue-polish-v287 .picklelapu-signup-form .picklelapu-media-consent-check {
        grid-column: 1 / -1 !important;
    }
}
@media(max-width: 760px){
    .picklehub-claim-venue-polish-v287 {
        width: min(100%, calc(100vw - 20px)) !important;
        border-radius: 18px !important;
        padding: 14px !important;
    }
}


/* v2.6.292 Claim Venue overflow width fix */
body .picklehub-claim-venue-polish-v287 {
    width: auto !important;
    max-width: min(1180px, calc(100vw - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
body .picklehub-claim-venue-polish-v287 *,
body .picklehub-claim-venue-polish-v287 *::before,
body .picklehub-claim-venue-polish-v287 *::after {
    box-sizing: border-box !important;
}
body .picklehub-claim-venue-polish-v287 .picklelapu-signup-form {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
body .picklehub-claim-venue-polish-v287 .picklelapu-signup-form label,
body .picklehub-claim-venue-polish-v287 .picklelapu-verification-box,
body .picklehub-claim-venue-polish-v287 .picklehub-claim-required-note,
body .picklehub-claim-venue-polish-v287 .picklehub-claim-hero {
    width: 100% !important;
    max-width: 100% !important;
}
body .picklehub-claim-venue-polish-v287 input,
body .picklehub-claim-venue-polish-v287 select,
body .picklehub-claim-venue-polish-v287 textarea {
    max-width: 100% !important;
}
@media(min-width: 980px){
    body .picklehub-claim-venue-polish-v287 .picklelapu-signup-form {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }
}
@media(max-width: 760px){
    body .picklehub-claim-venue-polish-v287 {
        max-width: calc(100vw - 20px) !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    body .picklehub-claim-venue-polish-v287 .picklelapu-signup-form {
        grid-template-columns: 1fr !important;
    }
}


/* v2.6.296 Venue FAQ accordion + live editor */
.picklehub-venue-faq-section{max-width:1180px;margin:24px auto 0;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.9));box-shadow:0 18px 46px rgba(15,23,42,.08)}
.picklehub-venue-faq-accordion{display:grid;gap:10px;margin-top:14px}
.picklehub-venue-faq-item{border:1px solid #dce5df;border-radius:16px;background:#fff;overflow:hidden}
.picklehub-venue-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;font-weight:900;color:#102a1f;list-style:none}
.picklehub-venue-faq-item summary::-webkit-details-marker{display:none}
.picklehub-venue-faq-item summary b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf5f1;color:#176b48;font-size:18px;line-height:1;transition:transform .15s ease}
.picklehub-venue-faq-item[open] summary b{transform:rotate(45deg)}
.picklehub-venue-faq-answer{padding:0 16px 16px;color:#60726a;line-height:1.6}
.picklehub-venue-faq-answer p{margin:8px 0 0}
.picklelapu-live-faq-editor{margin:16px 0;padding:16px;border:1px solid #dce5df;border-radius:18px;background:#f8fbf9}
.picklelapu-live-faq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.picklelapu-live-faq-head h3{margin:0;color:#102a1f}
.picklelapu-live-faq-head p{margin:4px 0 0;color:#60726a}
.picklelapu-live-faq-items{display:grid;gap:10px}
.picklelapu-live-faq-item{border:1px solid #dce5df;border-radius:14px;background:#fff;padding:0;overflow:hidden}
.picklelapu-live-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.picklelapu-live-faq-item summary::-webkit-details-marker{display:none}
.picklelapu-live-faq-item label{display:block;padding:0 14px 12px}
.picklelapu-live-faq-item input,.picklelapu-live-faq-item textarea{width:100%}
.picklelapu-live-faq-remove{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}
@media(max-width:760px){.picklelapu-live-faq-head{display:block}.picklelapu-live-faq-head .picklelapu-button{margin-top:10px}.picklehub-venue-faq-section{border-radius:18px;padding:16px}}


/* v2.6.297 Live Editor add court + multiple phones */
.picklelapu-live-phone-repeater{grid-column:1/-1;display:grid;gap:8px;padding:12px;border:1px solid rgba(16,32,51,.08);border-radius:14px;background:#f8fafc}
.picklelapu-live-phone-repeater>span{font-weight:800;color:#123526}
.picklelapu-live-phone-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0!important}
.picklelapu-live-phone-row input{width:100%}
.picklelapu-live-phone-remove{min-height:38px;padding:7px 10px;border:1px solid #fecaca;border-radius:999px;background:#fff;color:#b42318;font-weight:800;cursor:pointer}
.picklelapu-live-phone-add{justify-self:start}
.picklelapu-live-add-court{margin-top:18px;padding:16px;border:1px solid rgba(20,184,166,.24);border-radius:18px;background:#eefbf7}
.picklelapu-live-add-court h3{margin:0 0 4px;color:#123526}
.picklelapu-live-add-court p{margin:0 0 12px;color:#60726a}
.picklelapu-live-create-court-response{display:inline-block;margin-left:10px;font-weight:800}
.picklelapu-live-create-court-response.is-success{color:#15803d}
.picklelapu-live-create-court-response.is-error{color:#b91c1c}
.picklelapu-live-create-court-response.is-info{color:#1d4ed8}
@media(max-width:760px){.picklelapu-live-phone-row{grid-template-columns:1fr}.picklelapu-live-create-court-response{display:block;margin:8px 0 0}}


/* v2.6.298 Bad weather reschedule policy */
.picklehub-weather-reschedule-policy{max-width:1180px;margin:24px auto 0;padding:20px;border:1px solid rgba(14,165,233,.20);border-radius:22px;background:linear-gradient(135deg,rgba(240,249,255,.96),rgba(236,253,245,.92));box-shadow:0 16px 38px rgba(15,23,42,.07)}
.picklehub-weather-reschedule-policy h2{margin:2px 0 10px;color:#0f2a1f}
.picklehub-weather-reschedule-policy p{margin:0;color:#475569;line-height:1.6}
.picklehub-weather-reschedule-policy small{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:#fff;color:#176b48;font-weight:800}
.picklelapu-live-weather-policy{margin:16px 0;padding:16px;border:1px solid rgba(14,165,233,.20);border-radius:18px;background:#f0f9ff}
.picklelapu-live-weather-policy h3{margin:0 0 4px;color:#123526}
.picklelapu-live-weather-policy p{margin:0 0 12px;color:#60726a}
.picklelapu-live-weather-policy label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:800}
.picklelapu-live-weather-policy textarea,.picklelapu-live-weather-policy input[type=number]{width:100%}
.picklelapu-live-weather-policy .picklelapu-live-check{flex-direction:row!important;align-items:center}


/* v2.6.301 Cancellation policy alignment */
.picklehub-before-book-policy,.picklehub-booking-policy-preview{display:block;margin:10px 0;padding:12px 14px;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:#f8fcfa;color:#334155;line-height:1.5}
.picklehub-before-book-policy strong{color:#123526}
.picklehub-before-book-policy small,.picklehub-booking-policy-preview small{display:block;margin-top:6px;color:#64748b;line-height:1.45}
.picklelapu-live-cancellation-policy{margin:16px 0;padding:16px;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:#f8fcfa}
.picklelapu-live-cancellation-policy h3,.picklelapu-live-cancellation-policy h4{margin:0 0 6px;color:#123526}
.picklelapu-live-cancellation-policy h4{margin-top:14px}
.picklelapu-live-cancellation-policy p{margin:0 0 12px;color:#60726a}
.picklelapu-live-cancellation-policy label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:800}
.picklelapu-live-cancellation-policy select,.picklelapu-live-cancellation-policy input[type=number],.picklelapu-live-cancellation-policy textarea{width:100%}
.picklelapu-live-cancellation-policy .picklelapu-live-check{flex-direction:row!important;align-items:center}


/* v2.6.307 Venue footer + live editor hardening */
.picklehub-plugin-venue-footer{width:min(1440px,calc(100vw - 16px));margin:32px auto 8px;border-radius:28px 28px 0 0;background:linear-gradient(135deg,#0f2235,#0f766e);color:rgba(255,255,255,.84);clear:both;display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:4}
.picklehub-plugin-venue-footer-inner{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.picklehub-plugin-venue-footer-brand{display:grid;gap:4px}
.picklehub-plugin-venue-footer-brand strong{color:#fff;font-size:1.15rem}
.picklehub-plugin-venue-footer-brand span{color:rgba(255,255,255,.72)}
.picklehub-plugin-venue-footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.picklehub-plugin-venue-footer a{color:#fff;text-decoration:none;font-weight:850}
.picklehub-plugin-venue-footer-bottom{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:12px 0 18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:.88rem}
.picklelapu-live-editor-fallback{margin:24px auto;padding:18px;border:1px solid rgba(239,68,68,.20);border-radius:18px;background:#fff7ed}
@media(max-width:760px){.picklehub-plugin-venue-footer-inner{align-items:flex-start;flex-direction:column}}


/* v2.6.309 Inline venue footer force render */
.picklehub-inline-venue-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:9!important;
    clear:both!important;
    width:min(1280px,calc(100vw - 24px))!important;
    margin:36px auto 0!important;
    padding:0!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,#0f2235,#0f766e)!important;
    color:rgba(255,255,255,.86)!important;
    box-shadow:0 24px 60px rgba(15,34,53,.18)!important;
    overflow:hidden!important;
}
.picklehub-inline-venue-footer-inner{
    width:min(1120px,calc(100vw - 48px))!important;
    margin:0 auto!important;
    padding:30px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
}
.picklehub-inline-venue-footer-brand{display:grid!important;gap:4px!important}
.picklehub-inline-venue-footer-kicker{font-size:.72rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important}
.picklehub-inline-venue-footer-brand strong{font-size:1.25rem!important;color:#fff!important}
.picklehub-inline-venue-footer-brand em{font-style:normal!important;color:rgba(255,255,255,.70)!important}
.picklehub-inline-venue-footer-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.picklehub-inline-venue-footer-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;text-decoration:none!important;font-weight:850!important}
.picklehub-inline-venue-footer-links a:hover{background:rgba(255,255,255,.18)!important}
.picklehub-inline-venue-footer-bottom{width:min(1120px,calc(100vw - 48px))!important;margin:0 auto!important;padding:13px 0 18px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.62)!important;font-size:.88rem!important}
@media(max-width:760px){
    .picklehub-inline-venue-footer-inner{align-items:flex-start!important;flex-direction:column!important}
    .picklehub-inline-venue-footer-links{justify-content:flex-start!important}
}


/* v2.6.310 venue diagnostics + hard content injection */
.picklehub-venue-diagnostic-banner{
    display:block!important;
    position:relative!important;
    z-index:9999!important;
    margin:0!important;
    padding:10px 16px!important;
    background:#fff7ed!important;
    border-bottom:1px solid #fed7aa!important;
    color:#7c2d12!important;
    font:700 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.picklehub-hard-content-injection{
    display:block!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
}
.picklehub-hard-content-injection .picklehub-inline-venue-footer,
.picklehub-inline-venue-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:99!important;
    clear:both!important;
    width:min(1280px,calc(100vw - 24px))!important;
    margin:36px auto 0!important;
    padding:0!important;
    border-radius:28px!important;
    background:linear-gradient(135deg,#0f2235,#0f766e)!important;
    color:rgba(255,255,255,.86)!important;
    box-shadow:0 24px 60px rgba(15,34,53,.18)!important;
    overflow:hidden!important;
}
.picklehub-inline-venue-footer-inner{
    width:min(1120px,calc(100vw - 48px))!important;
    margin:0 auto!important;
    padding:30px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
}
.picklehub-inline-venue-footer-brand{display:grid!important;gap:4px!important}
.picklehub-inline-venue-footer-kicker{font-size:.72rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important}
.picklehub-inline-venue-footer-brand strong{font-size:1.25rem!important;color:#fff!important}
.picklehub-inline-venue-footer-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important}
.picklehub-inline-venue-footer-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;text-decoration:none!important;font-weight:850!important}
.picklehub-inline-venue-footer-bottom{width:min(1120px,calc(100vw - 48px))!important;margin:0 auto!important;padding:13px 0 18px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.62)!important;font-size:.88rem!important}
@media(max-width:760px){.picklehub-inline-venue-footer-inner{align-items:flex-start!important;flex-direction:column!important}.picklehub-inline-venue-footer-links{justify-content:flex-start!important}}


/* v2.6.311 guaranteed venue footer/live-editor tail */
.picklehub-guaranteed-venue-tail{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:100%!important;
    margin:28px 0 0!important;
    padding:0 0 12px!important;
    position:relative!important;
    z-index:20!important;
}
.picklehub-guaranteed-venue-tail-inner{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
}
.picklehub-guaranteed-venue-tail .picklelapu-live-editor{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:min(1180px,calc(100vw - 24px))!important;
    margin:24px auto!important;
}
.picklehub-guaranteed-venue-tail .picklehub-inline-venue-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:21!important;
    clear:both!important;
    width:min(1280px,calc(100vw - 24px))!important;
    margin:34px auto 0!important;
}


/* v2.6.312 body-open marker/probe */
.picklehub-body-open-marker{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:10000!important;
    width:100%!important;
    margin:0!important;
    padding:10px 16px!important;
    background:#dcfce7!important;
    color:#14532d!important;
    border-bottom:1px solid #86efac!important;
    font:800 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.picklehub-body-open-marker span{margin-left:8px!important;font-weight:700!important}
.picklehub-body-open-footer-probe{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:100%!important;
    position:relative!important;
    z-index:9999!important;
}


/* v2.6.313 venue footer anchor relocation */
.picklehub-venue-footer-anchor{
    display:block!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    overflow:hidden!important;
}
.picklehub-venue-footer-anchor.picklehub-venue-footer-anchor-ready{
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
    margin-top:34px!important;
}
.picklehub-venue-footer-anchor .picklehub-inline-venue-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:30!important;
    clear:both!important;
}
.picklehub-inline-venue-footer-ready{
    display:block!important;
}

.picklehub-body-open-marker{display:none!important}


/* v2.6.314 selected base-theme venue footer anchor */
.picklehub-venue-footer-anchor.picklehub-venue-footer-anchor-ready{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
    width:100%!important;
    clear:both!important;
    margin-top:34px!important;
}
.picklehub-venue-footer-anchor-ready footer,
.picklehub-venue-footer-anchor-ready .ph-footer,
.picklehub-venue-footer-anchor-ready .ph-footer-simple,
.picklehub-venue-footer-anchor-ready .ph-footer-marketplace,
.picklehub-venue-footer-anchor-ready .ph-footer-minimal,
.picklehub-selected-venue-footer-ready{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    clear:both!important;
}


/* v2.6.315 server-side selected Base Theme venue footer bridge */
.picklehub-server-side-venue-footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:100%!important;
    margin-top:34px!important;
    position:relative!important;
    z-index:10!important;
}
.picklehub-server-side-venue-footer footer,
.picklehub-server-side-venue-footer .ph-footer,
.picklehub-server-side-venue-footer .ph-footer-simple,
.picklehub-server-side-venue-footer .ph-footer-marketplace,
.picklehub-server-side-venue-footer .ph-footer-minimal{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    clear:both!important;
}


/* v2.6.317 venue stability safe mode */
.picklehub-body-open-marker,
.picklehub-body-open-footer-probe,
.picklehub-venue-diagnostic-banner{
    display:none!important;
}


/* v2.6.319 single venue safe-close template */
.picklehub-single-venue-safe{
    display:block;
    width:100%;
}
.picklehub-single-venue-safe .picklehub-venue-hero{
    position:relative;
    isolation:isolate;
    min-height:340px;
    display:flex;
    align-items:end;
    padding:64px 16px 34px;
    overflow:hidden;
}
.picklehub-single-venue-safe .picklehub-venue-hero-bg{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#0f2235,#0f766e);
    background-size:cover;
    background-position:center;
    z-index:-2;
}
.picklehub-single-venue-safe .picklehub-venue-hero-bg:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(15,34,53,.38),rgba(15,34,53,.88));
    z-index:-1;
}
.picklehub-single-venue-safe .picklehub-venue-hero-inner,
.picklehub-single-venue-safe .picklehub-venue-shell{
    width:min(1180px,calc(100vw - 24px));
    margin:0 auto;
}
.picklehub-single-venue-safe .picklehub-venue-hero-card{
    width:min(760px,100%);
    padding:28px;
    border-radius:28px;
    background:rgba(255,255,255,.92);
    box-shadow:0 24px 70px rgba(15,34,53,.24);
}
.picklehub-single-venue-safe .picklehub-venue-logo{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:20px;
    margin-bottom:12px;
}
.picklehub-single-venue-safe .picklehub-venue-eyebrow{
    margin:0 0 7px;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#0f766e;
}
.picklehub-single-venue-safe h1{
    margin:0 0 10px;
    font-size:clamp(2rem,4vw,3.6rem);
    line-height:1;
    color:#102033;
}
.picklehub-single-venue-safe .picklehub-venue-address{
    margin:0 0 18px;
    color:#526171;
    font-weight:700;
}
.picklehub-single-venue-safe .picklehub-venue-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.picklehub-single-venue-safe .picklehub-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border-radius:999px;
    text-decoration:none;
    font-weight:900;
}
.picklehub-single-venue-safe .picklehub-btn-primary{background:#0f766e;color:#fff}
.picklehub-single-venue-safe .picklehub-btn-secondary{background:#ecfeff;color:#0f766e}
.picklehub-single-venue-safe .picklehub-venue-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,420px);
    gap:22px;
    padding:28px 0 48px;
    align-items:start;
}
.picklehub-single-venue-safe .picklehub-venue-card{
    background:#fff;
    border:1px solid rgba(15,34,53,.10);
    border-radius:24px;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
    padding:22px;
}
.picklehub-single-venue-safe .picklehub-venue-card + .picklehub-venue-card,
.picklehub-single-venue-safe .picklehub-venue-main > * + *{
    margin-top:18px;
}
.picklehub-single-venue-safe .picklehub-venue-sidebar{
    position:sticky;
    top:90px;
}
.picklehub-single-venue-safe .picklehub-book-this-venue-card h2,
.picklehub-single-venue-safe .picklehub-venue-overview h2{
    margin-top:0;
}
.picklehub-single-venue-safe .picklehub-venue-contact-note{
    margin:14px 0 0;
    color:#5c6a78;
    font-size:.92rem;
}
@media(max-width:900px){
    .picklehub-single-venue-safe .picklehub-venue-shell{
        grid-template-columns:1fr;
    }
    .picklehub-single-venue-safe .picklehub-venue-sidebar{
        position:static;
    }
}


/* v2.6.320 restored venue layout + hardened Book This Venue / Before You Book */
.picklehub-before-you-book-safe{
    display:block;
    clear:both;
    width:100%;
}
[data-picklehub-book-this-venue-safe="1"]{
    display:block;
    clear:both;
}
.picklehub-before-you-book-safe:after,
[data-picklehub-book-this-venue-safe="1"]:after{
    content:"";
    display:block;
    clear:both;
}


/* v2.6.321 lazy venue booking footer-safe loader */
.picklehub-lazy-venue-booking{
    display:block;
    clear:both;
    width:100%;
}
.picklehub-lazy-venue-booking-loading{
    display:grid;
    gap:8px;
    padding:18px;
    border:1px dashed rgba(15,118,110,.28);
    border-radius:18px;
    background:linear-gradient(180deg,#f8fffd,#ffffff);
    color:#102033;
}
.picklehub-lazy-venue-booking-loading strong{
    font-weight:900;
}
.picklehub-lazy-venue-booking-loading span{
    color:#64748b;
    font-size:.92rem;
}
.picklehub-lazy-venue-booking-result{
    display:block;
    clear:both;
}
[data-picklehub-book-workspace-safe="1"]{
    display:grid;
    clear:both;
}
[data-picklehub-book-workspace-safe="1"]:after{
    content:"";
    display:block;
    clear:both;
}


/* v2.6.322 retract Book This Venue / Before You Book risky inline code */
.picklehub-lazy-venue-booking,
.picklehub-venue-booking-sidebar,
.picklehub-marketplace-quick-book[data-retracted],
.picklehub-before-you-book-safe{
    display:none!important;
}
.picklehub-venue-booking-redirect{
    display:block;
    clear:both;
    width:min(1180px,calc(100vw - 24px));
    margin:22px auto;
    padding:22px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-venue-booking-redirect:after{
    content:"";
    display:block;
    clear:both;
}
.picklehub-venue-booking-redirect .picklehub-marketplace-actions{
    margin-top:14px;
}


/* v2.6.324 critical error rollback safety */
body.single-pickle_location .picklehub-venue-booking-redirect{
    display:block;
}


/* v2.6.325 remove single-venue booking and Before You Book blocks */
body.single-pickle_location .picklehub-venue-booking-redirect,
body.single-pickle_location .picklehub-lazy-venue-booking,
body.single-pickle_location .picklehub-venue-booking-workspace,
body.single-pickle_location .picklehub-venue-booking-sidebar,
body.single-pickle_location .picklehub-marketplace-quick-book,
body.single-pickle_location .picklelapu-facility-booking-card.picklehub-marketplace-quick-book,
body.single-pickle_location .picklehub-before-you-book-safe,
body.single-pickle_location .picklehub-before-you-book,
body.single-pickle_location .picklehub-venue-policy-card,
body.single-pickle_location .picklehub-cancellation-policy-card,
body.single-pickle_location [data-picklehub-booking-retracted],
body.single-pickle_location [data-picklehub-lazy-venue-booking],
body.single-pickle_location [data-picklehub-book-workspace-safe],
body.single-pickle_location [data-picklehub-before-you-book-safe],
body.single-pickle_location [data-picklehub-cancellation-policy],
body.single-pickle_location [data-picklehub-policy-card]{
    display:none!important;
}


/* v2.6.326 single venue dynamic modules safe mode */
body.single-pickle_location .picklehub-venue-event-panel:empty,
body.single-pickle_location .picklelapu-location-content:empty{
    display:none!important;
}


/* v2.6.333 visible single-venue weather policy fallback */
.picklehub-weather-policy-card{
    display:flex;
    align-items:flex-start;
    gap:14px;
    width:100%;
    margin:18px 0;
    padding:18px;
    border:1px solid rgba(14,116,144,.16);
    border-radius:20px;
    background:linear-gradient(180deg,#f0fdfa,#ffffff);
    box-shadow:0 14px 36px rgba(15,34,53,.06);
    color:#102033;
}
.picklehub-weather-policy-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:#ecfeff;
    flex:0 0 auto;
    font-size:22px;
}
.picklehub-weather-policy-copy{
    display:grid;
    gap:5px;
}
.picklehub-weather-policy-kicker{
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#0f766e;
}
.picklehub-weather-policy-card h3{
    margin:0;
    font-size:1.05rem;
    color:#102033;
}
.picklehub-weather-policy-card p{
    margin:0;
    color:#526171;
}
.picklehub-weather-policy-card small{
    display:block;
    margin-top:2px;
    color:#64748b;
    font-weight:700;
}


/* v2.6.335 safe Book This Venue button only */
.picklehub-safe-book-venue-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:min(1180px,calc(100vw - 24px));
    margin:22px auto;
    padding:22px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:24px;
    background:linear-gradient(180deg,#ffffff,#f8fffd);
    box-shadow:0 18px 50px rgba(15,34,53,.08);
    clear:both;
}
.picklehub-safe-book-venue-cta-copy{
    display:grid;
    gap:6px;
}
.picklehub-safe-book-venue-cta-copy h2{
    margin:0;
    color:#102033;
}
.picklehub-safe-book-venue-cta-copy p{
    margin:0;
    color:#526171;
}
.picklehub-safe-book-venue-cta-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex:0 0 auto;
}
@media(max-width:760px){
    .picklehub-safe-book-venue-cta{
        align-items:flex-start;
        flex-direction:column;
    }
    .picklehub-safe-book-venue-cta-actions{
        width:100%;
        justify-content:flex-start;
    }
}


/* v2.6.336 safe Book This Venue visibility fix */
body.single-pickle_location #picklehub-book.picklehub-safe-book-venue-cta,
body.single-pickle_location .picklehub-safe-book-venue-cta,
body.single-pickle_location [data-picklehub-safe-book-venue-cta="1"]{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
    clear:both!important;
}
body.single-pickle_location [data-picklehub-safe-book-venue-cta="1"] .picklelapu-button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
}


/* v2.6.337 clean isolated inline booking card */
body.single-pickle_location .picklehub-clean-inline-booking-card,
body.single-pickle_location [data-picklehub-clean-inline-booking="1"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:min(1180px,calc(100vw - 24px));
    margin:22px auto;
    padding:22px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:24px;
    background:linear-gradient(180deg,#ffffff,#f8fffd);
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-clean-inline-booking-head{
    display:grid;
    gap:6px;
    margin-bottom:14px;
}
.picklehub-clean-inline-booking-head h2{
    margin:0;
    color:#102033;
}
.picklehub-clean-inline-booking-head p{
    margin:0;
    color:#526171;
}
.picklehub-clean-inline-booking-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:12px;
}
.picklehub-clean-inline-booking-status{
    margin:0 0 12px;
    padding:10px 12px;
    border-radius:14px;
    background:#f8fafc;
    color:#64748b;
    font-size:.92rem;
    font-weight:700;
}
.picklehub-clean-inline-booking-result{
    display:block;
    clear:both;
}
.picklehub-clean-inline-booking-result:empty{
    display:none;
}


/* v2.6.338 separate quick booking iframe section */
body.single-pickle_location .picklehub-safe-book-venue-cta,
body.single-pickle_location [data-picklehub-safe-book-venue-cta="1"]{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    clear:both!important;
    width:min(1180px,calc(100vw - 24px));
    margin:22px auto;
    padding:22px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:24px;
    background:linear-gradient(180deg,#ffffff,#f8fffd);
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
body.single-pickle_location .picklehub-quick-booking-frame-section,
body.single-pickle_location [data-picklehub-quick-booking-frame="1"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:min(1180px,calc(100vw - 24px));
    margin:22px auto;
    padding:22px;
    border:1px solid rgba(20,184,166,.18);
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-quick-booking-frame-head{
    display:grid;
    gap:6px;
    margin-bottom:14px;
}
.picklehub-quick-booking-frame-head h2{
    margin:0;
    color:#102033;
}
.picklehub-quick-booking-frame-head p{
    margin:0;
    color:#526171;
}
.picklehub-quick-booking-frame-wrap{
    width:100%;
    min-height:720px;
    overflow:hidden;
    border:1px solid rgba(15,34,53,.10);
    border-radius:20px;
    background:#f8fafc;
}
.picklehub-quick-booking-frame{
    display:block;
    width:100%;
    min-height:720px;
    height:78vh;
    border:0;
    background:#ffffff;
}
.picklehub-quick-booking-frame-fallback{
    margin-top:12px;
    font-size:.92rem;
    font-weight:800;
}
@media(max-width:760px){
    body.single-pickle_location .picklehub-safe-book-venue-cta{
        align-items:flex-start;
        flex-direction:column;
    }
    .picklehub-quick-booking-frame-wrap,
    .picklehub-quick-booking-frame{
        min-height:760px;
    }
}


/* v2.6.339 hide conflicting cancellation cutoff copy inside booking forms */
.picklelapu-booking-cancellation-policy,
.picklelapu-cancellation-policy-inline,
.picklelapu-booking-policy-inline,
.picklehub-booking-cancellation-policy,
.picklehub-cancellation-policy-inline,
.picklehub-booking-policy-inline,
.picklehub-before-you-book,
.picklelapu-before-you-book,
[data-picklehub-booking-cancellation-policy],
[data-picklelapu-booking-cancellation-policy],
[data-picklehub-before-you-book],
[data-picklelapu-before-you-book]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}


/* v2.6.340 separate real quick booking form section */
body.single-pickle_location .picklehub-quick-booking-form-section,
body.single-pickle_location [data-picklehub-quick-booking-form="1"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    clear:both!important;
    width:min(1180px,calc(100vw - 24px));
    margin:22px auto;
    padding:22px;
    border:1px solid rgba(20,184,166,.18);
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-quick-booking-form-head{
    display:grid;
    gap:6px;
    margin-bottom:14px;
}
.picklehub-quick-booking-form-head h2{
    margin:0;
    color:#102033;
}
.picklehub-quick-booking-form-head p{
    margin:0;
    color:#526171;
}
.picklehub-quick-booking-form-wrap{
    display:block;
    clear:both;
    width:100%;
}
.picklehub-quick-booking-form-wrap .picklelapu-booking-form,
.picklehub-quick-booking-form-wrap form{
    max-width:100%;
}

/* v2.6.340 iframe retired */
.picklehub-quick-booking-frame-section,.picklehub-quick-booking-frame-wrap,.picklehub-quick-booking-frame{display:none!important;}


/* v2.6.341 venue polish + map display */
body.single-pickle_location .picklehub-safe-book-venue-cta,
body.single-pickle_location .picklehub-quick-booking-form-section,
body.single-pickle_location .picklehub-venue-map-section{
    width:min(1120px,calc(100vw - 28px))!important;
    margin:18px auto!important;
    border-radius:22px!important;
}
body.single-pickle_location .picklehub-safe-book-venue-cta{
    padding:18px 20px!important;
    gap:14px!important;
}
body.single-pickle_location .picklehub-safe-book-venue-cta-copy{
    gap:4px!important;
}
body.single-pickle_location .picklehub-safe-book-venue-cta-copy h2,
body.single-pickle_location .picklehub-quick-booking-form-head h2,
body.single-pickle_location .picklehub-venue-map-head h2{
    font-size:clamp(1.25rem,2vw,1.65rem)!important;
    line-height:1.15!important;
}
body.single-pickle_location .picklehub-safe-book-venue-cta-copy p,
body.single-pickle_location .picklehub-quick-booking-form-head p,
body.single-pickle_location .picklehub-venue-map-head p{
    font-size:.95rem!important;
    line-height:1.45!important;
}
body.single-pickle_location .picklehub-quick-booking-form-section{
    padding:18px!important;
}
body.single-pickle_location .picklehub-quick-booking-form-head{
    margin-bottom:12px!important;
}
body.single-pickle_location .picklehub-quick-booking-form-wrap{
    border-radius:18px!important;
}
body.single-pickle_location .picklehub-quick-booking-form-wrap .picklelapu-card,
body.single-pickle_location .picklehub-quick-booking-form-wrap .picklelapu-booking-card,
body.single-pickle_location .picklehub-quick-booking-form-wrap .picklelapu-booking-form{
    margin-top:0!important;
}
body.single-pickle_location .picklehub-venue-map-section,
body.single-pickle_location [data-picklehub-venue-map="1"]{
    display:block!important;
    clear:both!important;
    padding:18px!important;
    border:1px solid rgba(15,34,53,.10);
    background:#ffffff;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-venue-map-head{
    display:grid;
    gap:5px;
    margin-bottom:12px;
}
.picklehub-venue-map-head h2{
    margin:0;
    color:#102033;
}
.picklehub-venue-map-head p{
    margin:0;
    color:#526171;
}
.picklehub-venue-map-frame-wrap{
    overflow:hidden;
    width:100%;
    height:360px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:18px;
    background:#f8fafc;
}
.picklehub-venue-map-frame{
    display:block;
    width:100%;
    height:100%;
    border:0;
}
.picklehub-venue-map-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:12px;
}
@media(max-width:760px){
    body.single-pickle_location .picklehub-safe-book-venue-cta{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .picklehub-venue-map-frame-wrap{
        height:300px;
    }
    .picklehub-venue-map-actions{
        justify-content:flex-start;
    }
}


/* v2.6.342 weather width, live editor alignment, verification gate */
body.single-pickle_location .picklehub-weather-policy-card,
body.single-pickle_location .picklehub-weather-policy,
body.single-pickle_location [data-picklehub-weather-policy-visible="1"]{
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:min(1120px,calc(100vw - 28px))!important;
    margin:18px auto!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
}
body.single-pickle_location .picklehub-live-editor,
body.single-pickle_location .picklehub-live-editor-panel,
body.single-pickle_location [data-picklehub-live-editor],
body.single-pickle_location .picklelapu-live-editor{
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:min(1120px,calc(100vw - 28px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
body.single-pickle_location .picklehub-live-editor input,
body.single-pickle_location .picklehub-live-editor textarea,
body.single-pickle_location .picklehub-live-editor select,
body.single-pickle_location .picklehub-live-editor-panel input,
body.single-pickle_location .picklehub-live-editor-panel textarea,
body.single-pickle_location .picklehub-live-editor-panel select,
body.single-pickle_location .picklelapu-live-editor input,
body.single-pickle_location .picklelapu-live-editor textarea,
body.single-pickle_location .picklelapu-live-editor select{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.picklehub-booking-locked-card,
body.single-pickle_location [data-picklehub-booking-locked="1"]{
    display:block!important;
    width:min(1120px,calc(100vw - 28px));
    margin:18px auto;
    padding:22px;
    border:1px solid rgba(245,158,11,.22);
    border-radius:22px;
    background:linear-gradient(180deg,#fffbeb,#ffffff);
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-booking-locked-card h2{
    margin:.25rem 0 .35rem;
    color:#102033;
}
.picklehub-booking-locked-card p{
    margin:0;
    color:#526171;
}
.picklehub-booking-unverified-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border-radius:999px;
    background:#fffbeb;
    color:#92400e;
    font-weight:900;
    border:1px solid rgba(245,158,11,.28);
}


/* v2.6.343 homepage/venue events source alignment */
body.single-pickle_location .picklehub-venue-events-source-aligned,
body.single-pickle_location [data-picklehub-venue-events-source="1"]{
    display:block!important;
    clear:both!important;
    width:min(1120px,calc(100vw - 28px))!important;
    margin:18px auto!important;
}
body.single-pickle_location .picklehub-venue-events-source-aligned .picklehub-venue-events-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
body.single-pickle_location .picklehub-venue-event-card{
    padding:22px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
body.single-pickle_location .picklehub-venue-event-card h2{
    margin:.35rem 0 1rem;
    color:#102033;
    font-size:clamp(1.35rem,2.1vw,1.8rem);
    line-height:1.1;
}
.picklehub-venue-event-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:16px;
    border:1px solid rgba(20,184,166,.18);
    border-radius:16px;
    background:#f8fffd;
    color:#102033;
    font-weight:700;
    text-align:center;
}
.picklehub-venue-event-list{
    display:grid;
    gap:10px;
}
.picklehub-venue-event-row,
a[data-picklehub-event-venue-link="1"]{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.picklehub-venue-event-row{
    display:grid;
    gap:3px;
    padding:14px 16px;
    border:1px solid rgba(20,184,166,.18);
    border-radius:16px;
    background:#f8fffd;
    color:#102033;
    text-decoration:none;
}
.picklehub-venue-event-row:hover,
a[data-picklehub-event-venue-link="1"]:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(15,34,53,.10);
    border-color:rgba(20,184,166,.36);
}
.picklehub-venue-event-row strong{
    color:#102033;
}
.picklehub-venue-event-row small{
    color:#64748b;
    font-weight:700;
}
@media(max-width:860px){
    body.single-pickle_location .picklehub-venue-events-source-aligned .picklehub-venue-events-grid{
        grid-template-columns:1fr;
    }
}


/* v2.6.344 simulation events visibility */
.picklehub-venue-event-row[data-picklehub-simulation-event="1"]::after,
a[data-picklehub-simulation-event="1"]::after{
    content:"Simulation";
    display:inline-flex;
    justify-self:start;
    margin-top:4px;
    padding:3px 8px;
    border-radius:999px;
    background:#ecfeff;
    color:#0f766e;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}


/* v2.6.345 simulation event DB alignment */
[data-picklehub-event-venue-url]{
    cursor:pointer;
}
[data-picklehub-event-source="db-open-play"][data-picklehub-simulation-event="1"]::after,
[data-picklehub-event-source="db-tournament"][data-picklehub-simulation-event="1"]::after{
    content:"Simulation";
    display:inline-flex;
    justify-self:start;
    margin-top:4px;
    padding:3px 8px;
    border-radius:999px;
    background:#ecfeff;
    color:#0f766e;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}


/* v2.6.346 homepage event hub + venue anchor targets */
.picklehub-homepage-event-hub,
[data-picklehub-homepage-event-hub="1"]{
    width:min(1180px,calc(100vw - 28px));
    margin:28px auto;
}
.picklehub-homepage-event-hub-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.picklehub-homepage-event-column{
    padding:22px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 18px 50px rgba(15,34,53,.08);
}
.picklehub-homepage-event-column-head{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px 12px;
    align-items:center;
    margin-bottom:14px;
}
.picklehub-homepage-event-column-head .picklehub-marketplace-eyebrow{
    grid-column:1/-1;
}
.picklehub-homepage-event-column-head h2{
    margin:0;
    color:#102033;
    font-size:clamp(1.35rem,2.2vw,1.9rem);
    line-height:1.1;
}
.picklehub-homepage-event-head-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 12px;
    border:1px solid rgba(20,184,166,.25);
    border-radius:999px;
    background:#f0fdfa;
    color:#0f766e;
    text-decoration:none;
    font-weight:900;
    white-space:nowrap;
}
.picklehub-homepage-simulation-card{
    display:grid;
    gap:3px;
    margin-top:10px;
    padding:14px 16px;
    border:1px dashed rgba(20,184,166,.40);
    border-radius:16px;
    background:#ecfeff;
    color:#102033;
    text-decoration:none;
}
.picklehub-homepage-simulation-card small{
    color:#0f766e;
    font-weight:800;
}
#venue-open-play,
#venue-tournaments,
#venue-open-play-tournaments{
    scroll-margin-top:110px;
}
@media(max-width:860px){
    .picklehub-homepage-event-hub-grid{
        grid-template-columns:1fr;
    }
    .picklehub-homepage-event-column-head{
        grid-template-columns:1fr;
    }
    .picklehub-homepage-event-head-link{
        justify-self:start;
    }
}


/* v2.6.347 integrate event hub into [picklelapu_homepage] */
.picklehub-homepage-event-hub [href*="events"]:has(> span),
.picklehub-homepage-event-hub .see-events,
.picklehub-homepage-event-hub .picklehub-see-events{
    display:none!important;
}
.picklehub-homepage-event-hub{
    clear:both;
}


/* v2.6.348 remove legacy homepage event block */
.picklehub-home-section:has(.picklehub-home-events){
    display:none!important;
}
.picklehub-home-events{
    display:none!important;
}
[data-picklehub-homepage-event-hub="1"]{
    display:block!important;
}


/* v2.6.349 homepage event hub width containment */
.picklehub-homepage-event-hub,
[data-picklehub-homepage-event-hub="1"]{
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.picklehub-homepage-event-hub *,
[data-picklehub-homepage-event-hub="1"] *{
    box-sizing:border-box!important;
}
.picklehub-homepage-event-hub-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.picklehub-homepage-event-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.picklehub-homepage-event-column-head{
    min-width:0!important;
}
.picklehub-homepage-event-column-head h2{
    min-width:0!important;
    overflow-wrap:anywhere!important;
}
.picklehub-homepage-event-head-link{
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
}
.picklehub-venue-event-list,
.picklehub-venue-event-row,
.picklehub-homepage-simulation-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.picklehub-venue-event-row strong,
.picklehub-homepage-simulation-card strong,
.picklehub-venue-event-row small,
.picklehub-homepage-simulation-card small{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
@media(max-width:980px){
    .picklehub-homepage-event-hub-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:640px){
    .picklehub-homepage-event-hub,
    [data-picklehub-homepage-event-hub="1"]{
        width:calc(100vw - 20px)!important;
    }
    .picklehub-homepage-event-column{
        padding:16px!important;
        border-radius:20px!important;
    }
    .picklehub-homepage-event-column-head{
        grid-template-columns:1fr!important;
    }
    .picklehub-homepage-event-head-link{
        justify-self:start!important;
    }
}


/* v2.6.354 venue event deep diagnostics */
.picklehub-venue-events-debug{
    width:min(1120px,calc(100vw - 28px));
    margin:12px auto 18px;
    padding:12px 14px;
    border:1px dashed rgba(245,158,11,.45);
    border-radius:14px;
    background:#fffbeb;
    color:#92400e;
}
.picklehub-venue-events-debug summary{
    cursor:pointer;
    font-weight:900;
}
.picklehub-venue-events-debug pre{
    white-space:pre-wrap;
    overflow:auto;
    max-height:360px;
    margin:10px 0 0;
    color:#102033;
}


/* v2.6.355 venue event source rebuild */
.picklehub-venue-events-source-aligned[data-picklehub-event-query-mode="direct-db-rebuild"]{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:22px auto;
}
.picklehub-venue-events-debug{
    width:min(1120px,calc(100vw - 28px));
    margin:12px auto 18px;
    padding:12px 14px;
    border:1px dashed rgba(245,158,11,.45);
    border-radius:14px;
    background:#fffbeb;
    color:#92400e;
}
.picklehub-venue-events-debug summary{
    cursor:pointer;
    font-weight:900;
}
.picklehub-venue-events-debug pre{
    white-space:pre-wrap;
    overflow:auto;
    max-height:360px;
    margin:10px 0 0;
    color:#102033;
}


/* v2.6.356 guaranteed venue event debug */
.picklehub-venue-events-debug-footer{
    position:relative;
    z-index:9999;
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin:18px auto!important;
    display:block!important;
}
.picklehub-venue-events-debug-footer[open]{
    outline:2px solid rgba(245,158,11,.22);
}


/* v2.6.357 venue tabs, FAQ anchor, booking width polish */
.picklehub-venue-tabs,
.picklehub-venue-tabs[data-picklehub-venue-tabs="1"]{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:16px auto 18px;
    padding:8px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    border:1px solid rgba(15,34,53,.10);
    border-radius:18px;
    background:rgba(255,255,255,.92);
    box-shadow:0 12px 34px rgba(15,34,53,.08);
    box-sizing:border-box;
}
.picklehub-venue-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 14px;
    border-radius:999px;
    background:#f8fafc;
    color:#102033;
    text-decoration:none;
    font-weight:900;
    font-size:.92rem;
    line-height:1.1;
    box-sizing:border-box;
}
.picklehub-venue-tabs a:hover,
.picklehub-venue-tabs a:focus{
    background:#ecfeff;
    color:#0f766e;
}
#picklehub-quick-booking,
#venue-open-play,
#venue-tournaments,
#venue-faq,
.picklehub-anchor-target{
    scroll-margin-top:112px;
}
[data-picklehub-booking-locked="1"],
.picklehub-booking-locked-card,
.picklehub-quick-booking-form-section,
.picklehub-quick-booking-form-wrap,
[data-picklehub-quick-booking-form="1"]{
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
[data-picklehub-booking-locked="1"] *,
.picklehub-booking-locked-card *{
    box-sizing:border-box!important;
    max-width:100%;
    overflow-wrap:anywhere;
}
@media(max-width:640px){
    .picklehub-venue-tabs{
        width:calc(100vw - 20px);
        justify-content:flex-start;
        border-radius:16px;
    }
    .picklehub-venue-tabs a{
        flex:1 1 calc(50% - 8px);
        min-width:130px;
    }
}


/* v2.6.358 restore full venue tabs + add FAQ */
.picklehub-venue-tabs[data-picklehub-venue-tabs="1"]{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    box-sizing:border-box;
}
.picklehub-venue-tabs[data-picklehub-venue-tabs="1"] a{
    white-space:nowrap;
}
@media(max-width:640px){
    .picklehub-venue-tabs[data-picklehub-venue-tabs="1"] a{
        flex:1 1 calc(50% - 8px);
        min-width:120px;
    }
}


/* v2.6.359 location tab targets venue map */
#picklehub-venue-map-section,
[data-picklehub-venue-map-section="1"]{
    scroll-margin-top:112px;
}
[data-removed-data-removed-id="picklehub-location"]:empty{
    display:none!important;
}


/* v2.6.360 remove old bottom Location section */
.picklelapu-location-map-bottom,
section[class*="picklelapu-location-map-bottom"],
section[data-removed-id="picklehub-location"],
section[data-removed-data-removed-id="picklehub-location"],
section[data-removed-data-removed-data-removed-id="picklehub-location"],
section[data-removed-data-removed-data-removed-data-removed-id="picklehub-location"]{
    display:none!important;
}
#picklehub-venue-map-section,
[data-picklehub-venue-map-section="1"]{
    scroll-margin-top:112px;
}


/* v2.6.361 Location tab real map scroll target */
#picklehub-venue-map-section,
[data-picklehub-venue-map-section="1"],
[data-picklehub-venue-map="1"],
.picklehub-venue-map,
.picklelapu-venue-map,
.picklelapu-venue-map-display,
.picklelapu-location-map-frame{
    scroll-margin-top:112px;
}


/* v2.6.362 Location tab no top jump */
[data-picklehub-map-scroll-anchor="1"],
#picklehub-venue-map-section,
[data-picklehub-venue-map-section="1"],
[data-picklehub-venue-map="1"],
.picklehub-venue-map,
.picklelapu-venue-map,
.picklelapu-venue-map-display,
.picklelapu-location-map-frame{
    scroll-margin-top:112px;
}
.picklehub-venue-tabs a[data-picklehub-tab-target="location-map"]{
    cursor:pointer;
}


/* v2.6.363 remove empty map placeholder anchor */
[data-picklehub-map-scroll-anchor="1"],
#picklehub-venue-map-section,
[data-picklehub-venue-map-section="1"],
[data-picklehub-venue-map="1"],
.picklehub-venue-map,
.picklelapu-venue-map,
.picklelapu-venue-map-display,
.picklelapu-location-map-frame{
    scroll-margin-top:112px;
}


/* v2.6.367 safe owner login bar detection */
.picklehub-owner-login-bar-active{
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin:12px auto!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(16,185,129,.28)!important;
    background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96))!important;
    box-shadow:0 10px 28px rgba(15,34,53,.08)!important;
    color:#14243a!important;
}
.picklehub-owner-login-bar-active a{
    font-weight:900!important;
    color:#0f766e!important;
    text-decoration:underline!important;
}


/* v2.6.368 owner detection and owner-admin live field sync */
.picklehub-owner-public-session{
    border:1px solid rgba(16,185,129,.24)!important;
    background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96))!important;
}
.picklehub-owner-public-session .picklehub-venue-session-identity em{
    color:#047857;
}
.picklehub-owner-login-bar-active{
    border:1px solid rgba(16,185,129,.24)!important;
    background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96))!important;
}


/* v2.6.370 owner admin live editor fields attached */
.picklehub-owner-live-sync-panel{
    grid-column:1/-1;
    margin:18px 0;
    padding:18px;
    border:1px solid rgba(15,34,53,.12);
    border-radius:18px;
    background:#fff;
}
.picklehub-owner-live-sync-card{
    margin:14px 0;
    padding:14px;
    border:1px solid rgba(15,34,53,.10);
    border-radius:14px;
    background:#f8fafc;
}
.picklehub-owner-court-edit{
    margin:12px 0;
    padding:14px;
    border:1px solid rgba(15,34,53,.14);
    border-radius:12px;
    background:#fff;
}
.picklehub-owner-court-edit label{
    display:block;
    margin:10px 0;
}
.picklehub-owner-court-edit span{
    display:block;
    font-weight:700;
    margin-bottom:4px;
}


/* v2.6.372 owner message on locations/archive pages */
.picklehub-owner-archive-message{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:16px auto 18px;
    padding:16px;
    display:flex;
    gap:14px;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(16,185,129,.28);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96));
    box-shadow:0 10px 28px rgba(15,34,53,.08);
    box-sizing:border-box;
    color:#14243a;
}
.picklehub-owner-archive-message-main{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.picklehub-owner-archive-message-main strong{
    font-weight:900;
}
.picklehub-owner-archive-message-main span{
    color:#475569;
}
.picklehub-owner-archive-message-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.picklehub-owner-archive-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 13px;
    border-radius:999px;
    background:#0f766e;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
}
.picklehub-owner-archive-action.is-secondary{
    background:#f8fafc;
    color:#0f172a!important;
    border:1px solid rgba(15,34,53,.12);
}
@media(max-width:720px){
    .picklehub-owner-archive-message{
        align-items:flex-start;
        flex-direction:column;
    }
    .picklehub-owner-archive-message-actions{
        justify-content:flex-start;
    }
}


/* v2.6.373 verified owner global message + claim gate */
.picklehub-verified-owner-message{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:16px auto 18px;
    padding:16px;
    display:flex;
    gap:14px;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(16,185,129,.28);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96));
    box-shadow:0 10px 28px rgba(15,34,53,.08);
    box-sizing:border-box;
    color:#14243a;
}
.picklehub-verified-owner-message-main{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.picklehub-verified-owner-message-main strong{
    font-weight:900;
}
.picklehub-verified-owner-message-main span{
    color:#475569;
}
.picklehub-verified-owner-message-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.picklehub-verified-owner-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 13px;
    border-radius:999px;
    background:#0f766e;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
}
[data-picklehub-claim-hidden-for-owner="1"]{
    display:none!important;
}
@media(max-width:720px){
    .picklehub-verified-owner-message{
        align-items:flex-start;
        flex-direction:column;
    }
    .picklehub-verified-owner-message-actions{
        justify-content:flex-start;
    }
}


/* v2.6.378 server-rendered public session bar */
.picklehub-owner-hide-wp-adminbar #wpadminbar{
    display:none!important;
}
body.picklehub-owner-hide-wp-adminbar.admin-bar{
    margin-top:0!important;
}
html:has(body.picklehub-owner-hide-wp-adminbar){
    margin-top:0!important;
}
.picklehub-server-session-bar{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:16px auto 18px;
    padding:18px;
    display:flex;
    gap:16px;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(16,185,129,.24);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96));
    box-shadow:0 18px 42px rgba(15,34,53,.10);
    box-sizing:border-box;
    color:#14243a;
}
.picklehub-server-session-bar.is-owner{
    border-color:rgba(5,150,105,.34);
}
.picklehub-server-session-main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}
.picklehub-server-session-main strong{
    font-size:clamp(18px,2vw,24px);
    font-weight:950;
    color:#166534;
    line-height:1.1;
}
.picklehub-server-session-main span{
    color:#475569;
    font-size:clamp(14px,1.5vw,18px);
}
.picklehub-server-session-main em{
    width:max-content;
    margin-top:4px;
    padding:5px 12px;
    border-radius:999px;
    background:rgba(187,247,208,.72);
    color:#166534;
    font-style:normal;
    font-weight:900;
}
.picklehub-server-session-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
}
.picklehub-server-session-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 18px;
    border-radius:999px;
    background:rgba(15,118,110,.10);
    color:#134e4a!important;
    text-decoration:none!important;
    font-weight:950;
}
.picklehub-server-session-action.is-logout{
    background:rgba(254,242,242,.92);
    color:#14532d!important;
}
.picklehub-server-session-bar.is-owner .picklehub-server-session-action:first-child{
    background:#0f766e;
    color:#fff!important;
}
@media(max-width:760px){
    .picklehub-server-session-bar{
        flex-direction:column;
        align-items:flex-start;
        padding:16px;
    }
    .picklehub-server-session-actions{
        justify-content:flex-start;
    }
    .picklehub-server-session-action{
        min-height:42px;
        padding:10px 14px;
    }
}


/* v2.6.379 venue Open Play/Tournament visible render fix */
.picklehub-venue-events-source-aligned[data-picklehub-venue-events-render-fix="v2.6.379"],
body.single-pickle_location .picklehub-venue-events-source-aligned[data-picklehub-venue-events-render-fix="v2.6.379"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin:22px auto!important;
    padding:0!important;
    height:auto!important;
    overflow:visible!important;
    clear:both!important;
}
.picklehub-venue-events-source-aligned[data-picklehub-venue-events-render-fix="v2.6.379"] .picklehub-venue-events-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
}
.picklehub-venue-events-source-aligned[data-picklehub-venue-events-render-fix="v2.6.379"] .picklehub-venue-event-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:18px!important;
    border-radius:22px!important;
    border:1px solid rgba(15,34,53,.10)!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,34,53,.08)!important;
}
.picklehub-venue-event-list.is-visible,
.picklehub-venue-event-row-visible{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
.picklehub-venue-event-list.is-visible{
    flex-direction:column!important;
    gap:10px!important;
    margin-top:12px!important;
    height:auto!important;
    overflow:visible!important;
}
.picklehub-venue-event-row-visible{
    flex-direction:column!important;
    gap:6px!important;
    width:100%!important;
    padding:13px 14px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,rgba(236,253,245,.72),rgba(255,255,255,.96))!important;
    border:1px solid rgba(16,185,129,.18)!important;
    color:#0f172a!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
}
.picklehub-venue-event-row-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.picklehub-venue-event-row-top strong{
    font-weight:900!important;
    color:#0f172a!important;
}
.picklehub-venue-event-row-top em{
    font-style:normal!important;
    font-weight:800!important;
    color:#047857!important;
    background:rgba(187,247,208,.72)!important;
    padding:4px 9px!important;
    border-radius:999px!important;
}
.picklehub-venue-event-row-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}
.picklehub-venue-event-row-meta b{
    font-size:12px!important;
    font-weight:800!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:rgba(15,23,42,.06)!important;
    color:#334155!important;
}
@media(max-width:840px){
    .picklehub-venue-events-source-aligned[data-picklehub-venue-events-render-fix="v2.6.379"] .picklehub-venue-events-grid{
        grid-template-columns:1fr!important;
    }
}


/* v2.6.380 direct query venue events render */
.picklehub-venue-events-direct-render[data-picklehub-venue-events-direct-render="v2.6.380"]{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin:22px auto!important;
    padding:0!important;
    height:auto!important;
    overflow:visible!important;
    clear:both!important;
}
.picklehub-venue-events-direct-render[data-picklehub-venue-events-direct-render="v2.6.380"] .picklehub-venue-events-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}
.picklehub-venue-events-direct-render[data-picklehub-venue-events-direct-render="v2.6.380"] .picklehub-venue-event-card{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:18px!important;
    border-radius:22px!important;
    border:1px solid rgba(15,34,53,.10)!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,34,53,.08)!important;
}
.picklehub-venue-events-direct-render .picklehub-venue-event-card-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:10px!important;
}
.picklehub-venue-events-direct-render .picklehub-venue-event-card-head span{
    font-weight:950!important;
    color:#0f172a!important;
    font-size:18px!important;
}
.picklehub-venue-events-direct-render .picklehub-venue-event-card-head strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:999px!important;
    background:#dcfce7!important;
    color:#166534!important;
    font-weight:950!important;
}
@media(max-width:840px){
    .picklehub-venue-events-direct-render[data-picklehub-venue-events-direct-render="v2.6.380"] .picklehub-venue-events-grid{
        grid-template-columns:1fr!important;
    }
}


/* v2.6.381 homepage Community Play / Competitive Play direct events */
.picklehub-homepage-events-direct[data-picklehub-homepage-events-direct="v2.6.381"]{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:22px auto;
    padding:0;
    display:block;
    box-sizing:border-box;
}
.picklehub-homepage-events-direct-head{
    margin-bottom:14px;
}
.picklehub-homepage-events-direct-head span{
    display:inline-flex;
    padding:5px 11px;
    border-radius:999px;
    background:rgba(187,247,208,.72);
    color:#166534;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.picklehub-homepage-events-direct-head h2{
    margin:8px 0 0;
    font-size:clamp(24px,3vw,38px);
    line-height:1.05;
    color:#0f172a;
}
.picklehub-homepage-events-direct-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.picklehub-homepage-events-direct-card{
    display:block;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(15,34,53,.10);
    background:#fff;
    box-shadow:0 12px 28px rgba(15,34,53,.08);
    box-sizing:border-box;
}
.picklehub-homepage-events-direct-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.picklehub-homepage-events-direct-card-head span{
    color:#0f172a;
    font-size:18px;
    font-weight:950;
}
.picklehub-homepage-events-direct-card-head strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    min-height:30px;
    border-radius:999px;
    background:#dcfce7;
    color:#166534;
    font-weight:950;
}
.picklehub-homepage-events-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.picklehub-homepage-event-row{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:13px 14px;
    border-radius:16px;
    background:linear-gradient(135deg,rgba(236,253,245,.72),rgba(255,255,255,.96));
    border:1px solid rgba(16,185,129,.18);
    color:#0f172a!important;
    text-decoration:none!important;
}
.picklehub-homepage-event-row span{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.picklehub-homepage-event-row strong{
    font-weight:900;
}
.picklehub-homepage-event-row em{
    font-style:normal;
    font-weight:800;
    color:#047857;
    background:rgba(187,247,208,.72);
    padding:4px 9px;
    border-radius:999px;
}
.picklehub-homepage-event-row small{
    color:#64748b;
    font-weight:700;
}
.picklehub-homepage-events-empty{
    padding:13px 14px;
    border-radius:16px;
    border:1px dashed rgba(15,34,53,.18);
    color:#64748b;
    font-weight:800;
}
@media(max-width:840px){
    .picklehub-homepage-events-direct-grid{
        grid-template-columns:1fr;
    }
}


/* v2.6.382 event open-first and join links */
.picklehub-event-status-group{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.picklehub-event-status-group h4{
    margin:4px 0 2px!important;
    font-size:13px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    color:#047857!important;
    font-weight:950!important;
}
.picklehub-event-status-group.is-past{
    margin-top:12px!important;
    border-top:1px solid rgba(15,34,53,.08)!important;
    padding-top:10px!important;
}
.picklehub-event-status-group.is-past summary{
    cursor:pointer!important;
    font-weight:950!important;
    color:#64748b!important;
    list-style:none!important;
}
.picklehub-event-status-group.is-past summary::-webkit-details-marker{
    display:none!important;
}
.picklehub-event-status-group.is-past summary span{
    display:inline-flex!important;
    min-width:22px!important;
    min-height:22px!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:6px!important;
    border-radius:999px!important;
    background:rgba(15,23,42,.06)!important;
    color:#334155!important;
    font-size:12px!important;
}
.picklehub-venue-event-row.is-past{
    opacity:.72!important;
    background:#f8fafc!important;
    border-style:dashed!important;
}
.picklehub-venue-event-row.is-open{
    order:-1!important;
}
.picklehub-event-join-pill{
    margin-left:auto!important;
    background:#0f766e!important;
    color:#fff!important;
}


/* v2.6.383 dedicated event join pages */
.picklehub-event-join-page{
    width:min(1120px,calc(100vw - 28px));
    max-width:100%;
    margin:22px auto;
    color:#0f172a;
}
.picklehub-event-join-back{
    display:inline-flex;
    margin-bottom:14px;
    color:#0f766e!important;
    text-decoration:none!important;
    font-weight:900;
}
.picklehub-event-join-header{
    padding:24px;
    border-radius:26px;
    background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(255,255,255,.98));
    border:1px solid rgba(16,185,129,.22);
    box-shadow:0 14px 34px rgba(15,34,53,.08);
    margin-bottom:18px;
}
.picklehub-event-join-header span{
    display:inline-flex;
    padding:5px 11px;
    border-radius:999px;
    background:rgba(187,247,208,.78);
    color:#166534;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.picklehub-event-join-header h1{
    margin:9px 0 6px;
    font-size:clamp(28px,4vw,48px);
    line-height:1.02;
}
.picklehub-event-join-header p{
    margin:0;
    color:#475569;
    font-weight:800;
}
.picklehub-event-join-layout{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:18px;
}
.picklehub-event-join-summary,
.picklehub-event-join-form-card{
    padding:20px;
    border-radius:24px;
    border:1px solid rgba(15,34,53,.10);
    background:#fff;
    box-shadow:0 12px 30px rgba(15,34,53,.07);
}
.picklehub-event-join-summary h2,
.picklehub-event-join-form-card h2{
    margin:0 0 14px;
    font-size:20px;
}
.picklehub-event-join-summary-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid rgba(15,34,53,.06);
}
.picklehub-event-join-summary-row span{
    color:#64748b;
    font-weight:800;
}
.picklehub-event-join-summary-row strong{
    color:#0f172a;
    text-align:right;
}
.picklehub-event-join-notes{
    margin-top:14px;
    color:#475569;
    font-weight:650;
}
.picklehub-event-join-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.picklehub-event-join-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.picklehub-event-join-field.is-full{
    grid-column:1/-1;
}
.picklehub-event-join-field span{
    font-weight:900;
    color:#334155;
}
.picklehub-event-join-field input,
.picklehub-event-join-field select,
.picklehub-event-join-field textarea{
    width:100%;
    border:1px solid rgba(15,34,53,.14);
    border-radius:14px;
    padding:12px 13px;
    font:inherit;
    box-sizing:border-box;
}
.picklehub-event-join-submit{
    grid-column:1/-1;
    min-height:50px;
    border:0;
    border-radius:16px;
    background:#0f766e;
    color:#fff;
    font-weight:950;
    cursor:pointer;
}
.picklehub-event-join-help{
    grid-column:1/-1;
    margin:0;
    color:#64748b;
    font-size:13px;
    font-weight:700;
}
.picklehub-event-join-result{
    grid-column:1/-1;
    padding:11px 13px;
    border-radius:14px;
    font-weight:900;
}
.picklehub-event-join-result.is-success{
    background:#dcfce7;
    color:#166534;
}
.picklehub-event-join-result.is-error{
    background:#fee2e2;
    color:#991b1b;
}
.picklehub-event-join-missing{
    padding:24px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(15,34,53,.12);
}
@media(max-width:840px){
    .picklehub-event-join-layout,
    .picklehub-event-join-form{
        grid-template-columns:1fr;
    }
}


/* v2.6.384 venue event join links + section width alignment */
.single-pickle_location .picklehub-venue-section-width,
.single-pickle_location .picklehub-venue-tabs,
.single-pickle_location .picklehub-venue-session-compact,
.single-pickle_location .picklehub-server-session-bar,
.single-pickle_location .picklehub-inline-session-bar,
.single-pickle_location .picklehub-safe-session-bar,
.single-pickle_location .picklehub-global-session-bar,
.single-pickle_location .picklehub-venue-events-source-aligned,
.single-pickle_location .picklehub-venue-events-direct-render,
.single-pickle_location .picklehub-quick-booking-frame,
.single-pickle_location .picklelapu-facility-section,
.single-pickle_location #picklehub-quick-booking,
.single-pickle_location #venue-open-play,
.single-pickle_location #venue-tournaments,
.single-pickle_location #venue-faq,
.single-pickle_location #picklehub-venue-map-section{
    width:min(1120px,calc(100vw - 28px))!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
.single-pickle_location .picklehub-venue-events-direct-render[data-picklehub-venue-events-direct-render],
.single-pickle_location .picklehub-venue-events-source-aligned[data-picklehub-venue-events-render-fix]{
    width:min(1120px,calc(100vw - 28px))!important;
}
.picklehub-venue-event-row[data-picklehub-dedicated-join-url="1"]{
    position:relative!important;
}
.picklehub-venue-event-row[data-picklehub-dedicated-join-url="1"]::after{
    content:"Join";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin-top:6px;
    padding:7px 11px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:12px;
    font-weight:950;
}
.picklehub-venue-event-row[data-picklehub-event-join-link="tournament"][data-picklehub-dedicated-join-url="1"]::after{
    content:"Register";
}
.picklehub-venue-event-row.is-past[data-picklehub-dedicated-join-url="1"]::after{
    content:"View";
    background:#e2e8f0;
    color:#334155;
}
.picklehub-homepage-event-row[data-picklehub-dedicated-join-url="1"]::after{
    content:"Join";
    display:inline-flex;
    width:max-content;
    margin-top:4px;
    padding:6px 10px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:12px;
    font-weight:950;
}
.picklehub-homepage-event-row[data-picklehub-event-join-link="tournament"][data-picklehub-dedicated-join-url="1"]::after{
    content:"Register";
}


/* v2.6.385 single venue width stack alignment */
:root{
    --picklehub-venue-page-width:1120px;
    --picklehub-venue-page-gutter:28px;
}
body.single-pickle_location .site-main,
body.single-pickle_location main,
body.single-pickle_location #primary,
body.single-pickle_location .entry-content{
    max-width:none!important;
}
body.single-pickle_location [data-picklehub-single-venue-width-stack="v2.6.385"]{
    display:none!important;
}
body.single-pickle_location .picklehub-venue-section-width,
body.single-pickle_location .picklehub-venue-tabs,
body.single-pickle_location .picklehub-venue-card,
body.single-pickle_location .picklehub-venue-hero,
body.single-pickle_location .picklehub-venue-shell,
body.single-pickle_location .picklehub-venue-profile,
body.single-pickle_location .picklehub-venue-session-compact,
body.single-pickle_location .picklehub-owner-public-session,
body.single-pickle_location .picklehub-server-session-bar,
body.single-pickle_location .picklehub-global-session-bar,
body.single-pickle_location .picklehub-safe-session-bar,
body.single-pickle_location .picklehub-inline-session-bar,
body.single-pickle_location .picklelapu-facility-section,
body.single-pickle_location .picklehub-quick-booking-frame,
body.single-pickle_location #picklehub-quick-booking,
body.single-pickle_location .picklehub-venue-events-source-aligned,
body.single-pickle_location .picklehub-venue-events-direct-render,
body.single-pickle_location .picklehub-venue-events-grid,
body.single-pickle_location .picklehub-weather-policy,
body.single-pickle_location .picklehub-weather-reschedule-queue,
body.single-pickle_location .picklelapu-weather-policy,
body.single-pickle_location .picklelapu-weather-reschedule-queue,
body.single-pickle_location .picklehub-owner-admin-tools,
body.single-pickle_location .picklehub-live-location-editor,
body.single-pickle_location #venue-open-play,
body.single-pickle_location #venue-tournaments,
body.single-pickle_location #venue-faq,
body.single-pickle_location #picklehub-venue-map-section{
    width:min(var(--picklehub-venue-page-width),calc(100vw - var(--picklehub-venue-page-gutter)))!important;
    max-width:min(var(--picklehub-venue-page-width),calc(100vw - var(--picklehub-venue-page-gutter)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
body.single-pickle_location .picklehub-venue-events-grid{
    width:100%!important;
    max-width:100%!important;
}
body.single-pickle_location .picklehub-venue-events-source-aligned .picklehub-venue-events-grid,
body.single-pickle_location .picklehub-venue-events-direct-render .picklehub-venue-events-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.single-pickle_location .picklehub-venue-event-card,
body.single-pickle_location .picklehub-weather-policy,
body.single-pickle_location .picklelapu-weather-policy,
body.single-pickle_location .picklehub-weather-reschedule-queue,
body.single-pickle_location .picklelapu-weather-reschedule-queue,
body.single-pickle_location .picklehub-owner-admin-tools,
body.single-pickle_location .picklehub-live-location-editor{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.single-pickle_location .picklehub-venue-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
}
body.single-pickle_location .picklehub-venue-tabs a,
body.single-pickle_location .picklehub-venue-tabs button{
    flex:0 0 auto!important;
}
body.single-pickle_location .picklehub-venue-section-width + .picklehub-venue-section-width,
body.single-pickle_location .picklelapu-facility-section + .picklelapu-facility-section,
body.single-pickle_location .picklehub-quick-booking-frame + .picklehub-venue-events-source-aligned,
body.single-pickle_location .picklehub-venue-events-source-aligned + .picklehub-weather-policy,
body.single-pickle_location .picklehub-venue-events-source-aligned + .picklelapu-weather-policy{
    margin-top:18px!important;
}
body.single-pickle_location .picklehub-venue-map,
body.single-pickle_location .picklelapu-venue-map,
body.single-pickle_location .picklehub-venue-map iframe,
body.single-pickle_location .picklelapu-venue-map iframe,
body.single-pickle_location .picklelapu-location-map-frame iframe,
body.single-pickle_location #picklehub-venue-map-section iframe{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
@media(max-width:840px){
    body.single-pickle_location .picklehub-venue-events-source-aligned .picklehub-venue-events-grid,
    body.single-pickle_location .picklehub-venue-events-direct-render .picklehub-venue-events-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:520px){
    :root{
        --picklehub-venue-page-gutter:20px;
    }
}


/* v2.6.386 requested single venue full-width overrides */
body.single-pickle_location .picklehub-venue-session-compact{
    width:100% !important;
}

body.single-pickle_location .picklehub-venue-tabs{
    width:100% !important;
    max-width:100% !important;
}

body.single-pickle_location #picklehub-quick-booking,
body.single-pickle_location #picklehub-venue-map-section{
    width:100% !important;
    max-width:100% !important;
}


/* v2.6.387 single venue stack inner full-width hard alignment */
body.single-pickle_location{
    --picklehub-venue-stack-width:1120px;
    --picklehub-venue-stack-gutter:28px;
}
body.single-pickle_location [data-picklehub-single-venue-layout-stack="v2.6.387"]{
    display:none!important;
}

/* Make the actual page content area the one centered width authority. */
body.single-pickle_location .site-main,
body.single-pickle_location main.site-main,
body.single-pickle_location #primary,
body.single-pickle_location .content-area,
body.single-pickle_location .entry-content{
    width:min(var(--picklehub-venue-stack-width),calc(100vw - var(--picklehub-venue-stack-gutter)))!important;
    max-width:min(var(--picklehub-venue-stack-width),calc(100vw - var(--picklehub-venue-stack-gutter)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

/* Every major white/card section fills that content width, not its own viewport width. */
body.single-pickle_location .picklehub-venue-session-compact,
body.single-pickle_location .picklehub-owner-public-session,
body.single-pickle_location .picklehub-venue-tabs,
body.single-pickle_location .picklehub-venue-card,
body.single-pickle_location .picklehub-venue-hero,
body.single-pickle_location .picklehub-venue-profile,
body.single-pickle_location .picklehub-venue-shell,
body.single-pickle_location .picklelapu-facility-section,
body.single-pickle_location .picklehub-quick-booking-frame,
body.single-pickle_location #picklehub-quick-booking,
body.single-pickle_location #picklehub-venue-map-section,
body.single-pickle_location .picklehub-venue-events-source-aligned,
body.single-pickle_location .picklehub-venue-events-direct-render,
body.single-pickle_location .picklehub-venue-events-grid,
body.single-pickle_location .picklehub-weather-policy,
body.single-pickle_location .picklehub-weather-policy-card,
body.single-pickle_location .picklelapu-weather-policy,
body.single-pickle_location .picklelapu-weather-policy-card,
body.single-pickle_location .picklehub-weather-reschedule-queue,
body.single-pickle_location .picklehub-weather-queue,
body.single-pickle_location .picklelapu-weather-reschedule-queue,
body.single-pickle_location .picklelapu-weather-queue,
body.single-pickle_location .picklehub-owner-admin-tools,
body.single-pickle_location .picklehub-live-location-editor,
body.single-pickle_location .picklehub-live-editor,
body.single-pickle_location .picklelapu-live-location-editor,
body.single-pickle_location .picklelapu-live-editor,
body.single-pickle_location .picklehub-owner-tools,
body.single-pickle_location #venue-open-play,
body.single-pickle_location #venue-tournaments,
body.single-pickle_location #venue-faq{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

/* The Open Play / Tournament two-column row must never overflow right. */
body.single-pickle_location .picklehub-venue-events-source-aligned,
body.single-pickle_location .picklehub-venue-events-direct-render{
    display:block!important;
    clear:both!important;
}
body.single-pickle_location .picklehub-venue-events-source-aligned .picklehub-venue-events-grid,
body.single-pickle_location .picklehub-venue-events-direct-render .picklehub-venue-events-grid,
body.single-pickle_location .picklehub-venue-events-grid{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.single-pickle_location .picklehub-venue-event-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

/* Weather policy, queue, and live editor cards must align with the event grid row. */
body.single-pickle_location .picklehub-weather-policy,
body.single-pickle_location .picklehub-weather-policy-card,
body.single-pickle_location .picklelapu-weather-policy,
body.single-pickle_location .picklelapu-weather-policy-card,
body.single-pickle_location .picklehub-weather-reschedule-queue,
body.single-pickle_location .picklehub-weather-queue,
body.single-pickle_location .picklelapu-weather-reschedule-queue,
body.single-pickle_location .picklelapu-weather-queue,
body.single-pickle_location .picklehub-owner-admin-tools,
body.single-pickle_location .picklehub-live-location-editor,
body.single-pickle_location .picklehub-live-editor,
body.single-pickle_location .picklelapu-live-location-editor,
body.single-pickle_location .picklelapu-live-editor{
    display:block!important;
    margin-top:18px!important;
}

/* Maps/iframes/images respect card width. */
body.single-pickle_location #picklehub-venue-map-section iframe,
body.single-pickle_location #picklehub-venue-map-section .picklehub-venue-map,
body.single-pickle_location #picklehub-venue-map-section .picklelapu-venue-map,
body.single-pickle_location #picklehub-venue-map-section .picklelapu-location-map-frame,
body.single-pickle_location .picklehub-venue-map iframe,
body.single-pickle_location .picklelapu-venue-map iframe,
body.single-pickle_location .picklelapu-location-map-frame iframe{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

/* Override earlier viewport-width rules that made selected sections inconsistent. */
body.single-pickle_location .picklehub-venue-section-width,
body.single-pickle_location .picklehub-venue-section-width.picklehub-venue-tabs,
body.single-pickle_location .picklehub-venue-section-width.picklehub-venue-session-compact,
body.single-pickle_location .picklehub-venue-section-width.picklelapu-facility-section,
body.single-pickle_location .picklehub-venue-section-width.picklehub-quick-booking-frame{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* If any card is accidentally centered with viewport math, force it back into the stack. */
body.single-pickle_location .entry-content > section,
body.single-pickle_location .entry-content > div,
body.single-pickle_location main > section,
body.single-pickle_location main > div{
    box-sizing:border-box!important;
}
@media(max-width:840px){
    body.single-pickle_location .picklehub-venue-events-source-aligned .picklehub-venue-events-grid,
    body.single-pickle_location .picklehub-venue-events-direct-render .picklehub-venue-events-grid,
    body.single-pickle_location .picklehub-venue-events-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:520px){
    body.single-pickle_location{
        --picklehub-venue-stack-gutter:20px;
    }
}


/* v2.6.388 force event join/register links */
.picklehub-venue-event-row[data-picklehub-dedicated-join-url="1"],
.picklehub-homepage-event-row[data-picklehub-dedicated-join-url="1"]{
    cursor:pointer!important;
}
.picklehub-venue-event-row[data-picklehub-dedicated-join-url="1"] .picklehub-event-join-pill,
.picklehub-homepage-event-row[data-picklehub-dedicated-join-url="1"] .picklehub-event-join-pill{
    background:#0f766e!important;
    color:#fff!important;
}
.picklehub-venue-event-row[data-picklehub-event-join-link="open-play"][data-picklehub-dedicated-join-url="1"]::after,
.picklehub-homepage-event-row[data-picklehub-event-join-link="open-play"][data-picklehub-dedicated-join-url="1"]::after{
    content:"Join Open Play";
    display:inline-flex;
    width:max-content;
    margin-top:6px;
    padding:7px 11px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:12px;
    font-weight:950;
}
.picklehub-venue-event-row[data-picklehub-event-join-link="tournament"][data-picklehub-dedicated-join-url="1"]::after,
.picklehub-homepage-event-row[data-picklehub-event-join-link="tournament"][data-picklehub-dedicated-join-url="1"]::after{
    content:"Register for Tournament";
    display:inline-flex;
    width:max-content;
    margin-top:6px;
    padding:7px 11px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:12px;
    font-weight:950;
}
.picklehub-venue-event-row.is-past[data-picklehub-dedicated-join-url="1"]::after{
    content:"View Event";
    background:#e2e8f0;
    color:#334155;
}


/* v2.6.389 native shortcode join/register routing */
[data-picklehub-native-join-routed="1"]{
    position:relative;
}
[data-picklehub-native-join-routed="1"][data-picklehub-event-join-link="open-play"]::after{
    content:"Join Open Play";
    display:inline-flex;
    width:max-content;
    margin-top:8px;
    padding:7px 11px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:12px;
    font-weight:950;
}
[data-picklehub-native-join-routed="1"][data-picklehub-event-join-link="tournament"]::after{
    content:"Register for Tournament";
    display:inline-flex;
    width:max-content;
    margin-top:8px;
    padding:7px 11px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:12px;
    font-weight:950;
}
[data-picklehub-dedicated-join-url="1"]{
    cursor:pointer!important;
}


/* v2.6.390 hard event join routing */
[data-picklehub-hard-event-join-router="v2.6.390"]{display:block;width:100%;}


/* v2.6.391 restore native event registration forms */
.picklehub-native-event-form-bridge{
    display:block;
    width:100%;
}
.picklehub-native-form-note{
    margin:0 0 12px;
    padding:10px 12px;
    border-radius:14px;
    background:#ecfdf5;
    color:#166534;
    font-weight:900;
    border:1px solid rgba(16,185,129,.22);
}
.picklehub-event-join-form-card[data-picklehub-restored-native-form]{
    overflow:visible;
}


/* v2.6.395 direct native-compatible event forms */
.picklehub-direct-open-play-form,
.picklehub-direct-tournament-form{
    width:100%;
}
.picklehub-direct-open-play-form label,
.picklehub-direct-tournament-form label{
    box-sizing:border-box;
}
.picklehub-direct-tournament-form .picklelapu-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.picklehub-direct-tournament-form .picklelapu-wide{
    grid-column:1/-1;
}
@media(max-width:760px){
    .picklehub-direct-tournament-form .picklelapu-form-grid{
        grid-template-columns:1fr;
    }
}
