/* COLCAR SIGNAL · Radar de nuevas organizaciones */
.radar-switch{display:grid !important;grid-template-columns:1fr 1fr;margin:14px 14px 10px}
.radar-switch button{min-height:40px;font-size:13px}
.radar-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:99px;background:var(--danger);color:#fff;font-size:12px;font-weight:800}
.radar-badge:empty{display:none}
#view-contact.radar-on>:not(#radarSwitch):not(#radarView){display:none !important}
.radar-view.hidden{display:none}
.radar-head{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}
.radar-head small{display:block;font-size:12px;letter-spacing:.06em;color:var(--muted);font-weight:700}
.radar-head h2{margin:3px 0 10px;font-size:17px}
.radar-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.radar-sum button{display:grid;gap:3px;justify-items:start;min-height:70px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;font-family:inherit;text-align:left;cursor:pointer;color:inherit}
.radar-sum button.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}
.radar-sum strong{font-size:22px;color:var(--navy);line-height:1}
.radar-sum span{font-size:12px;line-height:1.25;color:#43607c}
.radar-filters{padding:12px 14px;display:grid;gap:8px}
.radar-toggle{display:flex;align-items:center;gap:9px;min-height:36px;font-size:13px;color:#2c4865}
.radar-toggle input{width:20px;height:20px;accent-color:var(--navy)}
.radar-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.radar-filter{display:grid;gap:4px}
.radar-filter span{font-size:12px;font-weight:700;color:var(--muted)}
.radar-filter select{height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 8px;font-family:inherit;font-size:16px;color:var(--ink);min-width:0;width:100%}
.radar-list{padding-bottom:6px}
.radar-note{margin:0 16px 8px}
.radar-card{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;width:calc(100% - 28px);margin:0 14px 8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-family:inherit;text-align:left;color:inherit;cursor:pointer}
.radar-card.hot{border-color:#e7a43a;box-shadow:0 0 0 1px #e7a43a inset}
.radar-main{display:grid;gap:4px;min-width:0}
.radar-main b{font-size:14px;color:var(--ink)}
.radar-main small{font-size:12px;color:var(--muted);line-height:1.35}
.radar-why{color:#30506d !important}
.radar-product b{color:var(--navy)}
.radar-chips{display:flex;flex-wrap:wrap;gap:4px}
.radar-chips i{font-style:normal;font-size:12px;font-weight:700;background:#eef3f7;color:#30506d;border-radius:99px;padding:3px 7px}
.radar-chips i.ok{background:#e9f8ef;color:#147746}
.radar-chips i.p1{background:#e9f2ff;color:#1766c3}
.radar-chips i.demo{background:#fff4dc;color:#7a520c}
.radar-score{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.radar-score.hot{background:#fff1dc;color:#9a5a00;border:2px solid #e7a43a}
.radar-score.high{background:#e9f8ef;color:#147746;border:2px solid #1fb35d}
.radar-score.mid{background:#eef5fc;color:#185b9f;border:2px solid #9cc2ea}
.radar-score.low{background:#f3f5f7;color:#5b6e83;border:2px solid #dbe3ea}
.radar-stars{flex-shrink:0;color:#d99716;font-size:14px;letter-spacing:1px;white-space:nowrap}
.radar-big-stars{margin:0 0 6px;color:#d99716;font-size:22px;letter-spacing:2px}
.radar-hot{margin:0 0 8px;font-weight:800;color:#9a5a00;font-size:13px}
.radar-h4{margin:8px 0 4px;font-size:12px;color:var(--muted)}
.radar-ideas{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.55;color:#2c4865}
.radar-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 0}
.radar-detail-head h2{margin:0;font-size:17px}
.radar-promote{width:100%;min-height:46px;border-radius:10px;border:0;background:#12385f;color:#fff;font-family:inherit;font-weight:750;font-size:13px;cursor:pointer}
.radar-promote:disabled{background:#c8d4df;cursor:default}
.today-radar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 28px);margin:0 14px 12px;padding:12px 14px;border:1px solid #f0d49c;background:#fffaf0;border-radius:12px;font-family:inherit;text-align:left;cursor:pointer;color:inherit}
.today-radar small{display:block;font-size:12px;letter-spacing:.06em;color:#9a6410;font-weight:800}
.today-radar b{font-size:13px;color:#4a3a14;font-weight:650}
@media(min-width:720px){
  .radar-switch{display:inline-grid !important;margin:20px 30px 12px;width:320px}
  .radar-head{margin:0 28px 12px;border:1px solid var(--line);border-radius:12px;padding:18px}
  .radar-filters{padding:0 28px 14px}
  .radar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .radar-card{width:calc(100% - 56px);margin:0 28px 8px}
  .radar-note{margin:0 30px 8px}
  .today-radar{width:calc(100% - 60px);margin:0 30px 14px}
}
.radar-more{display:block;width:calc(100% - 28px);margin:0 14px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#185b9f;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}
@media(min-width:720px){.radar-more{width:calc(100% - 56px);margin:0 28px 12px}}
.radar-list .section-head{padding:12px 16px 8px}
.radar-more-filters summary{min-height:40px;display:flex;align-items:center;font-size:13px;font-weight:700;color:#185b9f;cursor:pointer}
.radar-more-filters[open] summary{margin-bottom:6px}
@media(min-width:720px){.radar-list .section-head{padding:14px 30px 8px}}
.radar-pending{margin:0 14px 10px;padding:10px 12px;border-radius:10px;background:#eef5fc;color:#1f4f80;font-size:13px;line-height:1.45}
.today-radar.hidden{display:none}
@media(min-width:720px){.radar-pending{margin:0 28px 12px}}
/* Padrones públicos de las cámaras (Red de fuentes) */
.roster-net{padding-top:6px}
.roster-group{display:grid;gap:8px;margin:0 14px 12px}
.roster{background:#fff;border:1px solid var(--line);border-radius:12px}
.roster summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 12px;cursor:pointer;list-style:none}
.roster summary::-webkit-details-marker{display:none}
.roster summary::after{content:'';flex-shrink:0;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.roster[open]>summary::after{transform:rotate(225deg) translateY(-2px)}
@media(prefers-reduced-motion:reduce){.roster summary::after{transition:none}}
.roster summary>span:first-child{display:grid;gap:2px;min-width:0}
.roster summary b{font-size:13px;color:var(--ink)}
.roster summary small{font-size:12px;color:var(--muted)}
.roster-list{margin:0;padding:0 12px 8px;list-style:none;display:grid;max-height:360px;overflow:auto}
.roster-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 0;border-top:1px solid var(--line);font-size:13px;color:#2c4865}
.roster-list li>span{display:grid;gap:2px;min-width:0}
.roster-list small{font-size:12px;color:var(--muted)}
.roster-list i{flex-shrink:0;font-style:normal;font-size:12px;font-weight:700;border-radius:99px;padding:3px 7px}
.roster-list i.ok{background:#e9f8ef;color:#147746}
.roster-list i.p1{background:#e9f2ff;color:#1766c3}
.roster-note{margin:0 12px 8px}
.roster-source{display:inline-flex;align-items:center;min-height:44px;margin:0 12px 4px;font-size:12px;font-weight:700;color:#185b9f}
.detail-section .roster{margin-bottom:8px}
@media(min-width:720px){.roster-group{margin:0 28px 14px}}
