/* Lead Pool — Discovery radar (AI sourcing) + Auto hunts. Light & Gold. */
.rd{
  --rd-bg:var(--sh-surface,#f8f9ff);--rd-card:var(--sh-card,#fff);--rd-line:var(--sh-line,#E4E9F2);
  --rd-ink:var(--sh-ink,#101828);--rd-mute:var(--sh-mute,#667085);--rd-gold:var(--sh-gold,#f59e0b);--rd-gold-d:#d98206;
  --rd-gold-soft:rgba(245,158,11,.12);--rd-ok:#15803D;--rd-warn:#B45309;--rd-bad:#B42318;
  --rd-shadow:0 4px 18px rgba(16,24,40,.07);
}
.rd-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.rd-head-l{display:flex;align-items:center;gap:14px;min-width:0}
.rd-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-gold-d);background:var(--rd-gold-soft);padding:3px 9px;border-radius:99px}
.rd-title{font-size:24px;font-weight:900;color:var(--rd-ink);line-height:1.15;margin-top:6px}
.rd-sub{font-size:13px;color:var(--rd-mute);margin-top:4px;max-width:680px}
.rd-head-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rd-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--rd-mute);background:var(--rd-card);border:1px solid var(--rd-line);border-radius:99px;padding:6px 12px}
.rd-status i{width:8px;height:8px;border-radius:50%;background:#98A2B3;display:inline-block}
.rd-status.is-live i{background:var(--rd-gold);animation:rd-ping 1.2s ease-out infinite}
.rd-status.is-ok i{background:var(--rd-ok)}
.rd-status.is-err i{background:var(--rd-bad)}
@keyframes rd-ping{0%{box-shadow:0 0 0 0 rgba(245,158,11,.5)}100%{box-shadow:0 0 0 9px rgba(245,158,11,0)}}
.rd-biz{font-size:12px;font-weight:700;color:var(--rd-ink)}
.rd-radar{position:relative;width:52px;height:52px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle,var(--rd-gold) 0 3px,transparent 4px),repeating-radial-gradient(circle,transparent 0 8px,rgba(245,158,11,.35) 8px 9px);border:1px solid rgba(245,158,11,.4);overflow:hidden}
.rd-radar::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(245,158,11,.45),transparent 28%);animation:rd-sweep 3.2s linear infinite}
.rd-radar.is-idle::after{animation-play-state:paused;opacity:.35}
@keyframes rd-sweep{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rd-radar::after,.rd-status.is-live i{animation:none}}

.rd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.rd-kpi{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:12px;padding:14px 16px;box-shadow:var(--rd-shadow)}
.rd-kpi-v{font-size:24px;font-weight:900;color:var(--rd-ink);line-height:1.1}
.rd-kpi-l{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-mute);margin-top:4px}
.rd-kpi.is-gold .rd-kpi-v{color:var(--rd-gold-d)}
.rd-kpi-n{font-size:11px;color:var(--rd-mute);margin-top:2px}

.rd-layout{display:grid;grid-template-columns:minmax(380px,480px) minmax(0,1fr);gap:20px;align-items:start}
.rd-card{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:12px;box-shadow:var(--rd-shadow);padding:0;overflow:hidden}
.rd-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rd-line);background:var(--rd-bg)}
.rd-card-t{font-size:14px;font-weight:800;color:var(--rd-ink)}
.rd-card-d{font-size:12px;color:var(--rd-mute);margin-top:2px}
.rd-sec{padding:16px 18px;border-bottom:1px solid var(--rd-line)}
.rd-sec:last-child{border-bottom:none}
.rd-sec-t{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--rd-mute);margin-bottom:12px}
.rd-sec-t b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--rd-gold-soft);color:var(--rd-gold-d);font-size:11px}
.rd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rd-full{grid-column:1/-1}
.rd .fg{margin-bottom:0}
.rd .fi:focus{border-color:var(--rd-gold);box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.rd .btn-primary{background:var(--rd-gold);border-color:var(--rd-gold);color:#fff}
.rd .btn-primary:hover{background:var(--rd-gold-d);border-color:var(--rd-gold-d)}
.rd .btn-primary:disabled{opacity:.65;cursor:progress}
.rd .sh-prod-grid{max-height:200px;margin-bottom:0}
.rd .sh-prod-item,.rd .sh-chk-card{background:var(--rd-card);border-color:var(--rd-line);border-radius:10px}
.rd .sh-prod-item:hover,.rd .sh-chk-card:hover{border-color:var(--rd-gold);background:#fffbeb}
.rd .sh-prod-item input,.rd .sh-chk-card input,.rd input[type=range]{accent-color:var(--rd-gold)}
.rd .sh-chk-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rd-hint{font-size:11px;color:var(--rd-mute);margin-top:6px}
.rd-run{padding:16px 18px;background:var(--rd-bg);border-top:1px solid var(--rd-line);position:sticky;bottom:0}
.rd-run .btn{width:100%;justify-content:center;min-height:42px;font-size:14px}

/* feed */
.rd-feed{display:flex;flex-direction:column;gap:12px;min-width:0}
.rd-feed-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px}
.rd-feed-sum strong{font-size:14px;color:var(--rd-ink)}
.rd-chips{display:flex;gap:8px;flex-wrap:wrap}
.rd-cand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;background:var(--rd-card);border:1px solid var(--rd-line);border-radius:12px;padding:14px 16px;box-shadow:var(--rd-shadow);transition:border-color .15s,transform .15s}
.rd-cand:hover{border-color:var(--rd-gold);transform:translateY(-1px)}
.rd-cand-name{font-size:14px;font-weight:800;color:var(--rd-ink);overflow-wrap:anywhere}
.rd-cand-meta{font-size:12px;color:var(--rd-mute);margin-top:2px;overflow-wrap:anywhere}
.rd-cand-sig{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}
.rd-cand-ev{font-size:12px;color:#475467;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-cand-score{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.rd-cand-score small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-mute)}
.rd-ring{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;border:3px solid #D0D5DD;color:var(--rd-ink);background:#fff}
.rd-ring.hot{border-color:var(--rd-gold);color:var(--rd-gold-d);background:var(--rd-gold-soft)}
.rd-ring.warm{border-color:#FDB022;color:var(--rd-warn)}
.rd-ring.cold{border-color:#D0D5DD;color:var(--rd-mute)}
.rd-ring.none{border-style:dashed}
.rd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:56px 24px;background:var(--rd-card);border:1px dashed #D0D5DD;border-radius:12px;color:var(--rd-mute);font-size:14px}
.rd-empty .rd-radar{width:72px;height:72px}
.rd-empty b{color:var(--rd-ink);font-size:15px}
.rd-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;background:#F2F4F7;color:#475467;white-space:nowrap}
.rd-pill.ok{background:#DCFCE7;color:var(--rd-ok)}.rd-pill.gold{background:var(--rd-gold-soft);color:var(--rd-gold-d)}
.rd-pill.warn{background:#FEF3C7;color:var(--rd-warn)}.rd-pill.bad{background:#FEE4E2;color:var(--rd-bad)}.rd-pill.blue{background:#DBEAFE;color:#1D4ED8}

/* hunts */
.rd-hlayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px;align-items:start}
.rd-hlist{display:flex;flex-direction:column;gap:12px;min-width:0}
.rd-hunt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;background:var(--rd-card);border:1px solid var(--rd-line);border-left:4px solid var(--rd-gold);border-radius:12px;padding:14px 16px;box-shadow:var(--rd-shadow)}
.rd-hunt.is-paused{border-left-color:#D0D5DD}
.rd-hunt-name{font-size:14px;font-weight:800;color:var(--rd-ink);overflow-wrap:anywhere}
.rd-hunt-q{font-size:12px;color:var(--rd-mute);margin-top:2px;overflow-wrap:anywhere}
.rd-hunt-facts{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#475467;align-items:center}
.rd-hunt-act{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
.rd-hunt-last{grid-column:1/-1;border-top:1px solid var(--rd-line);padding-top:10px;font-size:12px;color:var(--rd-mute)}
.rd-src{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--rd-line)}
.rd-src:last-child{border-bottom:none}
.rd-src-n{font-size:13px;font-weight:700;color:var(--rd-ink);overflow-wrap:anywhere}
.rd-src-u{font-size:11px;color:var(--rd-mute);overflow-wrap:anywhere}
.rd-src-act{display:flex;gap:6px;flex-shrink:0}
.rd-side{display:flex;flex-direction:column;gap:16px}
.rd-side .rd-sec{display:flex;flex-direction:column;gap:12px}

@media(max-width:1100px){.rd-layout,.rd-hlayout{grid-template-columns:1fr}.rd-run{position:static}}
@media(max-width:640px){
  .rd-title{font-size:20px}.rd-grid2,.rd .sh-chk-group{grid-template-columns:1fr}
  .rd-cand{grid-template-columns:minmax(0,1fr) auto}.rd-cand>.rd-ring{display:none}
  .rd-hunt{grid-template-columns:1fr}.rd-hunt-act{justify-content:flex-start}
}
