.copy-radar-section{margin-top:34px}.copy-radar-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:14px}.copy-radar-head h2{margin:4px 0 0;font:800 clamp(24px,2.2vw,38px)/1 var(--sans);letter-spacing:-.04em}.copy-radar-head>p{max-width:680px;margin:0;color:var(--muted);font:500 12px/1.6 var(--sans)}
.copy-radar-shell{border:1px solid var(--line);background:linear-gradient(180deg,rgba(12,18,14,.97),rgba(5,9,7,.98));box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}.copy-radar-bar{display:grid;grid-template-columns:auto repeat(4,minmax(90px,1fr)) auto;align-items:stretch;border-bottom:1px solid var(--line)}.copy-radar-brand{padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.copy-radar-brand b{font:900 11px/1 var(--mono);color:var(--green);letter-spacing:.12em}.copy-radar-brand small{margin-top:5px;color:var(--dim);font:700 8px/1 var(--mono)}.copy-radar-stat{padding:11px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.copy-radar-stat small{color:var(--dim);font:800 8px/1 var(--mono);letter-spacing:.08em}.copy-radar-stat b{font:900 18px/1 var(--mono);color:var(--text)}.copy-radar-status{align-self:center;margin:0 14px;padding:8px 10px;border:1px solid var(--line);font:900 8px/1 var(--mono);letter-spacing:.08em}.copy-radar-status.live{color:var(--green);border-color:rgba(114,255,134,.35);background:rgba(114,255,134,.06)}.copy-radar-status.queue{color:#e8d87e}.copy-radar-status.error{color:var(--red)}
.copy-radar-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);min-height:400px}.copy-radar-main{border-right:1px solid var(--line)}.copy-radar-subhead{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.copy-radar-subhead span{font:900 9px/1 var(--mono);letter-spacing:.09em}.copy-radar-subhead b{font:800 8px/1 var(--mono);color:var(--dim)}.copy-radar-list{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:620px;overflow:auto}.copy-candidate{border:1px solid var(--line);background:#080d0a;padding:12px;min-width:0}.copy-candidate.copy{border-color:rgba(114,255,134,.35);box-shadow:inset 0 0 0 1px rgba(114,255,134,.05)}.copy-candidate.watch{border-color:rgba(232,216,126,.25)}.copy-candidate-top{display:flex;justify-content:space-between;gap:10px}.copy-candidate-top small{display:block;color:var(--muted);font:700 9px/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.copy-candidate-top h3{margin:3px 0 0;font:900 15px/1 var(--mono)}.copy-signal{align-self:flex-start;padding:6px 8px;border:1px solid var(--line);font:900 8px/1 var(--mono)}.copy-signal.copy{color:var(--green);border-color:rgba(114,255,134,.35);background:rgba(114,255,134,.06)}.copy-signal.watch{color:#e8d87e}.copy-signal.ignore{color:var(--dim)}
.copy-scoreline{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.copy-scoreline>div{background:#050906;border:1px solid rgba(255,255,255,.055);padding:8px;min-width:0}.copy-scoreline small{display:block;font:800 7px/1 var(--mono);color:var(--dim);white-space:nowrap}.copy-scoreline b{display:block;margin-top:5px;font:900 11px/1 var(--mono);overflow:hidden;text-overflow:ellipsis}.copy-wallet-mini{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap;min-height:23px}.copy-wallet-mini a,.copy-wallet-mini span{border:1px solid var(--line);padding:5px 7px;color:var(--muted);font:700 7px/1 var(--mono);text-decoration:none}.copy-wallet-mini a b{margin-left:3px}.copy-candidate-meta{margin-top:9px;display:flex;gap:9px;color:var(--dim);font:700 7px/1 var(--mono)}.copy-candidate-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.copy-candidate-actions button{height:34px;border:1px solid var(--line);background:#0b120d;color:var(--muted);font:900 8px/1 var(--mono);cursor:pointer}.copy-candidate-actions .queue-copy{background:rgba(114,255,134,.08);border-color:rgba(114,255,134,.26);color:var(--green)}.copy-candidate-actions button:disabled{opacity:.35;cursor:not-allowed}
.copy-radar-side{min-width:0}.copy-radar-track-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-bottom:1px solid var(--line)}.copy-radar-track-form input{height:36px;min-width:0;border:1px solid var(--line);background:#050906;color:var(--text);padding:0 10px;font:700 9px/1 var(--mono);outline:none}.copy-radar-track-form input:focus{border-color:var(--line2)}.copy-radar-track-form input.bad{border-color:var(--red)}.copy-radar-track-form button{border:1px solid rgba(114,255,134,.3);background:rgba(114,255,134,.07);color:var(--green);font:900 8px/1 var(--mono);padding:0 12px}.copy-radar-wallets{max-height:265px;overflow:auto}.copy-wallet-suggest{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.copy-wallet-suggest b{display:block;font:900 9px/1 var(--mono)}.copy-wallet-suggest small{display:block;margin-top:5px;color:var(--dim);font:700 7px/1.2 var(--mono)}.copy-wallet-suggest>div:last-child{display:flex;align-items:center;gap:5px}.copy-wallet-suggest a,.copy-wallet-suggest button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 7px;text-decoration:none;font:800 7px/1 var(--mono)}.copy-wallet-suggest button{color:var(--green);cursor:pointer}.copy-radar-sizebar{padding:10px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-radar-sizebar label{font:800 8px/1 var(--mono);color:var(--muted)}.copy-radar-sizebar input{width:90px;height:30px;border:1px solid var(--line);background:#050906;color:var(--text);padding:0 8px;font:800 9px/1 var(--mono)}.copy-radar-activity{max-height:220px;overflow:auto}.copy-activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.05)}.copy-activity-state{font:900 7px/1 var(--mono);padding:5px 6px;border:1px solid var(--line)}.copy-activity-state.armed,.copy-activity-state.executed{color:var(--green)}.copy-activity-state.skipped{color:var(--dim)}.copy-activity-row b{display:block;font:800 8px/1 var(--mono)}.copy-activity-row small{display:block;margin-top:3px;color:var(--dim);font:700 7px/1.2 var(--sans)}.copy-activity-row time{font:700 7px/1 var(--mono);color:var(--dim)}.copy-radar-empty{grid-column:1/-1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--dim)}.copy-radar-empty b{font:900 10px/1 var(--mono);color:var(--muted)}.copy-radar-empty span{max-width:420px;margin-top:7px;font:500 10px/1.5 var(--sans)}.copy-radar-empty.compact{min-height:100px}.pos{color:var(--green)!important}.neg{color:var(--red)!important}
@media(max-width:1180px){.copy-radar-head{align-items:flex-start;flex-direction:column}.copy-radar-bar{grid-template-columns:repeat(4,1fr)}.copy-radar-brand{grid-column:1/3}.copy-radar-status{justify-self:end}.copy-radar-grid{grid-template-columns:1fr}.copy-radar-main{border-right:0;border-bottom:1px solid var(--line)}.copy-radar-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:760px){.copy-radar-bar{grid-template-columns:repeat(2,1fr)}.copy-radar-brand{grid-column:1/2}.copy-radar-status{margin:8px}.copy-radar-list{grid-template-columns:1fr}.copy-scoreline{grid-template-columns:repeat(2,1fr)}.copy-radar-head>p{font-size:11px}.copy-radar-track-form{grid-template-columns:1fr}.copy-radar-track-form button{height:34px}.copy-candidate-actions{grid-template-columns:1fr}.copy-radar-stat b{font-size:15px}}

.copy-detail-radar{border-color:rgba(114,255,134,.18)!important}.copy-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.copy-detail-grid>div{border:1px solid var(--line);background:#050906;padding:9px}.copy-detail-grid small{display:block;color:var(--dim);font:800 7px/1 var(--mono)}.copy-detail-grid b{display:block;margin-top:6px;font:900 12px/1 var(--mono)}.copy-detail-wallets{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.copy-detail-wallets a{border:1px solid var(--line);padding:6px 8px;color:var(--muted);text-decoration:none;font:800 7px/1 var(--mono)}.copy-detail-queue{width:100%;height:38px;margin-top:10px;border:1px solid rgba(114,255,134,.3);background:rgba(114,255,134,.08);color:var(--green);font:900 9px/1 var(--mono);cursor:pointer}.copy-detail-queue:disabled{opacity:.35;cursor:not-allowed}.copy-detail-empty{padding:12px;border:1px solid var(--line);background:#050906}.copy-detail-empty b{display:block;font:900 9px/1 var(--mono)}.copy-detail-empty span{display:block;margin-top:6px;color:var(--dim);font:500 9px/1.45 var(--sans)}
@media(max-width:620px){.copy-detail-grid{grid-template-columns:repeat(2,1fr)}}

/* V28.10 — keyed live updates: cards are preserved between API refreshes. */
.copy-radar-list,.copy-radar-wallets,.copy-radar-activity{overflow-anchor:none}
.copy-candidate,.copy-wallet-suggest,.copy-activity-row{contain:layout paint style;backface-visibility:hidden}
.copy-candidate{transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}


/* V28.11 — tracked wallets are a pinned, persistent lane; discovery can churn below it. */
.copy-wallet-group-head{height:30px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055);background:#060a07;color:var(--dim);font:800 7px/1 var(--mono);letter-spacing:.08em}
.copy-wallet-group-head span{color:#9da99a}.copy-wallet-group-head b{display:flex;align-items:center;gap:5px;font:800 7px/1 var(--mono);color:var(--dim)}.copy-wallet-group-head b i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(114,255,134,.45)}.copy-wallet-group-head strong{color:var(--text);font:900 8px/1 var(--mono)}
.copy-radar-wallets.tracked{max-height:230px;min-height:58px;background:linear-gradient(180deg,rgba(114,255,134,.025),transparent)}
.copy-radar-wallets.discovery{max-height:220px;min-height:58px}
.copy-wallet-suggest.pinned{border-left:2px solid rgba(114,255,134,.42);background:rgba(114,255,134,.022)}.copy-wallet-suggest.pinned.active{background:rgba(114,255,134,.045)}
.wallet-pin-state{border:1px solid var(--line);padding:6px 7px;color:var(--dim);font:900 7px/1 var(--mono);white-space:nowrap}.wallet-pin-state.active{color:var(--green);border-color:rgba(114,255,134,.25);background:rgba(114,255,134,.05)}
.copy-wallet-suggest.pinned>div:last-child{flex-wrap:wrap;justify-content:flex-end}.copy-wallet-suggest.discovery{transition:background .12s ease,border-color .12s ease}.copy-wallet-suggest.discovery:hover{background:#0a100c}
@media(max-width:760px){.copy-radar-wallets.tracked,.copy-radar-wallets.discovery{max-height:260px}.copy-wallet-suggest{align-items:flex-start}.copy-wallet-suggest>div:last-child{flex-wrap:wrap;justify-content:flex-end}}
