/* v2.6.713 — enforced auth / owner landing polish. No dependencies. */
body.picklehub-auth-enforced-v2-6-713,
body.picklehub-login-page-v2-6-710,
body.picklehub-for-venue-owners-page {
  background: radial-gradient(circle at 8% 0%, rgba(14,165,163,.10), transparent 28%), linear-gradient(180deg,#f8fcfc 0%,#f2f9f9 46%,#fff 100%) !important;
}
body.picklehub-auth-enforced-v2-6-713 .entry-title,
body.picklehub-auth-enforced-v2-6-713 .page-title,
body.picklehub-auth-enforced-v2-6-713 h1.wp-block-post-title,
body.picklehub-hide-default-page-title .entry-title,
body.picklehub-hide-default-page-title .page-title,
body.picklehub-hide-default-page-title h1.wp-block-post-title,
body.picklehub-hide-default-page-title header.entry-header {
  display:none !important;
}
body.picklehub-auth-enforced-v2-6-713 .site-main,
body.picklehub-auth-enforced-v2-6-713 main,
body.picklehub-auth-enforced-v2-6-713 .entry-content,
body.picklehub-for-venue-owners-page .site-main,
body.picklehub-for-venue-owners-page main,
body.picklehub-for-venue-owners-page .entry-content {
  padding-top:0 !important;
  margin-top:0 !important;
  overflow-x:hidden !important;
}
.picklehub-auth-polish,
.picklehub-owner-landing {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color:#10243d !important;
  box-sizing:border-box !important;
}
.picklehub-auth-polish *,
.picklehub-owner-landing * { box-sizing:border-box !important; }
.picklehub-auth-polish {
  width:min(1000px, calc(100vw - 32px)) !important;
  margin:26px auto 52px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.98fr) minmax(320px,.76fr) !important;
  gap:14px !important;
}
.picklehub-auth-value,
.picklehub-auth-form-card {
  border-radius:12px !important;
  box-shadow:0 12px 32px rgba(12,74,110,.075) !important;
  overflow:hidden !important;
}
.picklehub-auth-value {
  position:relative !important;
  min-height:365px !important;
  padding:26px !important;
  color:#fff !important;
  background:radial-gradient(circle at 14% 0%, rgba(215,242,75,.24), transparent 30%), linear-gradient(135deg,#0b3950 0%,#0f766e 100%) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.picklehub-auth-value:after {
  content:"" !important;
  position:absolute !important;
  right:-54px !important;
  bottom:-74px !important;
  width:190px !important;
  height:190px !important;
  border:24px solid rgba(255,255,255,.07) !important;
  border-radius:50% !important;
  pointer-events:none !important;
}
.picklehub-auth-kicker,
.picklehub-owner-kicker,
.picklehub-owner-section-head span,
.picklehub-owner-final-cta span,
.picklehub-owner-dashboard-top span {
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  border-radius:6px !important;
  padding:5px 8px !important;
  font-family:Barlow, Inter, sans-serif !important;
  font-size:10.5px !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
.picklehub-auth-kicker { background:rgba(255,255,255,.14) !important; color:#d7f24b !important; }
.picklehub-auth-value h1,
.picklehub-auth-form-card h1 {
  font-family:Barlow, Inter, sans-serif !important;
  font-size:clamp(30px,3.2vw,42px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  margin:13px 0 10px !important;
  color:inherit !important;
}
.picklehub-auth-value p {
  max-width:540px !important;
  margin:0 0 16px !important;
  font-size:14px !important;
  line-height:1.52 !important;
  color:rgba(255,255,255,.88) !important;
}
.picklehub-auth-value ul {
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.picklehub-auth-value li {
  position:relative !important;
  margin:0 !important;
  padding-left:22px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#ecfeff !important;
}
.picklehub-auth-value li:before {
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:#d7f24b !important;
  font-weight:900 !important;
}
.picklehub-auth-form-card {
  padding:20px !important;
  background:#fff !important;
  border:1px solid rgba(15,118,110,.13) !important;
  align-self:center !important;
}
.picklehub-auth-form-card.single { max-width:520px !important; margin:0 auto !important; }
.picklehub-auth-form-card form,
.picklehub-auth-form-card #loginform {
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
}
.picklehub-auth-form-card p { margin:0 0 8px !important; }
.picklehub-auth-form-card label {
  display:grid !important;
  gap:6px !important;
  margin:0 !important;
  color:#33526f !important;
  font-size:12px !important;
  font-weight:750 !important;
}
.picklehub-auth-form-card input[type="text"],
.picklehub-auth-form-card input[type="password"],
.picklehub-auth-form-card input[type="email"] {
  width:100% !important;
  min-height:40px !important;
  border-radius:8px !important;
  border:1px solid rgba(16,36,61,.16) !important;
  background:#fbfdfd !important;
  padding:9px 11px !important;
  color:#10243d !important;
  font-size:13.5px !important;
}
.picklehub-auth-form-card .login-remember label {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:12.5px !important;
  font-weight:650 !important;
}
.picklehub-auth-form-card .button,
.picklehub-auth-form-card input[type="submit"],
.picklehub-auth-action,
.picklehub-owner-btn,
.picklehub-owner-link {
  border-radius:8px !important;
  font-family:Inter, system-ui, sans-serif !important;
  font-weight:780 !important;
  text-decoration:none !important;
  transition:.16s ease !important;
}
.picklehub-auth-form-card .button,
.picklehub-auth-form-card input[type="submit"] {
  width:100% !important;
  min-height:40px !important;
  border:0 !important;
  background:#0f766e !important;
  color:#fff !important;
  font-size:13px !important;
  box-shadow:0 8px 18px rgba(15,118,110,.16) !important;
  cursor:pointer !important;
}
.picklehub-auth-actions {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:14px !important;
}
.picklehub-auth-action {
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 10px !important;
  font-size:12.5px !important;
  border:1px solid rgba(15,118,110,.18) !important;
}
.picklehub-auth-action.primary { background:#0f766e !important; color:#fff !important; }
.picklehub-auth-action.secondary { background:#eefafa !important; color:#0b3950 !important; }
.picklehub-auth-forgot {
  display:block !important;
  margin-top:11px !important;
  color:#0f766e !important;
  font-size:12.5px !important;
  font-weight:750 !important;
  text-align:center !important;
}
.picklehub-auth-notice {
  border-radius:8px !important;
  padding:10px 11px !important;
  margin:0 0 12px !important;
  background:#ecfeff !important;
  border:1px solid rgba(15,118,110,.20) !important;
  color:#0b3950 !important;
  font-size:13px !important;
}
/* Owner landing override */
.picklehub-owner-landing {
  width:min(1120px, calc(100vw - 28px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:18px 0 44px !important;
}
.picklehub-owner-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.82fr) !important;
  gap:16px !important;
  padding:20px !important;
  border-radius:12px !important;
  border:1px solid rgba(16,36,61,.10) !important;
  background:radial-gradient(circle at 8% 10%, rgba(14,165,163,.12), transparent 31%), radial-gradient(circle at 93% 3%, rgba(215,242,75,.16), transparent 27%), linear-gradient(135deg,#fff 0%,#f3fbfb 100%) !important;
  box-shadow:0 12px 30px rgba(16,36,61,.065) !important;
}
.picklehub-owner-kicker,
.picklehub-owner-section-head span,
.picklehub-owner-final-cta span,
.picklehub-owner-dashboard-top span { background:#e9fbfb !important; color:#0f766e !important; }
.picklehub-owner-hero h1 {
  max-width:670px !important;
  margin:10px 0 8px !important;
  font-family:Barlow, Inter, sans-serif !important;
  font-size:clamp(31px,4.1vw,48px) !important;
  line-height:.99 !important;
  letter-spacing:-.035em !important;
  color:#10243d !important;
}
.picklehub-owner-hero-copy > p,
.picklehub-owner-step p,
.picklehub-owner-feature p,
.picklehub-owner-benefits p,
.picklehub-owner-split p,
.picklehub-owner-final-cta p,
.picklehub-owner-checklist li {
  font-size:13px !important;
  line-height:1.48 !important;
  color:#4b6378 !important;
}
.picklehub-owner-actions { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-top:15px !important; }
.picklehub-owner-btn,
.picklehub-owner-link { min-height:36px !important; padding:8px 13px !important; font-size:12.5px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
.picklehub-owner-btn.primary,
.picklehub-owner-link.primary { background:#0f766e !important; color:#fff !important; }
.picklehub-owner-btn.secondary,
.picklehub-owner-link.secondary { background:#eefafa !important; color:#0b3950 !important; border:1px solid rgba(15,118,110,.16) !important; }
.picklehub-owner-dashboard-card,
.picklehub-owner-benefits article,
.picklehub-owner-step,
.picklehub-owner-feature,
.picklehub-owner-mini-panel,
.picklehub-owner-split,
.picklehub-owner-final-cta {
  border-radius:10px !important;
  border:1px solid rgba(16,36,61,.10) !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(16,36,61,.045) !important;
}
.picklehub-owner-dashboard-card { padding:14px !important; }
.picklehub-owner-benefits,
.picklehub-owner-steps,
.picklehub-owner-features { display:grid !important; gap:10px !important; }
.picklehub-owner-benefits { grid-template-columns:repeat(3,minmax(0,1fr)) !important; margin-top:12px !important; }
.picklehub-owner-steps { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.picklehub-owner-features { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.picklehub-owner-benefits article,
.picklehub-owner-step,
.picklehub-owner-feature { padding:13px !important; }
.picklehub-owner-benefits h3,
.picklehub-owner-step h3,
.picklehub-owner-feature h3 { font-family:Barlow, Inter, sans-serif !important; font-size:15.5px !important; line-height:1.12 !important; margin:0 0 5px !important; color:#10243d !important; }
.picklehub-owner-section-head { margin:27px 0 11px !important; }
.picklehub-owner-section-head h2,
.picklehub-owner-final-cta h2 { font-family:Barlow, Inter, sans-serif !important; font-size:clamp(22px,2.45vw,30px) !important; line-height:1.02 !important; margin:9px 0 7px !important; color:#10243d !important; }
@media (max-width:920px){
  .picklehub-auth-polish,
  .picklehub-owner-hero { grid-template-columns:1fr !important; }
  .picklehub-owner-benefits,
  .picklehub-owner-steps,
  .picklehub-owner-features { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .picklehub-auth-polish { width:min(100%, calc(100vw - 22px)) !important; margin-top:16px !important; gap:12px !important; }
  .picklehub-auth-value { min-height:auto !important; padding:22px 18px !important; }
  .picklehub-auth-form-card { padding:18px !important; }
}
@media (max-width:600px){
  .picklehub-auth-polish { width:min(100%, calc(100vw - 14px)) !important; margin-bottom:32px !important; }
  .picklehub-auth-actions,
  .picklehub-owner-actions { display:grid !important; grid-template-columns:1fr !important; }
  .picklehub-auth-action,
  .picklehub-owner-btn { width:100% !important; }
  .picklehub-auth-value h1,
  .picklehub-auth-form-card h1 { font-size:30px !important; }
  .picklehub-owner-landing { width:min(100%, calc(100vw - 14px)) !important; padding-top:12px !important; }
  .picklehub-owner-hero { padding:15px !important; }
  .picklehub-owner-hero h1 { font-size:32px !important; }
  .picklehub-owner-benefits,
  .picklehub-owner-steps,
  .picklehub-owner-features { grid-template-columns:1fr !important; }
}

/* v2.6.714 — owner landing direct visual repair */
body.picklehub-for-venue-owners-page .picklehub-owner-landing,
.picklehub-owner-landing {
  width: min(1080px, calc(100vw - 32px)) !important;
  max-width: 1080px !important;
  margin: 18px auto 44px !important;
  padding: 0 !important;
}
body.picklehub-for-venue-owners-page .picklehub-owner-hero,
.picklehub-owner-landing .picklehub-owner-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(290px, .72fr) !important;
  gap: 22px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 26px !important;
  margin: 0 0 14px !important;
  border-radius: 14px !important;
}
.picklehub-owner-landing .picklehub-owner-hero h1 {
  max-width: 620px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  margin: 12px 0 12px !important;
}
.picklehub-owner-landing .picklehub-owner-hero-copy > p {
  max-width: 660px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.picklehub-owner-landing .picklehub-owner-actions {
  margin: 16px 0 0 !important;
  align-items: center !important;
}
.picklehub-owner-landing .picklehub-owner-trust-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}
.picklehub-owner-landing .picklehub-owner-trust-row span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(15,118,110,.08) !important;
  border: 1px solid rgba(15,118,110,.13) !important;
  color: #0b5f59 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
.picklehub-owner-landing .picklehub-owner-dashboard-card {
  padding: 18px !important;
  border-radius: 12px !important;
  min-height: 240px !important;
}
.picklehub-owner-landing .picklehub-owner-dashboard-top {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 13px !important;
}
.picklehub-owner-landing .picklehub-owner-dashboard-top strong {
  display: block !important;
  font-family: Barlow, Inter, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.05 !important;
  color: #10243d !important;
}
.picklehub-owner-landing .picklehub-owner-metrics {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}
.picklehub-owner-landing .picklehub-owner-metrics > div {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 9px !important;
  background: #f5fbfb !important;
  border: 1px solid rgba(15,118,110,.10) !important;
}
.picklehub-owner-landing .picklehub-owner-metrics strong,
.picklehub-owner-landing .picklehub-owner-metrics span {
  display: block !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}
.picklehub-owner-landing .picklehub-owner-metrics strong {
  font-family: Barlow, Inter, sans-serif !important;
  font-size: 14px !important;
  color: #10243d !important;
}
.picklehub-owner-landing .picklehub-owner-metrics span {
  font-size: 12px !important;
  color: #567089 !important;
  text-align: right !important;
}
.picklehub-owner-landing .picklehub-owner-checklist {
  margin: 0 !important;
  padding-left: 18px !important;
  display: grid !important;
  gap: 5px !important;
}
.picklehub-owner-landing .picklehub-owner-benefits,
.picklehub-owner-landing .picklehub-owner-steps,
.picklehub-owner-landing .picklehub-owner-features {
  gap: 12px !important;
}
.picklehub-owner-landing .picklehub-owner-benefits article,
.picklehub-owner-landing .picklehub-owner-step,
.picklehub-owner-landing .picklehub-owner-feature {
  padding: 16px !important;
  min-height: 0 !important;
}
.picklehub-owner-landing .picklehub-owner-section-head {
  margin: 32px 0 14px !important;
}
.picklehub-owner-landing .picklehub-owner-section-head h2 {
  max-width: 830px !important;
  font-size: clamp(26px, 3vw, 38px) !important;
}
.picklehub-owner-landing .picklehub-owner-step > strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 0 12px !important;
  border-radius: 8px !important;
  background: #e9fbfb !important;
  color: #0f766e !important;
  font-family: Barlow, Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}
.picklehub-owner-landing .picklehub-owner-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  padding: 18px !important;
  margin: 18px 0 12px !important;
}
.picklehub-owner-landing .picklehub-owner-split > div:first-child {
  min-width: 0 !important;
}
.picklehub-owner-landing .picklehub-owner-section-head.compact.left {
  margin: 0 0 8px !important;
}
.picklehub-owner-landing .picklehub-owner-mini-panel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-content: start !important;
  padding: 14px !important;
  margin: 0 !important;
  box-shadow: none !important;
  background: #f8fcfc !important;
}
.picklehub-owner-landing .picklehub-owner-mini-panel strong {
  grid-column: 1 / -1 !important;
  display: block !important;
  margin: 0 0 2px !important;
  font-family: Barlow, Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  color: #10243d !important;
}
.picklehub-owner-landing .picklehub-owner-mini-panel span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(15,118,110,.13) !important;
  color: #0b5f59 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1.15 !important;
}
.picklehub-owner-landing .picklehub-owner-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: end !important;
  padding: 22px !important;
  margin-top: 14px !important;
  overflow: hidden !important;
}
.picklehub-owner-landing .picklehub-owner-actions.end {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
}
@media (max-width: 900px) {
  body.picklehub-for-venue-owners-page .picklehub-owner-landing,
  .picklehub-owner-landing { width: min(100%, calc(100vw - 20px)) !important; }
  .picklehub-owner-landing .picklehub-owner-hero,
  .picklehub-owner-landing .picklehub-owner-split,
  .picklehub-owner-landing .picklehub-owner-final-cta {
    grid-template-columns: 1fr !important;
  }
  .picklehub-owner-landing .picklehub-owner-benefits,
  .picklehub-owner-landing .picklehub-owner-steps,
  .picklehub-owner-landing .picklehub-owner-features { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .picklehub-owner-landing .picklehub-owner-actions.end { justify-content: flex-start !important; }
}
@media (max-width: 620px) {
  body.picklehub-for-venue-owners-page .picklehub-owner-landing,
  .picklehub-owner-landing { width: min(100%, calc(100vw - 14px)) !important; margin-top: 10px !important; }
  .picklehub-owner-landing .picklehub-owner-hero { padding: 16px !important; }
  .picklehub-owner-landing .picklehub-owner-hero h1 { font-size: 32px !important; }
  .picklehub-owner-landing .picklehub-owner-benefits,
  .picklehub-owner-landing .picklehub-owner-steps,
  .picklehub-owner-landing .picklehub-owner-features,
  .picklehub-owner-landing .picklehub-owner-mini-panel { grid-template-columns: 1fr !important; }
  .picklehub-owner-landing .picklehub-owner-metrics > div { align-items: flex-start !important; flex-direction: column !important; gap: 3px !important; }
  .picklehub-owner-landing .picklehub-owner-metrics span { text-align: left !important; }
}
