/* Similar charities (tpl/similar.js). Loaded after cec.css. Hyphens only. */
body.ux.cec .sm-page { padding-bottom: 3rem; }
body.ux.cec .sm-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.5rem; align-items: start; }
body.ux.cec .sm-col, body.ux.cec .sm-side { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
body.ux.cec .sm-side { position: sticky; top: 1rem; }
body.ux.cec .sm-form { display: flex; flex-direction: column; gap: 0.9rem; margin: 0; }
body.ux.cec .sm-form .ux-field { margin: 0; }
body.ux.cec .sm-form .ux-label { display: block; margin-bottom: 0.3rem; }
body.ux.cec .sm-form .ux-select { width: 100%; padding: 0.6rem 1rem; }
body.ux.cec .sm-form .btn { align-self: flex-start; cursor: pointer; border: 1px solid var(--c-accent-ink); }
body.ux.cec .sm-list { list-style: none; margin: 0 0 0.8rem; padding: 0; }
body.ux.cec .sm-row { display: flex; justify-content: space-between; align-items: baseline; gap: 0.5rem 1rem; flex-wrap: wrap; padding: 0.7rem 0; border-top: 1px solid var(--c-line); }
body.ux.cec .sm-row:first-child { border-top: 0; }
body.ux.cec .sm-name { font-weight: 700; text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
body.ux.cec .sm-name:hover { color: var(--c-accent); }
body.ux.cec .sm-meta { display: flex; gap: 0.4rem; flex-wrap: wrap; font-size: 0.82rem; color: var(--ux-muted); }
body.ux.cec .sm-meta span { background: rgba(18,19,20,.05); border-radius: 999px; padding: 0.15rem 0.65rem; white-space: nowrap; }
body.ux.cec .sm-note { font-size: 0.86rem; color: var(--ux-muted); margin: 0.5rem 0 0; line-height: 1.55; }
body.ux.cec .sm-empty .sm-note { font-size: 1rem; color: var(--ux-ink); }
body.ux.cec .sm-method .sm-note { margin: 0; }
@media (max-width: 900px) {
  body.ux.cec .sm-layout { grid-template-columns: minmax(0, 1fr); }
  body.ux.cec .sm-side { position: static; order: -1; }
}
