/* ═══════════════════════════════════════════════════════════════
   Mr. Jhole — product system (mirrors the marketing site)
   One identity colour per feature, used ONLY for feature marks
   (icon tiles, eyebrows, avatars). Coral stays the action colour.
     Pasal  → coral   Radar → mint   Guff → violet
═══════════════════════════════════════════════════════════════ */
:root {
  --f-pasal: #FF2F5E; --f-pasal-d: #D8164A;
  --f-radar: #2FD3A0; --f-radar-d: #159A76;
  --f-guff:  #8C7CFF; --f-guff-d:  #5B49D6;
}

/* Feature icon tiles — sidebar, feed avatars, tags */
body .nav-comm[href$="/pasal"] .nav-comm-icon,
body .tl-av:not(.tl-av-radar):not(.tl-av-guff) { background: linear-gradient(135deg, var(--f-pasal), var(--f-pasal-d)) !important; box-shadow: 0 3px 10px rgba(255,47,94,.28); }
body .nav-comm[href$="/radar"] .nav-comm-icon,
body .tl-av-radar { background: linear-gradient(135deg, var(--f-radar), var(--f-radar-d)) !important; box-shadow: 0 3px 10px rgba(47,211,160,.28); }
body .nav-comm[href$="/guff"] .nav-comm-icon,
body .tl-av-guff { background: linear-gradient(135deg, var(--f-guff), var(--f-guff-d)) !important; box-shadow: 0 3px 10px rgba(140,124,255,.3); }

/* Sidebar: active row takes on the feature's tint, not always coral */
body .nav-comm[href$="/radar"].active { background: rgba(47,211,160,.10) !important; border-color: rgba(47,211,160,.38) !important; }
body .nav-comm[href$="/guff"].active  { background: rgba(140,124,255,.12) !important; border-color: rgba(140,124,255,.42) !important; }
body .nav-comm[href$="/radar"].active .nav-comm-check, body .nav-comm[href$="/radar"].active .fa-circle-check { color: var(--f-radar); }

/* Page heroes: marketing-style eyebrow instead of a filled pill */
.pasal-hero-label, .radar-hero-label {
  align-self: flex-start; padding: 0 !important; background: none !important; border-radius: 0 !important;
  font: 800 .72rem/1 'Plus Jakarta Sans', sans-serif !important; letter-spacing: .16em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 10px;
}
.pasal-hero-label::before, .radar-hero-label::before { content: ''; width: 24px; height: 3px; border-radius: 3px; background: currentColor; }
.pasal-hero-label { color: #FF6B8B !important; }
.radar-hero-label { color: var(--f-radar) !important; }
.pasal-hero-heading, .radar-hero-heading, .hub-header h1 { font-weight: 800 !important; letter-spacing: -.035em !important; line-height: 1.02 !important; font-size: clamp(1.9rem, 3vw, 2.6rem) !important; }

/* Radar: Post Offer is the one text CTA (same shape as Pasal "Sell");
   Push Flash is an icon-only secondary so both list pages share one top-bar pattern */
body.radar-page .btn-flash-push { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0 !important; border-radius: 12px; display: inline-flex !important; align-items: center; justify-content: center; gap: 0; flex-shrink: 0; margin: 0 !important; }
body.radar-page .btn-flash-push span { display: none !important; }
body.radar-page .btn-flash-push i { margin: 0 !important; font-size: 1.05rem; line-height: 1; color: #F59E0B !important; }

/* Radar page accent for its own tags/dots */
body.radar-page .radar-hero-badge-dot, body.radar-page .flash-story-live-dot { background: var(--f-radar); }

/* Feed tags use the same three identity colours */
body .act-tag-pasal { background: rgba(255,47,94,.10); color: #D8164A; }
body .act-tag-radar { background: rgba(47,211,160,.14); color: #0E8A68; }
body .act-tag-guff  { background: rgba(140,124,255,.14); color: #5B49D6; }
[data-theme="dark"] body .act-tag-pasal { background: rgba(255,47,94,.16) !important; color: #FF7C9C !important; }
[data-theme="dark"] body .act-tag-radar { background: rgba(47,211,160,.16) !important; color: #5BE3BC !important; }
[data-theme="dark"] body .act-tag-guff  { background: rgba(140,124,255,.20) !important; color: #B6AAFF !important; }

/* Pasal hero filter pills: fade at the edge instead of hard-clipping a pill */
.pasal-hero-cats { -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); padding-right: 28px; }

/* ═══════════════════════════════════════════════════════════════
   LIGHT MODE = the marketing site's "paper" sections
   Flat cream page, white cards, ink text. No pink/peach wash,
   no frosted glass, no dark banners floating on a pastel page.
═══════════════════════════════════════════════════════════════ */
:root:not([data-theme="dark"]) {
  --bg-main: #F5F1E8; --bg: #F5F1E8; --bg-sidebar: #F5F1E8; --bg-elevated: #FBF9F4;
  --bg-input: rgba(14,26,51,.05);
  --text: #0E1A33; --text-secondary: #38425C; --text-muted: #5B6580; --text-faint: #8A93A8;
  --border: rgba(14,26,51,.08); --border-strong: rgba(14,26,51,.14); --border-card: rgba(14,26,51,.09);
  --glass: rgba(255,255,255,.9); --glass-strong: #fff; --glass-nav: rgba(245,241,232,.94);
}
:root:not([data-theme="dark"]) body,
:root:not([data-theme="dark"]) body.mj-themed {
  background-color: #F5F1E8 !important; background-image: none !important;
  --mj-line: rgba(14,26,51,.09); --mj-sub: #FAF7F0; --mj-card: #fff;
}
:root:not([data-theme="dark"]) body::after,
:root:not([data-theme="dark"]) body.mj-themed::after { display: none !important; }

/* Cards: solid white, hairline border, soft ink shadow */
:root:not([data-theme="dark"]) .timeline-post,
:root:not([data-theme="dark"]) .widget,
:root:not([data-theme="dark"]) .offer-card,
:root:not([data-theme="dark"]) .post-card,
:root:not([data-theme="dark"]) .detail-card {
  background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(14,26,51,.09) !important; box-shadow: 0 1px 2px rgba(14,26,51,.04), 0 6px 20px rgba(14,26,51,.05) !important;
}
:root:not([data-theme="dark"]) .timeline-post:hover { box-shadow: 0 10px 28px rgba(14,26,51,.10) !important; }

/* Heroes: white cards with an ink headline and a feature-coloured rule */
:root:not([data-theme="dark"]) .pasal-hero,
:root:not([data-theme="dark"]) .radar-hero,
:root:not([data-theme="dark"]) body.mj-themed .hub-header {
  background: #fff !important; background-image: none !important; color: var(--text);
  border: 1px solid rgba(14,26,51,.09) !important; box-shadow: 0 1px 2px rgba(14,26,51,.04), 0 8px 24px rgba(14,26,51,.06) !important;
}
:root:not([data-theme="dark"]) .pasal-hero::before, :root:not([data-theme="dark"]) .pasal-hero::after,
:root:not([data-theme="dark"]) .radar-hero::before, :root:not([data-theme="dark"]) .radar-hero::after { display: none !important; }
:root:not([data-theme="dark"]) .pasal-hero-heading, :root:not([data-theme="dark"]) .radar-hero-heading,
:root:not([data-theme="dark"]) .hub-header h1 { color: var(--text) !important; }
:root:not([data-theme="dark"]) .pasal-hero-copy, :root:not([data-theme="dark"]) .radar-hero-copy,
:root:not([data-theme="dark"]) .hub-header p { color: var(--text-muted) !important; }
:root:not([data-theme="dark"]) .pasal-hero-label { color: var(--f-pasal-d) !important; }
:root:not([data-theme="dark"]) .radar-hero-label { color: var(--f-radar-d) !important; }
:root:not([data-theme="dark"]) .pasal-hero-pill, :root:not([data-theme="dark"]) .radar-hero-pill {
  background: #F5F1E8 !important; border: 1px solid rgba(14,26,51,.08) !important; box-shadow: none !important; backdrop-filter: none !important;
}
:root:not([data-theme="dark"]) .pasal-hero-pill strong, :root:not([data-theme="dark"]) .radar-hero-pill strong { color: var(--text) !important; }
:root:not([data-theme="dark"]) .pasal-hero-pill span, :root:not([data-theme="dark"]) .radar-hero-pill span { color: var(--text-muted) !important; }
:root:not([data-theme="dark"]) .pasal-hero-pill .pill-icon, :root:not([data-theme="dark"]) .radar-hero-pill .pill-icon { color: var(--primary) !important; }
:root:not([data-theme="dark"]) .radar-hero-badge { background: rgba(47,211,160,.14) !important; color: #0E8A68 !important; border-color: rgba(47,211,160,.3) !important; }
:root:not([data-theme="dark"]) .pasal-hero .pfm-pill:not(.active):not(.sajha-pill) { background: #F5F1E8; color: var(--text); border-color: rgba(14,26,51,.1); }

/* Guff hub: the wallet becomes the coral vault card, the rest stays ink-on-white */
:root:not([data-theme="dark"]) body.mj-themed .wallet-card { background: linear-gradient(135deg, #D8164A, #8F0D28) !important; border: 0 !important; color: #fff; }
:root:not([data-theme="dark"]) body.mj-themed .hub-icon { background: #F5F1E8 !important; border: 1px solid rgba(14,26,51,.1) !important; }
:root:not([data-theme="dark"]) body.mj-themed .hub-community-pill { background: rgba(140,124,255,.16) !important; color: #5B49D6 !important; }
:root:not([data-theme="dark"]) body.mj-themed .hub-members-online, :root:not([data-theme="dark"]) body.mj-themed .hub-members-dot { color: var(--text-muted) !important; }
/* Guff "you're near" join card: light, violet accent */
:root:not([data-theme="dark"]) .sidebar-hero-banner { background: rgba(140,124,255,.10) !important; background-image: none !important; border: 1px solid rgba(140,124,255,.28) !important; }
:root:not([data-theme="dark"]) .sidebar-hero-banner .shb-overlay { display: none; }
:root:not([data-theme="dark"]) .shb-location { color: #5B49D6 !important; }
:root:not([data-theme="dark"]) .shb-desc { color: var(--text-muted) !important; }
:root:not([data-theme="dark"]) .shb-join { background: var(--primary) !important; color: #fff !important; }
:root:not([data-theme="dark"]) .shb-dismiss { background: #fff !important; color: var(--text) !important; border: 1px solid rgba(14,26,51,.14) !important; }

/* ═══ Home: feature colours through every tile ═══ */
/* Get-started row (Sell / Deal / Guff) */
html body.home-v3 .gs-sell .gs-ico { background: rgba(255,47,94,.12); color: var(--f-pasal-d); }
html body.home-v3 .gs-deal .gs-ico { background: rgba(47,211,160,.16); color: #0E8A68; }
html body.home-v3 .gs-guff .gs-ico { background: rgba(140,124,255,.16); color: #5B49D6; }
[data-theme="dark"] html body.home-v3 .gs-sell .gs-ico, [data-theme="dark"] body.home-v3 .gs-sell .gs-ico { background: rgba(255,47,94,.18); color: #FF8FA9; }
[data-theme="dark"] body.home-v3 .gs-deal .gs-ico { background: rgba(47,211,160,.18); color: #5BE3BC; }
[data-theme="dark"] body.home-v3 .gs-guff .gs-ico { background: rgba(140,124,255,.22); color: #B6AAFF; }
/* Daily quest: list → Pasal, share a deal → Radar, interact → Guff */
body .quest-tile-1 { background: rgba(255,47,94,.12); color: var(--f-pasal-d); }
body .quest-tile-2 { background: rgba(47,211,160,.16); color: #0E8A68; }
body .quest-tile-3 { background: rgba(140,124,255,.16); color: #5B49D6; }
[data-theme="dark"] body .quest-tile-1 { color: #FF8FA9; }
[data-theme="dark"] body .quest-tile-2 { color: #5BE3BC; }
[data-theme="dark"] body .quest-tile-3 { color: #B6AAFF; }
/* Trending thumbnails + Guff teaser */
body.home-v3 .trend-thumb-pasal { background: linear-gradient(135deg, var(--f-pasal), var(--f-pasal-d)); }
body.home-v3 .trend-thumb-radar { background: linear-gradient(135deg, var(--f-radar), var(--f-radar-d)); }
body.home-v3 .trend-thumb-guff  { background: linear-gradient(135deg, var(--f-guff), var(--f-guff-d)); }
body .guff-teaser-icon { background: linear-gradient(135deg, var(--f-guff), var(--f-guff-d)) !important; color: #fff; box-shadow: 0 6px 16px rgba(140,124,255,.35); }
body .guff-teaser-live { background: rgba(140,124,255,.14); color: #5B49D6; }
[data-theme="dark"] body .guff-teaser-live { color: #B6AAFF; }

/* ═══ Guff hub details ═══ */
body.mj-themed .hub-stat-icon.fa-mug-hot { color: var(--f-guff) !important; opacity: 1 !important; }
body.mj-themed .hub-stat-icon.fa-door-open { color: var(--f-pasal) !important; }
body.mj-themed .hub-stat-icon.fa-compact-disc { color: var(--f-guff) !important; }
body.mj-themed .hub-stat-value, body.mj-themed .hub-stat-label { opacity: 1 !important; }
/* Empty states: a quiet row, not a tall dashed hole */
body.mj-themed .hub-section .hub-empty { padding: 22px 20px !important; min-height: 0 !important; border-radius: 16px !important; }
body.mj-themed .hub-section .hub-empty-emoji { font-size: 1.6rem; margin-bottom: 4px; }
body.mj-themed .hub-section .hub-empty-title { font-size: .95rem; margin-bottom: 2px; }
body.mj-themed .hub-section .hub-empty-desc { font-size: .8rem; margin-bottom: 10px; }
/* Section heads: marketing-weight titles */
body.mj-themed .section-head h3, .section-title, .feed-title, .sec-head h2 { font-weight: 800; letter-spacing: -.03em; }

/* Section titles on Home: marketing-weight headings */
body.home-v3 .featured-head h2, body.home-v3 .section-head h3, body.home-v3 .deals-sec h2, body.home-v3 #activity-title {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.1;
}
body.home-v3 .sh-sub { font-size: .86rem; color: var(--text-muted); margin-top: 3px; }

/* ── Specificity fixes found in screenshots ── */
.room-icon[style*="--rt"] { background: var(--rt) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(14,26,51,.18); }

html body.radar-page .topbar .btn-post-offer.btn-flash-push { background: #fff !important; border: 1.5px solid rgba(14,26,51,.14) !important; box-shadow: none !important; color: #F59E0B !important; }
html body.radar-page .topbar .btn-post-offer.btn-flash-push:hover { background: rgba(245,158,11,.12) !important; border-color: #F59E0B !important; }
[data-theme="dark"] body.radar-page .topbar .btn-post-offer.btn-flash-push { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.18) !important; }

html body.home-v3 .quest-tile.quest-tile-1 { background: rgba(255,47,94,.12) !important; color: var(--f-pasal-d) !important; }
html body.home-v3 .quest-tile.quest-tile-2 { background: rgba(47,211,160,.16) !important; color: #0E8A68 !important; }
html body.home-v3 .quest-tile.quest-tile-3 { background: rgba(140,124,255,.16) !important; color: #5B49D6 !important; }
[data-theme="dark"] body.home-v3 .quest-tile.quest-tile-1 { color: #FF8FA9 !important; }
[data-theme="dark"] body.home-v3 .quest-tile.quest-tile-2 { color: #5BE3BC !important; }
[data-theme="dark"] body.home-v3 .quest-tile.quest-tile-3 { color: #B6AAFF !important; }
html body.home-v3 .quest-tile::before { display: none; }

/* Guff lobby, light mode: flat paper, ink hero (guff-club.css targets #no-room-selected) */
:root:not([data-theme="dark"]) #no-room-selected { background: #F5F1E8 !important; }
:root:not([data-theme="dark"]) #no-room-selected .hub-header { background: #fff !important; background-image: none !important; animation: none !important; border: 1px solid rgba(14,26,51,.09) !important; }
:root:not([data-theme="dark"]) #no-room-selected .hub-header::before { display: none !important; }
:root:not([data-theme="dark"]) #no-room-selected .hub-header-content h1 { color: var(--text) !important; text-shadow: none !important; }
:root:not([data-theme="dark"]) #no-room-selected .hub-header-content p { color: var(--text-muted) !important; }
:root:not([data-theme="dark"]) #no-room-selected .hub-icon { box-shadow: none !important; }
:root:not([data-theme="dark"]) .hub-members-online { color: var(--text-muted) !important; }
:root:not([data-theme="dark"]) .club-act-primary { background: var(--primary) !important; box-shadow: 0 4px 0 #A50F37 !important; }
:root:not([data-theme="dark"]) .feed::before { display: none !important; }
:root:not([data-theme="dark"]) body.home-v3 .gs-card { background: #fff !important; background-image: none !important; }

/* Guff lobby (guff-club.css pins these with ID selectors) */
:root:not([data-theme="dark"]) body.mj-themed #no-room-selected .hub-community-pill { background: rgba(140,124,255,.16) !important; color: #5B49D6 !important; border: 1px solid rgba(140,124,255,.35) !important; }
:root:not([data-theme="dark"]) body.mj-themed #no-room-selected .hub-icon { box-shadow: none !important; }
:root:not([data-theme="dark"]) body.mj-themed #no-room-selected .hub-header { box-shadow: 0 1px 2px rgba(14,26,51,.04), 0 8px 24px rgba(14,26,51,.06) !important; border: 1px solid rgba(14,26,51,.09) !important; }
body.mj-themed #no-room-selected .hub-stat-icon.fa-mug-hot, body.mj-themed #no-room-selected .hub-stat-icon.fa-compact-disc { color: var(--f-guff) !important; }
body.mj-themed #no-room-selected .hub-stat-icon.fa-door-open { color: var(--f-pasal) !important; }
:root:not([data-theme="dark"]) body.mj-themed #no-room-selected .club-card { background: #fff !important; border: 1px solid rgba(14,26,51,.09) !important; box-shadow: 0 1px 2px rgba(14,26,51,.04), 0 6px 18px rgba(14,26,51,.05) !important; }
:root:not([data-theme="dark"]) body.mj-themed #no-room-selected .club-card h4 { color: var(--text) !important; }
:root:not([data-theme="dark"]) body.mj-themed #no-room-selected .club-card p { color: var(--text-muted) !important; }
body.mj-themed #no-room-selected .club-icon { background: linear-gradient(135deg, var(--f-guff), var(--f-guff-d)) !important; color: #fff !important; }

/* Pasal hero: eyebrow has no leftover pill border; Sajha pill readable on white */
.pasal-hero-label, .radar-hero-label { border: 0 !important; box-shadow: none !important; }
:root:not([data-theme="dark"]) .pasal-hero .pfm-pill.sajha-pill:not(.active) { background: rgba(255,47,94,.10) !important; color: #C0123F !important; border-color: rgba(255,47,94,.28) !important; }
:root:not([data-theme="dark"]) body.mj-themed .biz-card, :root:not([data-theme="dark"]) body.mj-themed .biz-card-head { background: #fff !important; background-image: none !important; }

/* Pasal detail: no-photo listings get a slim placeholder, and the price isn't repeated in the header on desktop */
body.pasal-detail .gallery-wrap:has(.gallery-empty:not([hidden])) { aspect-ratio: auto !important; height: 200px; }
@media (min-width: 861px) { body.pasal-detail .info-price-row .detail-neg, body.pasal-detail .info-price-row .detail-price { display: none !important; } }

/* Mobile bottom nav: same identity colours as the sidebar (legacy had Radar blue, Guff green) */
html body .mobile-nav-item.mob-pasal.active, html body .mobile-nav-item.mob-pasal:hover { color: var(--f-pasal-d); }
html body .mobile-nav-item.mob-radar.active, html body .mobile-nav-item.mob-radar:hover { color: var(--f-radar-d); }
html body .mobile-nav-item.mob-guff.active,  html body .mobile-nav-item.mob-guff:hover  { color: var(--f-guff-d); }

/* Vault: one calm wine tone in both themes so it informs rather than shouts */
html body .vault-card { background: linear-gradient(135deg, #A3112C 0%, #6A0D20 62%, #2E0A14 100%); box-shadow: 0 6px 18px rgba(14,26,51,.18); }
html body .vault-card:hover { box-shadow: 0 10px 26px rgba(14,26,51,.26); }

/* Sidebar rows: every community gets a clear hover in its own tint */
body .nav-link.nav-comm { transition: background .15s; }
body .nav-comm[href$="/pasal"]:not(.active):hover { background: rgba(255,47,94,.08); }
body .nav-comm[href$="/radar"]:not(.active):hover { background: rgba(47,211,160,.10); }
body .nav-comm[href$="/guff"]:not(.active):hover  { background: rgba(140,124,255,.10); }

/* Vault page: the hero IS the vault, so no duplicate card in the rail; coin art sits above the progress row */
.vault-coin-art { top: 92px; bottom: auto !important; right: 36px !important; }

/* ═══════════════════════════════════════════════════════════════
   INNER PAGES — Profile · Settings · Business · Vault · Member ·
   Radar detail · Business storefront
   One rule set so they read as the same product as the marketing site.
═══════════════════════════════════════════════════════════════ */
:root { --btn-coral: #EE3D5F; --btn-coral-d: #B8123C; --ink: #0E1A33; --paper: #F5F1E8; --hair: rgba(14,26,51,.09); }

/* 1 · Title bars: cream, not lavender glass */
:root:not([data-theme="dark"]) .topbar,
:root:not([data-theme="dark"]) .back-bar { background: rgba(245,241,232,.94) !important; border-bottom: 1px solid var(--hair) !important; }
.topbar-title, .back-bar-title, .bar-title { font-weight: 800; letter-spacing: -.03em; font-size: 1.1rem; }

/* 2 · Ink identity banners share one radius + skyline treatment */
.profile-banner, .pub-banner, .biz-hero, .vault-hero { border-radius: 20px !important; }
.pub-banner { border-radius: 20px 20px 0 0 !important; }
.vault-hero { margin-top: 14px; }

/* 3 · Tabs: chunky pills like the marketing buttons (no square red slabs) */
.tab-bar { gap: 6px; padding: 10px 14px; }
.tab-item { border-radius: 999px !important; border-bottom: 0 !important; padding: 10px 16px !important; font-weight: 700; }
.tab-item.active { background: var(--btn-coral) !important; color: #fff !important; box-shadow: 0 3px 0 var(--btn-coral-d); }
.pub-tabs .pub-tab, .pub-tabs button, .pub-tabs a { font-weight: 700; }

/* 4 · Neutral topic chips (no rainbow) */
.side-tag { background: var(--paper) !important; color: var(--ink) !important; border: 1px solid var(--hair); font-weight: 700; }
[data-theme="dark"] .side-tag { background: rgba(255,255,255,.06) !important; color: var(--text) !important; border-color: rgba(255,255,255,.1); }
.side-tag:hover { border-color: var(--f-pasal); }

/* 5 · Primary buttons everywhere = the marketing coral 3D button */
.btn-save, .modal-content .btn-primary, .modal-content .btn-save, #settings-modal .btn-primary, .deal-btn:not(:disabled), .btn-book-main, .btn-book {
  background: var(--btn-coral) !important; color: #fff !important; border: 0 !important; border-radius: 14px !important;
  box-shadow: 0 4px 0 var(--btn-coral-d) !important; font-weight: 800;
}
.btn-save:hover, .deal-btn:not(:disabled):hover, .btn-book-main:hover { transform: translateY(-1px); box-shadow: 0 5px 0 var(--btn-coral-d) !important; opacity: 1; }
.btn-save:active, .deal-btn:not(:disabled):active { transform: translateY(3px); box-shadow: 0 1px 0 var(--btn-coral-d) !important; }

/* 6 · Vault: one icon language instead of four colours */
.vault-stat-card .vault-stat-ico, .vault-action-btn i { background: rgba(255,47,94,.10) !important; color: var(--f-pasal-d) !important; }
[data-theme="dark"] .vault-stat-card .vault-stat-ico, [data-theme="dark"] .vault-action-btn i { color: #FF8FA9 !important; }
.vault-action-btn:hover { border-color: var(--f-pasal); background: rgba(255,47,94,.06); color: var(--ink); }
.vault-stat-card, .vault-action-btn, .deal-card { border-radius: 18px; }

/* 7 · Business editor: clean preview card, ink text */
:root:not([data-theme="dark"]) .preview-card { background: #fff !important; border: 1px solid var(--hair) !important; box-shadow: 0 1px 2px rgba(14,26,51,.04), 0 6px 18px rgba(14,26,51,.05); }
.save-bar { justify-content: flex-end; }
.save-bar .btn-save { box-shadow: 0 4px 0 var(--btn-coral-d), 0 14px 28px rgba(14,26,51,.18) !important; }

/* 8 · Member profile: trust bars in brand ink/coral, not purple-green-red */
#trust-score-content [style*="height:5px"] > div { background: var(--f-pasal) !important; }

/* 9 · Radar detail + storefront: Radar = mint identity; Call neutral, WhatsApp keeps its brand green */
body .cat-tag { background: rgba(47,211,160,.14) !important; color: #0E8A68 !important; }
body .type-tag.daily, body .type-tag.occasion { background: rgba(47,211,160,.14); color: #0E8A68; }
.sticky-book-btn { background: linear-gradient(135deg, var(--f-radar), var(--f-radar-d)) !important; color: #fff !important; border: 0 !important; box-shadow: 0 6px 0 #0E7A5C, 0 14px 28px rgba(14,26,51,.18) !important; border-radius: 16px !important; font-weight: 800; }
.btn-call { background: #fff !important; color: var(--ink) !important; border: 1.5px solid rgba(14,26,51,.14) !important; border-bottom-width: 3px !important; box-shadow: none !important; }
[data-theme="dark"] .btn-call { background: rgba(255,255,255,.06) !important; color: var(--text) !important; border-color: rgba(255,255,255,.16) !important; }
.biz-stats, .biz-stat-strip { border-radius: 16px; overflow: hidden; }

/* 10 · Sheets: settings modal on the same cream/ink system */
.modal-content { border-radius: 24px; }
.modal-content .modal-title, .modal-content .modal-header h2 { font-weight: 800; letter-spacing: -.03em; }
.set-section-label { color: var(--f-pasal-d); letter-spacing: .14em; font-weight: 800; }

/* Inline "View Business Profile" link on Radar detail → same coral 3D button */
a[href^="/radar/biz/"][style*="var(--radar)"] { background: var(--btn-coral) !important; border-bottom: 0 !important; box-shadow: 0 4px 0 var(--btn-coral-d); border-radius: 14px !important; padding: 11px !important; font-weight: 800 !important; }

/* Settings sheet + storefront tabs */
.btn-set.primary { background: var(--btn-coral) !important; color: #fff !important; border: 0 !important; border-radius: 14px !important; box-shadow: 0 4px 0 var(--btn-coral-d) !important; font-weight: 800; }
.btn-set.primary:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--btn-coral-d) !important; }
*:has(> .tab-pill) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
.tab-pill { border-radius: 999px !important; font-weight: 700; }
.tab-pill.active { background: var(--btn-coral) !important; color: #fff !important; box-shadow: 0 3px 0 var(--btn-coral-d); }
.tab-pill.active .tab-count, .tab-pill.active span { background: rgba(255,255,255,.22); color: #fff; }

/* Dark: give ink banners a hairline so they separate from same-colour cards */
[data-theme="dark"] .profile-banner, [data-theme="dark"] .pub-banner, [data-theme="dark"] .biz-hero, [data-theme="dark"] .vault-hero { border: 1px solid rgba(255,255,255,.12) !important; }

/* Leftovers: Renew/Relist button, empty rating stars */
.pcard-renew-btn { background: rgba(255,47,94,.10) !important; color: var(--f-pasal-d) !important; border: 1px solid rgba(255,47,94,.28) !important; border-radius: 12px !important; font-weight: 800; }
.pcard-renew-btn:hover { background: rgba(255,47,94,.16) !important; }
[data-theme="dark"] .pcard-renew-btn { color: #FF8FA9 !important; background: rgba(255,47,94,.14) !important; }
.star-icon.empty { color: rgba(14,26,51,.16) !important; }
[data-theme="dark"] .star-icon.empty { color: rgba(255,255,255,.18) !important; }
