/* CircleTrust Intent Signals V1 — Want to Visit production presentation.
   Private intent only: no public counter, trust badge, rank or endorsement. */
.ct-want-visit-toggle{
  border:1px solid var(--ct-line);
  border-radius:999px;
  background:var(--ct-paper);
  color:var(--ct-ink);
  padding:9px 12px;
  font:850 .72rem/1 var(--ct-font-ui);
  cursor:pointer;
  white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.ct-want-visit-toggle:hover{border-color:color-mix(in srgb,var(--ct-accent) 55%,var(--ct-line));transform:translateY(-1px)}
.ct-want-visit-toggle.is-planned{
  border-color:color-mix(in srgb,var(--ct-accent) 62%,var(--ct-line));
  background:color-mix(in srgb,var(--ct-accent) 16%,var(--ct-paper));
  color:var(--ct-ink);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ct-accent) 24%,transparent);
}
.ct-want-visit-toggle[disabled]{opacity:.56;cursor:wait;transform:none}

/* Positive place recommendation detail + business detail. */
.parity-actions .ct-want-visit-toggle{min-height:42px}
.biz-want{border-radius:11px;padding:10px 13px}
.biz-hero-actions{flex-wrap:wrap}

/* Browse recommendation, business and search cards. */
.browse-card-save-row{align-items:center;gap:8px;flex-wrap:wrap}
.browse-card-want,.browse-business-want,.browse-search-want{flex:0 0 auto}
.browse-business-want{border-radius:11px}
.browse-search-result-actions{flex-wrap:wrap}
.browse-search-want{padding:7px 10px;font-size:.62rem}

/* Home lead and finite recent activity. */
.pulse-lead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}
.pulse-lead-actions .cta{margin-top:0}
.pulse-want-visit{
  position:relative;
  z-index:4;
  border-color:rgba(255,255,255,.52);
  background:rgba(20,17,14,.58);
  color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.pulse-want-visit:hover{border-color:#fff;background:rgba(20,17,14,.74)}
.pulse-want-visit.is-planned{border-color:rgba(255,255,255,.78);background:color-mix(in srgb,var(--ct-accent) 64%,rgba(20,17,14,.72));color:#fff}
.pulse-intent-status,.pulse-recent-intent-status{min-height:18px;margin-top:10px}
.pulse-recent-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:10px}
.pulse-recent-actions .pulse-recent-open{margin-top:0}
.pulse-recent-want{padding:7px 9px;font-size:.62rem}

/* Unified Me → Saved state labels. */
.saved-state-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.saved-state-chip{display:inline-flex;padding:5px 8px;border-radius:999px;font:850 .62rem/1 var(--ct-font-ui);text-transform:uppercase;letter-spacing:.06em}
.saved-state-chip.is-saved{background:color-mix(in srgb,var(--ct-ink) 7%,var(--ct-paper));color:var(--ct-sub)}
.saved-state-chip.is-planned{background:color-mix(in srgb,var(--ct-accent) 17%,var(--ct-paper));color:var(--ct-ink);border:1px solid color-mix(in srgb,var(--ct-accent) 38%,var(--ct-line))}
.saved-remove-plan{border-color:color-mix(in srgb,var(--ct-accent) 36%,var(--ct-line))!important}

[data-mode="dark"] .pulse-want-visit{background:rgba(8,8,8,.72)}
[data-mode="dark"] .pulse-want-visit.is-planned{background:color-mix(in srgb,var(--ct-accent) 52%,rgba(8,8,8,.82))}

@media(max-width:760px){
  .parity-actions .ct-want-visit-toggle,.biz-hero-actions .ct-want-visit-toggle{width:100%}
  .browse-card-save-row{justify-content:stretch}
  .browse-card-save-row .browse-card-save,.browse-card-save-row .browse-card-want{flex:1 1 145px;width:auto}
  .browse-business-actions .browse-business-want{flex:1}
  .browse-search-result-actions .browse-search-want{width:100%}
  .pulse-lead-actions{align-items:flex-start;flex-direction:column}
  .pulse-want-visit{width:auto;min-height:42px}
  .pulse-recent-actions{align-items:stretch;flex-direction:column}
  .pulse-recent-want{width:100%;min-height:40px}
  .saved-item-actions{flex-wrap:wrap}
  .saved-item-actions button{flex:1 1 128px}
}

@media(prefers-reduced-motion:reduce){.ct-want-visit-toggle{transition:none}.ct-want-visit-toggle:hover{transform:none}}
