/* CircleTrust Saved Discovery Phase 1 — production presentation. */
.ct-save-toggle.is-saved,
.parity-actions .ct-save-toggle.is-saved,
.event-action.ct-save-toggle.is-saved,
.biz-save.ct-save-toggle.is-saved{
  border-color:color-mix(in srgb,var(--ct-accent) 55%,var(--ct-line));
  background:color-mix(in srgb,var(--ct-accent) 14%,var(--ct-paper));
  color:var(--ct-ink);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ct-accent) 20%,transparent);
}
.ct-save-toggle[disabled]{opacity:.58;cursor:wait}
.biz-save{border:1px solid var(--ct-line);background:var(--ct-paper);color:var(--ct-ink);border-radius:11px;padding:10px 13px;font-weight:900;cursor:pointer;white-space:nowrap}

.saved-page{max-width:1180px}
.saved-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.saved-total{flex:0 0 auto;display:grid;justify-items:end;padding-bottom:8px}
.saved-total strong{font-family:var(--ct-font-display);font-size:3.2rem;font-weight:500;line-height:.85}
.saved-total span{margin-top:8px;color:var(--ct-sub);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.saved-empty button{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:9px 13px;font:800 .76rem/1 var(--ct-font-ui);cursor:pointer;white-space:nowrap}
.saved-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:26px 0 10px;scrollbar-width:thin}
.saved-filters button{display:flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:9px 12px;font:800 .78rem/1 var(--ct-font-ui);cursor:pointer}
.saved-filters button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--ct-ink) 7%,var(--ct-paper));font-size:.68rem}
.saved-filters button.active{background:var(--ct-ink);color:var(--ct-paper);border-color:var(--ct-ink)}
.saved-filters button.active b{background:color-mix(in srgb,var(--ct-paper) 18%,transparent);color:var(--ct-paper)}
.saved-list{display:grid;gap:13px;margin-top:14px}
.saved-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:14px;border:1px solid var(--ct-line);border-radius:22px;background:var(--ct-paper);box-shadow:0 12px 34px color-mix(in srgb,var(--ct-ink) 6%,transparent)}
.saved-item.is-unavailable{border-style:dashed;box-shadow:none}
.saved-item-visual{display:grid;place-items:center;min-height:116px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--ct-accent) 20%,var(--ct-paper)),color-mix(in srgb,var(--ct-ink) 9%,var(--ct-paper)));color:var(--ct-ink);font-family:var(--ct-font-display);font-size:2.4rem;font-weight:600}
.saved-item-visual.has-image{background:color-mix(in srgb,var(--ct-ink) 5%,var(--ct-paper))}.saved-item-visual img{width:100%;height:100%;min-height:116px;object-fit:cover}
.saved-item-copy{min-width:0;padding:7px 0;align-self:center}.saved-item-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.saved-type,.saved-community{display:inline-flex;padding:5px 8px;border-radius:999px;font:850 .64rem/1 var(--ct-font-ui);text-transform:uppercase;letter-spacing:.07em}
.saved-type{background:color-mix(in srgb,var(--ct-accent) 13%,var(--ct-paper));color:var(--ct-ink)}
.saved-community{background:color-mix(in srgb,var(--ct-ink) 6%,var(--ct-paper));color:var(--ct-sub);text-transform:capitalize}
.saved-item h2{margin:8px 0 5px;font-family:var(--ct-font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:520;letter-spacing:-.025em;line-height:1.08}
.saved-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--ct-sub);font-size:.88rem;line-height:1.5;white-space:pre-line}
.saved-item-meta{display:flex;gap:6px 13px;flex-wrap:wrap;margin-top:11px;color:var(--ct-sub);font-size:.7rem;font-weight:720}.saved-item-meta span{position:relative}.saved-item-meta span+span::before{content:'·';position:absolute;left:-9px}
.saved-unavailable{margin-top:10px;color:var(--ct-sub);font-size:.76rem;font-weight:760}
.saved-item-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:102px}
.saved-item-actions button{border-radius:999px;padding:10px 14px;font:850 .76rem/1 var(--ct-font-ui);cursor:pointer}
.saved-open{border:1px solid transparent;background:var(--ct-accent);color:var(--ct-accent-contrast)}
.saved-remove{border:1px solid var(--ct-line);background:transparent;color:var(--ct-ink)}
.saved-item-actions button:disabled{opacity:.55;cursor:wait}
.saved-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:60px 24px;border:1px dashed var(--ct-line);border-radius:22px;background:color-mix(in srgb,var(--ct-paper) 96%,var(--ct-ink))}
.saved-empty>div{font-size:2.2rem}.saved-empty strong{font-family:var(--ct-font-display);font-size:1.7rem;font-weight:500}.saved-empty span{max-width:54ch;color:var(--ct-sub);line-height:1.5}.saved-empty button{margin-top:8px;background:var(--ct-ink);color:var(--ct-paper);border-color:var(--ct-ink)}

[data-mode="dark"] .saved-item-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--ct-accent) 22%,var(--ct-paper)),color-mix(in srgb,var(--ct-ink) 15%,var(--ct-paper)))}

@media(max-width:760px){
  .saved-header{align-items:flex-start}.saved-total{display:none}
  .saved-item{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px}
  .saved-item-visual,.saved-item-visual img{min-height:88px}.saved-item-visual{font-size:1.8rem}
  .saved-item-copy{padding:2px 0}.saved-item h2{font-size:1.3rem}.saved-item p{-webkit-line-clamp:3}
  .saved-item-actions{grid-column:1/-1;flex-direction:row;min-width:0}.saved-item-actions button{flex:1}
  .saved-item-meta span+span::before{display:none}
}

/* Save controls on Browse cards. */
.browse-card-save-row{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--ct-line)}
.browse-card-save,.browse-business-save{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:8px 11px;font:850 .72rem/1 var(--ct-font-ui);cursor:pointer}
.browse-business-save{border-radius:11px;white-space:nowrap}
.browse-card-save:disabled,.browse-business-save:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.browse-card-save-row{justify-content:stretch}.browse-card-save{width:100%}.browse-business-actions{flex-wrap:wrap}.browse-business-actions .browse-business-save{flex:1}}

/* Save remains available in Browse search results, not only in the long-form decks. */
.browse-search-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.browse-search-result-actions .browse-search-open{margin-top:0}
.browse-search-save{border:1px solid var(--ct-line);border-radius:999px;background:var(--ct-paper);color:var(--ct-ink);padding:7px 10px;font:850 .62rem/1 var(--ct-font-ui);cursor:pointer;white-space:nowrap}
.browse-search-save:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.browse-search-result-actions{align-items:stretch;flex-direction:column}.browse-search-result-actions .browse-search-open{text-align:left}.browse-search-save{width:100%}}
