/* Saved properties — namespaced .sv-*, loads alongside listings.css */

.sv-wrap { display: flex; flex-direction: column; }
.sv-remove {
  margin-top: 8px; width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px; border: 1px solid #eee; border-radius: 10px; background: #fff;
  color: #777; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; transition: all 0.15s;
}
.sv-remove:hover { border-color: #f1b0b0; color: #d63b3b; background: #fff6f6; }
.sv-remove i { font-size: 16px; }

.sv-section-h { font-size: 16px; font-weight: 800; color: #0a0a0a; margin: 26px 0 14px; }
.sv-section-h:first-of-type { margin-top: 18px; }

/* Saved agents */
.sv-agents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 760px) { .sv-agents { grid-template-columns: 1fr; } }
.sv-agent {
  display: flex; flex-direction: column; background: #fff; border: 1px solid #eee;
  border-radius: 14px; padding: 14px;
}
.sv-agent-link { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.sv-agent-av {
  width: 46px; height: 46px; flex: none; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-weight: 800; font-size: 15px;
}
.sv-agent-info { display: flex; flex-direction: column; min-width: 0; }
.sv-agent-name { font-weight: 700; color: #111; display: inline-flex; align-items: center; gap: 4px; }
.sv-agent-tick { color: #1d9bf0; font-size: 15px; }
.sv-agent-tag {
  font-size: 12.5px; color: #777; margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sv-agent-remove { margin-top: 12px; }
