/* JaBizHub dark mode — Theme 0.29.0
   Light remains the first-visit default. The selected mode is stored locally
   and shared by the public site, Business Portal and JaBizHub Admin shell. */
html[data-jbh-theme="dark"]{
  color-scheme:dark;
  --canvas:#0e1411;
  --canvas-warm:#121a16;
  --surface-1:#17201c;
  --surface-subtle:#202b26;
  --text-primary:#f1f5f2;
  --text-secondary:#aab7b0;
  --border-default:#2d3b34;
  --border-strong:#4b5f55;
  --ink:#edf4f0;
  --sage:#62c2a7;
  --coral:#f07b73;
  --gold:#e4b658;
  --action-primary:#3d9d86;
  --action-primary-hover:#4daf96;
  --action-accent:#ef7169;
  --status-success:#72d4aa;
  --status-warning:#efc66f;
  --status-error:#ff9690;
  --focus-ring:#72aef2;
  --elev-1:0 2px 8px rgba(0,0,0,.24);
  --elev-2:0 10px 28px rgba(0,0,0,.34);
  --elev-3:0 20px 54px rgba(0,0,0,.46);
}
html[data-jbh-theme="dark"] body{background:var(--canvas);color:var(--text-primary)}
html.jbh-theme-ready body{transition:background-color .18s ease,color .18s ease}
html[data-jbh-theme="dark"] ::selection{background:#356d5f;color:#fff}
html[data-jbh-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-jbh-theme="dark"] select,
html[data-jbh-theme="dark"] textarea{background-color:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important;color-scheme:dark}
html[data-jbh-theme="dark"] input::placeholder,html[data-jbh-theme="dark"] textarea::placeholder{color:#7f9088!important;opacity:1}
html[data-jbh-theme="dark"] option{background:#17201c;color:#f1f5f2}

/* Theme toggle */
.jbh-theme-toggle{width:40px;height:40px;min-width:40px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-1);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;line-height:1}
.jbh-theme-toggle:hover{background:var(--surface-subtle);border-color:var(--border-strong);transform:translateY(-1px)}
.jbh-theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.jbh-theme-icon{width:19px;height:19px;display:inline-flex}.jbh-theme-icon svg{width:19px;height:19px}
html[data-jbh-theme="light"] .jbh-theme-icon-sun,html:not([data-jbh-theme]) .jbh-theme-icon-sun{display:none}
html[data-jbh-theme="dark"] .jbh-theme-icon-moon{display:none}
.jbh-theme-toggle-floating{position:fixed;right:18px;top:18px;z-index:9999;box-shadow:var(--elev-2)}
.pubhead .navright .jbh-theme-toggle{margin-right:2px}.jbp-topbar-right .jbh-theme-toggle{flex:0 0 40px}
@media(max-width:900px){.pubhead .navright .jbh-theme-toggle{order:-1}}

/* Dark surfaces that deliberately use --ink as a light text token. */
html[data-jbh-theme="dark"] .b-plan,
html[data-jbh-theme="dark"] .chip.on,
html[data-jbh-theme="dark"] .avatar,
html[data-jbh-theme="dark"] .tavatar,
html[data-jbh-theme="dark"] #smbtn,
html[data-jbh-theme="dark"] .cr-show-btn,
html[data-jbh-theme="dark"] .cr-view-btn,
html[data-jbh-theme="dark"] #page-search-results .jbh-pagination .current,
html[data-jbh-theme="dark"] #page-search-map .jbh-leaflet-pin.is-selected,
html[data-jbh-theme="dark"] .jbh-public-leaflet-map .jbh-leaflet-pin.is-selected,
html[data-jbh-theme="dark"] .jbh-leaflet-pin.is-selected,
html[data-jbh-theme="dark"] .jbp-avatar,
html[data-jbh-theme="dark"] .jbp-plan{background:#27483f!important;color:#fff!important;border-color:#3f665a!important}
html[data-jbh-theme="dark"] .footer,
html[data-jbh-theme="dark"] .jbh-public-footer{background:#090e0c!important;color:#eaf2ee!important}
html[data-jbh-theme="dark"] .jbh-public-footer a{color:#dce7e1}
html[data-jbh-theme="dark"] .jbh-public-footer h5{color:#fff}

/* Branded logo remains readable on dark surfaces without the opaque white
   matte from the legacy embedded light-mode artwork. */
html[data-jbh-theme="dark"] .jabiz-brand-img,
html[data-jbh-theme="dark"] .jabiz-footer-logo{
  background-image:url("../images/jabizhub-logo-dark.png")!important;
  background-color:transparent!important;
  filter:none!important;
  opacity:1!important;
}
html[data-jbh-theme="dark"] .jbp-brand-art{filter:brightness(0) invert(1);opacity:.96}

/* Semantic tones retain meaning without large bright patches. */
html[data-jbh-theme="dark"] :is(.b-verified,.b-success,.a-success,.jbp-card-status.complete,.jbp-notify-icon.is-success){background:#17372d!important;color:#81dcb8!important;border-color:#285c4b!important}
html[data-jbh-theme="dark"] :is(.b-warning,.b-founding,.b-featured,.a-warning,.jbp-card-status.attention,.jbp-notify-icon.is-action,.jbp-notify-icon.is-warning){background:#3a2e17!important;color:#f0c978!important;border-color:#604b25!important}
html[data-jbh-theme="dark"] :is(.b-error,.a-error,.jbp-notify-icon.is-danger){background:#3b2020!important;color:#ff9d97!important;border-color:#663333!important}
html[data-jbh-theme="dark"] :is(.b-info,.a-info){background:#182d42!important;color:#8fc1f2!important;border-color:#294a69!important}

/* Public shell */
html[data-jbh-theme="dark"] .pubhead-top,
html[data-jbh-theme="dark"] .pubhead-nav{background:var(--surface-1)!important;border-color:var(--border-default)!important}
html[data-jbh-theme="dark"] .headsearch{background:var(--surface-subtle)!important;border-color:var(--border-default)!important}
html[data-jbh-theme="dark"] .headsearch input{background:transparent!important}
html[data-jbh-theme="dark"] .head-burger{background:var(--surface-1)!important;color:var(--text-primary)!important}
html[data-jbh-theme="dark"] .navlinks a,html[data-jbh-theme="dark"] .navright>a:not(.btn-register){color:var(--text-primary)!important}
html[data-jbh-theme="dark"] .location-dropdown{box-shadow:0 20px 55px rgba(0,0,0,.5)!important}
html[data-jbh-theme="dark"] .loc-option:hover{background:var(--surface-subtle)!important}
html[data-jbh-theme="dark"] #page-home{background:var(--canvas)!important;color:var(--text-primary)!important}
html[data-jbh-theme="dark"] #page-home .hero-ref{background:var(--canvas)!important}
html[data-jbh-theme="dark"] #page-home .ref-section.alt{background:var(--surface-1)!important}
html[data-jbh-theme="dark"] #page-home .partner-ref,
html[data-jbh-theme="dark"] #page-home .stay-ref{background:#173027!important}
html[data-jbh-theme="dark"] #page-home .cta-main{background:#e1ab31!important;color:#17233b!important}

/* Keep OpenStreetMap tiles natural; only chrome/popups follow dark mode. */
html[data-jbh-theme="dark"] .leaflet-container{background:#202823}
html[data-jbh-theme="dark"] .leaflet-control-zoom a,
html[data-jbh-theme="dark"] .leaflet-control-attribution,
html[data-jbh-theme="dark"] .leaflet-popup-content-wrapper,
html[data-jbh-theme="dark"] .leaflet-popup-tip{background:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}
html[data-jbh-theme="dark"] .leaflet-control-attribution a{color:var(--sage)!important}

/* Business Portal */
html[data-jbh-theme="dark"] body.jbh-business-portal,
html[data-jbh-theme="dark"] .jbp-shell{background:var(--canvas)!important}
html[data-jbh-theme="dark"] .jbp-side,
html[data-jbh-theme="dark"] .jbp-topbar,
html[data-jbh-theme="dark"] .jbp-card,
html[data-jbh-theme="dark"] .jbp-business-health{background:var(--surface-1)!important;border-color:var(--border-default)!important}
html[data-jbh-theme="dark"] .jbp-nav a.is-current{background:#24352e!important;color:var(--text-primary)!important}
html[data-jbh-theme="dark"] .jbp-nav a:hover,html[data-jbh-theme="dark"] .jbp-nav-lower a:hover{background:var(--surface-subtle)!important}
html[data-jbh-theme="dark"] .jbp-btn-secondary,
html[data-jbh-theme="dark"] .jbp-menu,
html[data-jbh-theme="dark"] .jbp-listing-picker select{background:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}
html[data-jbh-theme="dark"] .jbp-review-attention{background:#332a16!important;border-color:#695528!important;color:var(--text-primary)!important}
html[data-jbh-theme="dark"] .jbp-review-attention p{color:#cbbd9e!important}
html[data-jbh-theme="dark"] .jbp-info-strip,
html[data-jbh-theme="dark"] .jbp-support-v2-message.is-support,
html[data-jbh-theme="dark"] .jbp-marketing-update,
html[data-jbh-theme="dark"] .jbp-marketing-history-row>p{background:#1b3028!important;border-color:#2d4b40!important}
html[data-jbh-theme="dark"] .jbp-notify-panel{box-shadow:0 24px 70px rgba(0,0,0,.55)!important}
html[data-jbh-theme="dark"] .jbp-notify-item:hover,
html[data-jbh-theme="dark"] .jbp-notifications-row:hover{background:#22322b!important}
html[data-jbh-theme="dark"] .jbp-notify-item.is-unread,
html[data-jbh-theme="dark"] .jbp-notifications-row.is-unread{background:#1a3027!important}
html[data-jbh-theme="dark"] .jbp-support-v2-message.is-you{background:#254d43!important}
html[data-jbh-theme="dark"] .jbp-support-file-field input[type=file]{background:var(--surface-subtle)!important}

/* Smooth only high-level surfaces after initial mode bootstrap. */
html.jbh-theme-ready .pubhead-top,html.jbh-theme-ready .pubhead-nav,html.jbh-theme-ready .jbp-side,html.jbh-theme-ready .jbp-topbar,html.jbh-theme-ready .jbp-card{transition:background-color .18s ease,border-color .18s ease,color .18s ease}

/* Generated neutral-color compatibility overrides. */
html[data-jbh-theme="dark"] .hs-ic{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .location-dropdown{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .head-burger{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .hs-q{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .hs-loc{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home section[aria-labelledby="biz-h2"]{background:var(--canvas-warm) !important;}
html[data-jbh-theme="dark"] #page-home section[aria-label="Why JaBizHub"] > div{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home{background:var(--surface-1) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] #page-home .hero-ref{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .hero-ref p.hero-copy{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .hero-ref .listed-link{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .ref-section.alt{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .section-head p{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .section-link{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .cat-ref{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .cat-ref .cat-icon{background:var(--surface-subtle) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .cat-ref:nth-child(3) .cat-icon{background:var(--canvas-warm) !important;}
html[data-jbh-theme="dark"] #page-home .cat-ref p{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .cat-ref .cat-arrow{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .place-ref{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .place-tag{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] #page-home .place-loc{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .place-view{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .biz-ref{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .biz-type{background:var(--surface-subtle) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] #page-home .biz-type.provider{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] #page-home .biz-meta{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .biz-verified{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] #page-home .placement-note{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .partner-ref{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-home .partner-logo{background:var(--surface-1) !important;border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] #page-home .partner-kicker{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .partner-copy{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .partner-link{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .value-ref{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .value-icon{background:var(--surface-subtle) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .value-ref-item:nth-child(2) .value-icon{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] #page-home .value-ref-item:nth-child(3) .value-icon{background:var(--surface-subtle) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .value-ref p{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .cta-main{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] #page-home .review-ref{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .review-avatar{background:var(--surface-subtle) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] #page-home .review-meta{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .review-text{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .stay-ref{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-home .stay-ref p{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .stay-form input{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-searchbar{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-category-section{border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-cat-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-cat-icon{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-filter{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-filter-panel{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .biz-result{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-categories .cat-top-section{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-categories .cat-search{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-categories .cat-card-ref{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-categories .cat-icon-ref{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-categories .cat-card-ref:nth-child(2) .cat-icon-ref,html[data-jbh-theme="dark"] #page-categories .cat-card-ref:nth-child(6) .cat-icon-ref,html[data-jbh-theme="dark"] #page-categories .cat-card-ref:nth-child(9) .cat-icon-ref,html[data-jbh-theme="dark"] #page-categories .cat-card-ref:nth-child(15) .cat-icon-ref{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-places .places-hero-safe{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .places-search-safe{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .places-search-loc-safe .safe-location-menu{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .iconic-card-safe{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .safe-pill{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] #page-places .places-browse-safe{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .safe-filter{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .safe-place-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .safe-chip{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-places .safe-chip.dark{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .gs-dropdown{background:var(--surface-1) !important;border-color:var(--border-default) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .gs-top{border-color:var(--border-default) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .gs-esc{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .gs-section-title{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .gs-row{border-color:var(--border-default) !important;background:var(--surface-1) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .gs-row:hover{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gs-row:focus{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gs-icon{background:var(--surface-subtle) !important;color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .gs-icon.gold{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .gs-icon.coral{color:var(--status-error) !important;}
html[data-jbh-theme="dark"] .gs-name{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .gs-meta{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .gs-type{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .gs-action{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .gs-section + .gs-section .gs-section-title{border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] .gs-empty{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .cr-top{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .cr-locbar{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .cr-locbar-text{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .cr-avatar-nc{background:var(--canvas-warm) !important;color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .cr-avatar-mg{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .cr-avatar-cc{background:var(--canvas-warm) !important;}
html[data-jbh-theme="dark"] .cr-avatar-pp{background:var(--canvas-warm) !important;}
html[data-jbh-theme="dark"] .cr-service-badge.open{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-business-profile .kt-social{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-business-profile .kt-tiktok{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .pricing-v2-toggle{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .pricing-v2-plans{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .pricing-v2-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .pricing-v2-benefit{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .pricing-v2-faq{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .head-burger{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .hs-q{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .hs-loc{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-locations,html[data-jbh-theme="dark"] #page-location-us,html[data-jbh-theme="dark"] #page-location-uk,html[data-jbh-theme="dark"] #page-location-ca{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .loc-hero{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .loc-breadcrumb{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-breadcrumb a{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-breadcrumb span{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-search{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .loc-search input::placeholder{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .loc-search-meta a,html[data-jbh-theme="dark"] .country-search-meta a{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-choice{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .choice-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .choice-card small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .choice-card>svg{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .choice-icon{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .choice-icon.diaspora{background:var(--canvas-warm) !important;color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .loc-jamaica{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .section-kicker-row p{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .section-kicker-row>span{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .section-label-row>span{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .mini-location{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .mini-location small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .mini-location em{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .type-tab{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .type-tab span{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .type-tab strong{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .type-tab.on{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .type-tab>svg{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .parish-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .parish-card small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .parish-card em{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-diaspora{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .diaspora-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .country-code.us{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .country-code.ca{color:var(--status-error) !important;}
html[data-jbh-theme="dark"] .country-code.uk{background:var(--canvas-warm) !important;color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .country-head small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .market-chips span{background:var(--surface-subtle) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .market-chips span:first-child,html[data-jbh-theme="dark"] .market-chips span:nth-child(3){color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .diaspora-card>em{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-cta-section{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .loc-gold-btn{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .country-hero{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .country-search-meta{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .country-search-meta span{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .country-markets{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .market-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .market-card small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .market-num.green{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .market-num.gold{background:var(--canvas-warm) !important;color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .market-num.coral{color:var(--status-error) !important;}
html[data-jbh-theme="dark"] .market-badge{background:var(--surface-subtle) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] .market-card em{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .country-browse{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .browse-help{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .country-tab{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .country-tab.on{background:var(--surface-subtle) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] .type-heading span{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .location-type-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .location-type-card small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .loc-card-bottom span{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .loc-card-bottom em{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .country-note{background:var(--surface-subtle) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] .country-note a{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .gl-btn-outline{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-btn-ghost{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-type-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-choose-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-chip{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-time{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-upload{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-side-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-plan{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-radio{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-summary{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-info-strip{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-confirm-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-question-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-status-panel{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-badge.st-rejected{color:var(--status-error) !important;}
html[data-jbh-theme="dark"] .gl-demo-controls{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .gl-login-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .hero-ref .hero-actions .listed-link{background:var(--surface-1) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .culture-community-section{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .culture-community-head h2{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] #page-home .culture-community-head p{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .culture-community-card{border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] .home-footer-brand,html[data-jbh-theme="dark"] .footer-brand{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .pubhead-top{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .hs-q{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .hs-loc{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .footer .footer-brand,html[data-jbh-theme="dark"] #page-home > footer .home-footer-brand{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .jbh-no-results{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .jbh-pagination .page-numbers{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-places .places-search-loc-safe select{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .location-dropdown button.loc-option{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-onboarding-form .jbh-media-section .gl-upload:hover{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-media-action{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-media-action-primary{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-single-preview-image{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-gallery-preview,html[data-jbh-theme="dark"] .jbh-gallery-add-tile{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-login-notice.is-error{color:var(--status-error) !important;}
html[data-jbh-theme="dark"] #page-home .cta-main.jbh-home-button-link{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] #page-home .jbh-home-media-placeholder{color:var(--sage) !important;}
html[data-jbh-theme="dark"] #page-home .jbh-home-empty{border-color:var(--border-default) !important;background:var(--surface-1) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .jbh-home-approved{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-home .jbh-home-subscribe-status.is-success{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] #page-home .place-ref .place-image{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-search .jbh-sugg-icon{background:var(--surface-subtle) !important;color:var(--sage) !important;}
html[data-jbh-theme="dark"] .jbh-gs-dropdown{background:var(--surface-1) !important;border-color:var(--border-default) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-top{border-color:var(--border-default) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-esc{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-section + .jbh-gs-section .jbh-gs-section-title{border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] .jbh-gs-section-title{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .jbh-gs-row{border-color:var(--border-default) !important;background:var(--surface-1) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-row:hover{background:var(--surface-1) !important;color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-icon{background:var(--surface-subtle) !important;color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbh-gs-icon.is-gold{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbh-gs-icon.is-coral{color:var(--status-error) !important;}
html[data-jbh-theme="dark"] .jbh-gs-name{color:var(--text-primary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-meta{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-type{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbh-gs-action{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .jbh-gs-empty{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbh-gs-loading{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] #page-search-map .jbh-search-leaflet-map{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-search-map .jbh-leaflet-pin{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-results .jbh-filter-drawer-close{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-empty .jbh-empty-icon{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-search-empty .jbh-empty-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-empty .jbh-empty-card-icon{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-search-results .jbh-filter-actions{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-search-map .jbh-map-empty-icon{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] #page-search-map .leaflet-container{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbh-public-leaflet-map{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbh-public-leaflet-map.leaflet-container{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbh-public-leaflet-map .jbh-leaflet-pin,html[data-jbh-theme="dark"] .jbh-leaflet-pin{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbh-locations-map-section{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] #page-home .biz-ref .biz-image{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .pubhead-top .head-burger{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-side{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-topbar{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-menu{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-listing-picker select{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-btn-secondary{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-review-attention-icon{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbp-review-attention-kicker{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbp-business-health{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-badge.is-good{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbp-badge.is-warn{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbp-badge.is-neutral{background:var(--surface-subtle) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbp-rec-icon{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbp-quick-grid a{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-inline-score{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-manage-card{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-card-status.complete{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbp-card-status.attention{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbp-card-status.partial{background:var(--surface-subtle) !important;color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbp-counter{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-gallery-item{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-info-strip{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-empty{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-field input,html[data-jbh-theme="dark"] .jbp-field select,html[data-jbh-theme="dark"] .jbp-field textarea,html[data-jbh-theme="dark"] .jbp-hours-row input[type=time]{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-choice-group input:checked+span{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-upload-preview img{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-file-button>span{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-mini-action{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-selected-gallery{border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] .jbp-selected-preview img{border-color:var(--border-default) !important;}
html[data-jbh-theme="dark"] .jbp-btn-danger{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-membership-request-note{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-billing-alert.is-info{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-table-wrap{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-support-message{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-support-response{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-support-view{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-support-thread-item.is-member{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-support-thread-item.is-staff{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-support-v2-meta{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-support-v2-message.is-support{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-support-file-field input[type=file]{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-support-attachment-icon{background:var(--surface-subtle) !important;color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbp-marketing-lock{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-marketing-update{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-marketing-history-row>p{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notify-button{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-panel{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-panel:before{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-head{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-list{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-item{border-color:var(--border-default) !important;background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-item:hover,html[data-jbh-theme="dark"] .jbp-notify-item:focus-visible{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notify-item.is-unread{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notify-item.is-unread:hover{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notify-icon{color:var(--sage) !important;}
html[data-jbh-theme="dark"] .jbp-notify-icon.is-success{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbp-notify-icon.is-action,html[data-jbh-theme="dark"] .jbp-notify-icon.is-warning{color:var(--status-warning) !important;}
html[data-jbh-theme="dark"] .jbp-notify-copy small{color:var(--text-secondary) !important;}
html[data-jbh-theme="dark"] .jbp-notify-empty>span{color:var(--status-success) !important;}
html[data-jbh-theme="dark"] .jbp-notify-footer{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notify-footer:hover{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notifications-row{background:var(--surface-1) !important;}
html[data-jbh-theme="dark"] .jbp-notifications-row:hover,html[data-jbh-theme="dark"] .jbp-notifications-row:focus-visible{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notifications-row.is-unread{background:var(--surface-subtle) !important;}
html[data-jbh-theme="dark"] .jbp-notifications-row-copy small{color:var(--text-secondary) !important;}

/* v0.29.1 — keep the Sun City Listen Live CTA visually actionable in dark mode. */
html[data-jbh-theme="dark"] #page-home .partner-link{
  background:var(--action-primary) !important;
  border-color:var(--action-primary) !important;
  color:#fff !important;
}
html[data-jbh-theme="dark"] #page-home .partner-link:hover{
  background:var(--action-primary-hover) !important;
  border-color:var(--action-primary-hover) !important;
}


/* v0.30.1 — new Sun City card dark-mode bridge. */
html[data-jbh-theme="dark"] #page-home .jbh-suncity-card{background:#14362f!important;border-color:#285149!important;color:var(--text-primary)!important;}
html[data-jbh-theme="dark"] #page-home .jbh-suncity-name{color:var(--text-primary)!important;}
html[data-jbh-theme="dark"] #page-home .jbh-suncity-copy{color:var(--text-secondary)!important;}
html[data-jbh-theme="dark"] #page-home .jbh-suncity-logo{background:#fff!important;border-color:#365e56!important;}
html[data-jbh-theme="dark"] #page-home .jbh-suncity-live{color:#54d9bd!important;border-color:#54d9bd!important;}
html[data-jbh-theme="dark"] #page-home .jbh-suncity-live:hover{background:#54d9bd!important;color:#0d1714!important;}
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-business-card{background:#151d1b;border-color:#2b3a36}
html[data-jbh-theme="dark"] #page-business-profile .jbh-unclaimed-badge{background:#3a2d12;color:#f2d487;border-color:#5c4720}
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-pending-badge{background:#1c2945;color:#b8c9f2;border-color:#314b7b}
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-signup-form input{background:#101715;border-color:#30413c;color:#f0f4f2}
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-signup{border-color:#30413c}

/* 0.34.0 — claim membership activation */
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-plan-switch a,
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-payment-unavailable{background:#101716;border-color:#2b3a36;color:var(--text-primary)}
html[data-jbh-theme="dark"] #page-business-profile .jbh-claim-plan-switch a.is-active{background:rgba(74,164,142,.12);border-color:#4aa48e}
