/* Refi candidates: list-specific styles on top of the shared Roost staff styles.css */
.wrap { max-width: 980px; }
.offer { margin: 8px 0 14px; font-size: 14px; }
.offer summary { cursor: pointer; font-weight: 500; color: var(--red); }
.offer ul { margin: 8px 0 0; padding-left: 18px; color: var(--muted); }
.filters { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--border); padding-top: 14px; }
.filters .label { display: block; margin-bottom: 6px; }
.filters input[type="search"] { flex: 1; min-width: 200px; }
.toggle { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; white-space: nowrap; cursor: pointer; }
.toggle input { width: auto; accent-color: var(--red); }
.summary { margin-top: 14px; border-top: 1px solid var(--border); padding-top: 12px; }
.spacer { flex: 1; }

.cands { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cand { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow); }
.cand.on { border-color: var(--red); box-shadow: 0 0 0 1px var(--red), var(--shadow); }
.cand .head { display: flex; gap: 12px; align-items: flex-start; }
.cand .tick { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--red); cursor: pointer; }
.cand .main { flex: 1; min-width: 0; }
.cand .names { font-weight: 600; font-size: 16px; }
.cand .title { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.cand .facts { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0 0; font-size: 13px; }
.cand .facts b { font-weight: 500; color: var(--muted); }
.cand .why { margin: 8px 0 0; font-size: 13px; }
.cand .contacts { margin: 6px 0 0; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.cand .contacts a { color: var(--text); }
.cand .later { margin: 6px 0 0; font-size: 12px; color: var(--muted); }
.cand textarea { margin-top: 10px; min-height: 44px; font-size: 14px; }
.cand .stamp { font-size: 12px; color: var(--muted); margin: 4px 0 0; min-height: 16px; }
.cand .stamp.saving { color: var(--amber); }
.cand .stamp.err { color: var(--danger); }
.tier { font-size: 12px; font-weight: 600; border-radius: 999px; padding: 2px 9px; white-space: nowrap; border: 1px solid transparent; }
.tier.A { background: #dcf3e3; color: #1d6b3a; }
.tier.B { background: var(--amber-bg); color: var(--amber); }
.tier.C { background: #eef0f0; color: var(--muted); }
.tier.D { background: #fdecec; color: var(--danger); }
.pd { font-size: 13px; color: var(--red); white-space: nowrap; }
.links { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.who .btn { padding: 6px 12px; font-size: 13px; color: #fff; }
@media (max-width: 640px) { .who #who-email { display: none; } }
.empty { text-align: center; color: var(--muted); padding: 24px; }
@media (max-width: 640px) {
  .cand .head { flex-wrap: wrap; }
  .summary .btn { width: 100%; justify-content: center; }
}
