.sg-owner-only{display:none!important}body.sg-has-listing .sg-owner-only{display:inline-block!important}
  /* ===== mobile / tablet header: Join left, logo centred, menu right ===== */
  @media (max-width: 1024px) {
    header .nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 12px; }
    header .nav > .logo { grid-column: 2; grid-row: 1; justify-self: center; }
    header .nav > .nav-links { display: none !important; }
    header .nav > .nav-cta { display: contents; }
    header .nav .nav-cta .btn-cedar { display: inline-flex !important; grid-column: 1; grid-row: 1; justify-self: start; order: 0; white-space: nowrap; }
    header .nav .nav-cta .nav-toggle { display: inline-flex; grid-column: 3; grid-row: 1; justify-self: end; margin-right: -10px; order: 0; }
    header .nav .nav-cta .sg-auth-slot,
    header .nav .nav-cta .btn-ghost { display: none !important; }
  }

  /* ===== feature filter chips ===== */
  .feature-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 26px; }
  .feature-filter[hidden] { display: none; }
  .ff-label { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cedar-deep); margin-right: 6px; }
  .ff-chip {
    display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px 7px 14px; border-radius: 999px; cursor: pointer;
    border: 1px solid var(--line-strong); background: var(--paper, #FAF6EC); color: var(--ink-soft);
    font-family: var(--sans); font-size: 13px; font-weight: 600; transition: all .15s ease;
  }
  .ff-chip:hover { border-color: var(--ink); }
  .ff-chip.on { background: var(--sage, #4A5D4F); border-color: var(--sage, #4A5D4F); color: #FBF7EE; }
  .ff-n { font-size: 11px; font-weight: 700; opacity: .6; }
  .ff-chip.on .ff-n { opacity: .85; }
  .ff-label-2 { margin-left: 10px; }
  @media (min-width: 768px) { .ff-label-2 { flex-basis: 100%; margin: 6px 0 0; } }
  .ff-clear { border: 0; background: none; cursor: pointer; font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: var(--cedar); text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 767px) {
    .feature-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 20px; padding: 2px 16px; }
    .feature-filter::-webkit-scrollbar { display: none; }
    .ff-chip { flex: none; }
  }


  .sg-cluster-wrap { background: none; border: 0; }
  .sg-cluster {
    display: grid; place-items: center; border-radius: 50%;
    background: var(--cedar, #8A5A37); color: #FBF7EE; font-family: var(--sans); font-size: 13px; font-weight: 700;
    border: 3px solid #FBF7EE; box-shadow: 0 0 0 5px rgba(138,90,55,0.22), 0 4px 12px rgba(20,16,10,0.35);
    transition: transform .18s ease, background .18s ease;
  }
  .sg-cluster-wrap:hover .sg-cluster, .sg-cluster-wrap.is-hot .sg-cluster { transform: scale(1.12); background: var(--ink, #1c1810); }
  .sg-cluster-wrap.is-hot { z-index: 1000 !important; }
  /* ===== results + map ===== */
  .results-split { display: block; }
  .results-map { display: none; }
  .rm-open { display: none; }
  .rm-canvas { width: 100%; height: 100%; background: #EFE8DA; }
  .rm-head { display: none; }
  .rm-note { margin: 8px 4px 0; font-size: 12.5px; color: var(--muted, #7a705f); }
  .sg-pin-wrap { background: none; border: 0; }
  .sg-pin {
    display: block; width: 16px; height: 16px; margin: 3px; border-radius: 50%;
    background: var(--cedar, #8A5A37); border: 3px solid #FBF7EE; box-shadow: 0 2px 8px rgba(20,16,10,0.45);
    transition: transform .18s ease, background .18s ease;
  }
  .sg-pin-wrap:hover .sg-pin, .sg-pin-wrap.is-hot .sg-pin { transform: scale(1.45); background: var(--ink, #1c1810); }
  .sg-pin-wrap.is-hot { z-index: 1000 !important; }
  .leaflet-popup-content-wrapper { border-radius: 14px; background: #FBF7EE; box-shadow: 0 14px 34px -14px rgba(20,16,10,0.5); }
  .leaflet-popup-tip { background: #FBF7EE; }
  .leaflet-popup-content { margin: 12px 14px; }
  .sg-pop { display: grid; gap: 3px; text-decoration: none; color: var(--ink, #1c1810); font-family: var(--sans); min-width: 160px; }
  .leaflet-container a.sg-pop, .leaflet-container a.sg-pop:hover { color: var(--ink, #1c1810); text-decoration: none; }
  .sg-pop strong { font-family: var(--display); font-weight: 400; font-size: 16px; line-height: 1.2; }
  .sg-pop span { font-size: 12.5px; color: var(--muted, #7a705f); }
  .sg-pop em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--cedar, #8A5A37); margin-top: 3px; }
  .leaflet-container { font-family: var(--sans); }
  .leaflet-control-attribution { font-size: 10px; background: rgba(251,247,238,0.85) !important; }
  @media (min-width: 1100px) {
    .results-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 40%); gap: 26px; align-items: start; }
    .results-split .listings { grid-template-columns: repeat(2, 1fr); }
    .results-map {
      display: block; position: sticky; top: 96px; height: calc(100vh - 120px); min-height: 460px;
      border-radius: 22px; overflow: hidden; border: 1px solid var(--line-strong, rgba(28,24,16,0.18));
      box-shadow: 0 1px 2px rgba(28,24,16,0.04), 0 22px 44px -28px rgba(28,24,16,0.4);
    }
    .results-map .rm-canvas { height: 100%; }
    .results-map .rm-note { position: absolute; left: 12px; bottom: 26px; z-index: 500; margin: 0; padding: 6px 10px; border-radius: 10px; background: rgba(251,247,238,0.92); }
    .results-map .rm-note[hidden] { display: none; }
    body.no-results-map .results-split { display: block; }
    body.no-results-map .results-split .listings { grid-template-columns: repeat(3, 1fr); }
    body.no-results-map .results-map { display: none; }
  }
  @media (max-width: 1099px) {
    .rm-open {
      display: inline-flex; align-items: center; gap: 8px; position: fixed; left: 50%; transform: translateX(-50%);
      bottom: max(20px, env(safe-area-inset-bottom)); z-index: 70; padding: 13px 22px; border: 0; border-radius: 999px; cursor: pointer;
      background: var(--ink, #1c1810); color: #FBF7EE; font-family: var(--sans); font-size: 14.5px; font-weight: 600;
      box-shadow: 0 14px 30px -12px rgba(20,16,10,0.6);
    }
    body.no-results-map .rm-open { display: none; }
    .results-map.is-open {
      display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 200; background: var(--paper, #FAF6EC);
      padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
    }
    .results-map.is-open .rm-head { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 10px; }
    .rm-count { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--ink-soft, #3a3328); }
    .rm-close { border: 1px solid var(--line-strong, rgba(28,24,16,0.2)); background: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 600; cursor: pointer; }
    .results-map.is-open .rm-canvas { flex: 1; border-radius: 16px; overflow: hidden; }
    body.rm-lock { overflow: hidden; }
  }

  /* =============== Explore refresh =============== */
  .page-head { padding: 36px 0 14px !important; }
  .page-head h1 { font-size: clamp(34px, 4.4vw, 60px) !important; }
  .page-head .lead { font-size: 15.5px; max-width: 640px; margin-top: 12px; }
  .ex-stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
  .ex-stats:empty { display: none; }
  .ex-stats span { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.55); border: 1px solid var(--line); color: var(--ink-soft); }
  .ex-stats span:first-child { background: var(--ink); color: #FBF7EE; border-color: var(--ink); }
  .cat-browse { padding: 10px 0 12px !important; }
  .niche-grid { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px;
    -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
  .niche-grid::-webkit-scrollbar { display: none; }
  .niche-grid > * { flex: none; }
  .ex-sticky { position: sticky; top: var(--ex-top, 76px); z-index: 40; margin: 0 -14px; padding: 10px 14px 8px; border-radius: 0 0 18px 18px; transition: background .2s ease, box-shadow .2s ease; }
  .ex-sticky.is-stuck { background: rgba(242,235,221,.95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 14px 30px -24px rgba(28,24,16,.5); }
  .ex-sticky .search-row { margin: 0 !important; }
  .ex-bar { display: flex; align-items: center; gap: 12px; margin-top: 10px; min-height: 40px; }
  .ex-alert.on { background: var(--ink); color: var(--cream); border-color: var(--ink); }
  @media (max-width: 760px) { .ex-alert span { display: none; } }
  .ex-count { font-family: var(--sans); font-size: 14px; color: var(--muted); white-space: nowrap; }
  .ex-count strong { font-family: var(--display); font-weight: 400; font-size: 22px; color: var(--ink); margin-right: 2px; }
  .ex-active { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
  .ex-active::-webkit-scrollbar { display: none; }
  .ex-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(138,90,55,.35); background: rgba(138,90,55,.08); color: var(--cedar-deep); font-size: 12.5px; font-weight: 600; cursor: pointer; }
  .ex-chip span { font-size: 15px; line-height: 1; opacity: .7; }
  .ex-chip:hover { background: rgba(138,90,55,.16); }
  .ex-bar-right { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }
  .ex-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink); font-size: 13.5px; font-weight: 600; cursor: pointer; }
  .ex-btn:hover, .ex-btn[aria-expanded="true"] { border-color: var(--ink); }
  .ex-btn.has-active { border-color: var(--cedar); }
  .ex-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--cedar); color: #FBF7EE; font-size: 11.5px; display: inline-grid; place-items: center; }
  .ex-badge[hidden] { display: none; }
  .ex-sort { display: inline-flex; align-items: center; gap: 6px; padding: 0 6px 0 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--paper); font-size: 13px; color: var(--muted); }
  .ex-sort select { border: 0; background: transparent; font: inherit; font-weight: 600; color: var(--ink); padding: 9px 6px; cursor: pointer; }
  .ex-sort select:focus { outline: none; }
  .ex-panel { position: absolute; right: 14px; top: calc(100% - 2px); width: min(680px, calc(100% - 28px)); max-height: 70vh; overflow: auto; z-index: 45;
    background: var(--paper); border: 1px solid var(--line-strong); border-radius: 20px; padding: 16px 18px 12px; box-shadow: 0 28px 60px -28px rgba(28,24,16,.55); }
  .ex-panel[hidden] { display: none; }
  .ex-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
  .ex-panel-head strong { font-family: var(--display); font-weight: 400; font-size: 22px; }
  .ex-panel-close { border: 0; background: none; font-size: 24px; line-height: 1; cursor: pointer; color: var(--muted); padding: 4px 8px; border-radius: 8px; }
  .ex-panel .feature-filter { margin: 0 !important; }
  .ex-panel-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
  .ex-clear { border: 0; background: none; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; color: var(--ink-soft); cursor: pointer; }
  .ex-done { border: 0; border-radius: 999px; padding: 11px 20px; background: var(--ink); color: #FBF7EE; font-weight: 600; cursor: pointer; }
  .listings .card { border-radius: 20px !important; border: 1px solid rgba(28,24,16,.1) !important; background: var(--paper);
    box-shadow: 0 1px 2px rgba(28,24,16,.04); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease !important; }
  .listings .card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -26px rgba(28,24,16,.45); }
  .listings .card-img { margin: 8px 8px 0; border-radius: 14px; aspect-ratio: 5 / 4 !important; }
  .listings .card:hover .card-img img { transform: scale(1.06); }
  .card-chip { position: absolute; left: 10px; top: 10px; z-index: 2; max-width: calc(100% - 64px); padding: 6px 11px; border-radius: 999px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    background: rgba(251,247,238,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cedar-deep); }
  .card-modality.moved { display: none !important; }
  .card-save { position: absolute; right: 10px; top: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer;
    background: rgba(251,247,238,.88); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--ink); transition: transform .2s ease; }
  .card-save:hover { transform: scale(1.08); }
  .card-save.on { color: #C2452D; }
  .card-save.on svg { fill: currentColor; }
  .card-save.pop { animation: exPop .35s ease; }
  @keyframes exPop { 40% { transform: scale(1.25); } }
  .listings .card-body { padding: 14px 16px 16px !important; }
  @media (prefers-reduced-motion: reduce) { .listings .card, .listings .card-img img { transition: none !important; } .listings .card:hover { transform: none; } }
  @media (max-width: 767px) {
    .ex-sticky { margin: 0 -16px; padding: 8px 16px; }
    .ex-bar { flex-wrap: wrap; gap: 8px; }
    .ex-active { order: 3; flex-basis: 100%; }
    .ex-active:empty { display: none; }
    .ex-sort span { display: none; }
    .ex-panel { position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; max-height: 82vh; border-radius: 22px 22px 0 0; padding: 16px 16px max(16px, env(safe-area-inset-bottom)); z-index: 210; }
    body.ex-sheet-open { overflow: hidden; }
    body.ex-sheet-open .ex-sticky { z-index: 220; }
    body.ex-sheet-open .rm-open { display: none !important; }
    .ex-panel .feature-filter { flex-wrap: wrap !important; overflow: visible !important; row-gap: 8px; }
    .ex-panel .feature-filter .ff-label { flex-basis: 100%; margin: 6px 0 0; }
    body.ex-sheet-open::after { content: ""; position: fixed; inset: 0; background: rgba(20,16,10,.35); z-index: 200; }
  }

  .sub-filter-row { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; gap: 8px !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 4px 2px 6px !important; margin: 4px 0 6px !important;
    -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
  .sub-filter-row::-webkit-scrollbar { display: none; }
  .sub-filter-row > * { flex: none; }
  .sub-filter-row .sub-pill { background: var(--paper); border: 1px solid var(--line-strong); padding: 9px 15px; }
  .sub-filter-row .sub-pill.active { background: var(--cedar); color: var(--cream); border-color: var(--cedar); }

  /* toolbar controls share one height everywhere */
  .ex-btn, .ex-sort { height: 40px; box-sizing: border-box; }
  .ex-sort select { padding-top: 0; padding-bottom: 0; height: 100%; }
  @media (max-width: 767px) {
    /* phones: count, Filters and Sort on one line; active chips wrap underneath */
    .ex-bar { column-gap: 8px; }
    .ex-count { font-size: 13px; }
    .ex-count strong { font-size: 19px; }
    .ex-bar-right { gap: 6px; }
    .ex-btn, .ex-sort { height: 38px; }
    .ex-btn { padding: 0 12px; gap: 6px; font-size: 13px; }
    .ex-sort { padding: 0 4px 0 10px; }
    .ex-sort select { max-width: none; font-size: 13px; padding: 0 2px; }
  }
  @media (max-width: 370px) {
    .ex-btn svg { display: none; }
    .ex-sort { padding-left: 8px; }
    .ex-count { font-size: 12.5px; }
  }

  /* ===== vibes ===== */
  .vibe-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
  .vibe-filter .ff-label { flex-basis: 100%; margin: 0 0 2px; }
  .vibe-filter .ff-label em { font-style: normal; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); }
  .vibe-chip.on { background: var(--ink) !important; color: #FBF7EE !important; border-color: var(--ink) !important; }
  .vibe-chip.on .ff-n { color: rgba(251,247,238,.7); }
  .ex-chip-vibe { border-color: rgba(28,24,16,.35); background: rgba(28,24,16,.06); color: var(--ink); }
  .card-vibe { display: flex; flex-wrap: wrap; gap: 5px; margin: 6px 0 2px; }
  .card-vibe span { font-size: 11px; font-weight: 600; letter-spacing: .02em; padding: 3px 9px; border-radius: 999px; background: rgba(138,90,55,.08); color: var(--cedar-deep); }
  .card-vibe span::before { content: "✦ "; opacity: .55; }
  .card-vibe span.hit { background: var(--ink); color: #FBF7EE; }

  /* announcement bar: short, one line everywhere */
  .announcement { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .announcement b { font-weight: 600; }
  .announcement em { color: #EAC894; font-style: italic; }
  @media (max-width: 480px) { .announcement { font-size: 12px; letter-spacing: 0.02em; padding: 8px 12px; } }

  @media (max-width: 520px) { .announcement .ann-lead { display: none; } .announcement { letter-spacing: 0.01em; } }

  /* ===== cover photo header ===== */
  .page-head.has-cover {
    position: relative; overflow: hidden; isolation: isolate;
    margin-top: 18px; border-radius: 26px; padding: 72px 44px 34px !important; min-height: 300px;
    display: flex; flex-direction: column; justify-content: flex-end;
    background: linear-gradient(180deg, rgba(20,16,10,0.10) 0%, rgba(20,16,10,0.38) 45%, rgba(20,16,10,0.78) 100%),
                var(--cover) var(--cover-pos, center) / cover no-repeat, #2a2118;
    box-shadow: 0 24px 50px -32px rgba(20,16,10,0.6);
    animation: coverIn .6s ease both;
  }
  @keyframes coverIn { from { opacity: 0; transform: scale(.992); } to { opacity: 1; transform: none; } }
  .page-head.has-cover h1 { color: #FBF7EE !important; text-shadow: 0 2px 22px rgba(0,0,0,0.3); }
  .page-head.has-cover h1 em { color: #EAC894 !important; }
  .page-head.has-cover .lead { color: rgba(251,247,238,0.9) !important; max-width: 620px; }
  .page-head.has-cover .ex-stats span { background: rgba(251,247,238,0.14); border-color: rgba(251,247,238,0.3); color: #FBF7EE;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .page-head.has-cover .ex-stats span:first-child { background: #FBF7EE; color: var(--ink); border-color: #FBF7EE; }
  .page-head.has-cover .eyebrow, .page-head.has-cover .kicker { color: #EAC894 !important; }
  @media (max-width: 767px) {
    .page-head.has-cover { margin-top: 12px; border-radius: 20px; padding: 56px 20px 22px !important; min-height: 250px; }
  }
  @media (prefers-reduced-motion: reduce) { .page-head.has-cover { animation: none; } }
  @media (max-width: 380px) { .ex-sticky, #quickFeats { margin-left: -14px !important; margin-right: -14px !important; } }

  /* breathing room between the results (and the 1 · 2 · 3 page buttons) and the footer */
  /* space above the footer lives inside the cream content area, so no dark gap shows */
  #main { padding-bottom: 88px; }
  @media (max-width: 767px) { #main { padding-bottom: 64px; } }

  /* practitioners: photo on the right, title on a soft dark fade at the left */
  .page-head.has-cover.cover-left {
    background: linear-gradient(90deg, rgba(30,21,15,0.9) 0%, rgba(30,21,15,0.72) 34%, rgba(30,21,15,0.25) 62%, rgba(30,21,15,0.05) 82%),
                var(--cover) var(--cover-pos, center) / cover no-repeat, #2b211a;
  }
  @media (max-width: 767px) {
    .page-head.has-cover.cover-left {
      background: linear-gradient(180deg, rgba(30,21,15,0) 0%, rgba(30,21,15,0.05) 32%, rgba(30,21,15,0.75) 52%, rgba(30,21,15,0.94) 100%),
                  var(--cover) 72% 0% / auto 72% no-repeat, #2a1f18;
      padding-top: 190px !important;
    }
    .page-head.has-cover.cover-left.cover-ev {
      background: linear-gradient(180deg, rgba(30,21,15,0) 0%, rgba(30,21,15,0.05) 30%, rgba(30,21,15,0.75) 52%, rgba(30,21,15,0.94) 100%),
                  var(--cover) 58% 0% / auto 66% no-repeat, #211a13;
    }
  }
  /* practitioners: split cover on wide screens — photo sharp on the right, title on a warm panel */
  @media (min-width: 900px) {
    .page-head.has-cover.cover-split {
      background:
        linear-gradient(90deg, #2b211a 0%, #2b211a 67%, rgba(43,33,26,0.7) 71%, rgba(43,33,26,0.35) 76%, rgba(43,33,26,0.1) 81%, rgba(43,33,26,0) 86%),
        var(--cover) right 45% / auto 225% no-repeat,
        #2b211a;
    }
    .page-head.has-cover.cover-split .lead { max-width: 520px; }
  }

  @media (max-width: 899px) {
    .page-head.has-cover.cover-split {
      background: linear-gradient(180deg, rgba(30,23,17,0.18) 0%, rgba(30,23,17,0.45) 32%, rgba(30,23,17,0.82) 58%, rgba(30,23,17,0.9) 100%),
                  var(--cover) center 22% / cover no-repeat, #2b211a;
    }
  }

  /* no light strip past the bottom on phones & tablets: the area beyond the page edge (overscroll / bounce)
     matches the dark footer, and the page doesn't bounce past its ends where browsers allow it */
  html { background-color: #1C1810; }
  html, body { overscroll-behavior-y: none; }
  /* Phones (and in-app browsers like Instagram's) paint the strip past the bottom edge — and the
     bottom browser bar — from the page background, so the page itself is dark and the content cream. */
  body { background: linear-gradient(var(--cream), var(--cream)) top left / 100% 600px no-repeat, #1C1810; }
  #main { background-color: var(--cream); }
  html.sg-dark .sg-cluster { color: #1C1810; }
  html.sg-dark .rm-note { color: #E9DFCC; background: rgba(35,29,21,.92); }
  /* counts on the filter chips: readable (not faded) */
  .ff-n { opacity: 1; color: #6A6253; }
  .ff-chip.on .ff-n, .vibe-chip.on .ff-n { color: rgba(251,247,238,.85); }
  html.sg-dark .ff-n { color: #B9AE9A; }
  html.sg-dark .ff-chip.on .ff-n, html.sg-dark .vibe-chip.on .ff-n { color: #1C1810; }
  html.sg-dark .ex-done { background: #F1E8D8; color: #1C1810; }
