/* SiteFound Opportunity Radar v1 — independent, accessible cards and workbench. */
.sf-radar{--radar-ink:#153646;--radar-muted:#5c7682;--radar-border:#dae8e9;
 --radar-green:#087f78;--radar-blue:#375e7e;--radar-warm:#d89535;--radar-alert:#b0553b;
 color:var(--radar-ink)}
.sf-radar [hidden]{display:none!important}
.sf-radar-hero{background:linear-gradient(135deg,#112e3f 0%,#174f58 62%,#087b76 100%);
 color:#fff;padding:19px;border-radius:15px;margin-bottom:15px;position:relative;overflow:hidden}
.sf-radar-hero::after{content:"";position:absolute;width:150px;height:150px;border:1px solid #9ce1d345;
 border-radius:100%;right:-42px;top:-52px;box-shadow:0 0 0 25px #9ce1d313,0 0 0 58px #9ce1d312;pointer-events:none}
.sf-radar-eyebrow{font-size:10px;letter-spacing:1.35px;text-transform:uppercase;font-weight:850;color:#a8e2d6;margin:0 0 6px}
.sf-radar-hero h2{font-size:20px;line-height:1.2;margin:0 0 7px;color:#fff;position:relative;z-index:1}
.sf-radar-hero p{font-size:12px;line-height:1.55;color:#d3efeb;margin:0;max-width:380px;position:relative;z-index:1}
.sf-radar-hero strong{color:#fff}
.sf-radar-status{border-radius:9px;padding:10px 12px;background:#f0f7f7;color:#365f68;
 font-size:12px;line-height:1.45;border:1px solid #d4e8e7;margin:11px 0}
.sf-radar-status[data-kind=warning]{background:#fff7e7;border-color:#eed7ab;color:#845522}
.sf-radar-status[data-kind=error]{background:#fff0ef;border-color:#efcaca;color:#983e3e}
.sf-radar-fieldset{border:1px solid var(--radar-border);border-radius:12px;margin:13px 0;padding:13px;
 background:linear-gradient(180deg,#fff 0%,#fafdfe 100%)}
.sf-radar-fieldset legend{font-size:12px;font-weight:850;padding:0 5px;color:#365a68}
.sf-radar-form{display:grid;gap:10px}
.sf-radar-form label{font-size:11px;font-weight:750;color:#3b5967;display:grid;gap:5px}
.sf-radar-form input,.sf-radar-form select{width:100%;font:inherit;font-size:12px;min-height:40px;
 padding:9px 10px;background:#fff;color:#243c49;border:1px solid #cddde2;border-radius:8px}
.sf-radar-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sf-radar-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:10px 0}
.sf-radar-actions .sf-button,.sf-radar-actions .btn{font-size:12px;min-height:38px;padding:8px 10px;flex:1 1 125px}
.sf-radar-actions button:focus-visible{outline:3px solid #3aa9a0}
.sf-radar-gates{display:flex;flex-wrap:wrap;gap:6px}
.sf-radar-gates label{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;background:#f0f6f6;
 border:1px solid #dce8e8;border-radius:20px;font-size:11px;font-weight:700;color:#405d68;cursor:pointer}
.sf-radar-gates input{accent-color:#0a7775;width:14px;height:14px;min-height:0;margin:0}
.sf-radar-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.sf-radar-metric{padding:12px 9px;border:1px solid #dce7ea;background:#f9fbfc;border-radius:10px;min-width:0}
.sf-radar-metric strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.8px;color:#153847}
.sf-radar-metric span{display:block;font-size:10px;line-height:1.35;color:#69808a;margin-top:6px}
.sf-radar-row{border:1px solid var(--radar-border);border-radius:12px;background:#fff;padding:12px 13px;
 box-shadow:0 2px 9px #21495a0a;margin-bottom:9px}
.sf-radar-row h3{font-size:13px;line-height:1.42;overflow-wrap:anywhere;margin:6px 0;color:#203e4b}
.sf-radar-row-header{display:flex;justify-content:space-between;align-items:center;gap:7px}
.sf-radar-tag{font-size:10px;font-weight:850;letter-spacing:.25px;display:inline-flex;gap:4px;
 align-items:center;border-radius:20px;padding:5px 8px;background:#e3f2f1;color:#0b696c;white-space:normal}
.sf-radar-tag[data-tier="SIZE_REVIEW"],.sf-radar-tag[data-tier="NET_UNKNOWN"],.sf-radar-tag[data-tier="SIZE_UNKNOWN"]{background:#fff0da;color:#84561b}
.sf-radar-tag[data-tier="RESTRICTED"],.sf-radar-tag[data-tier="BLOCKER_REVIEW"],.sf-radar-tag[data-tier="REJECTED_REVIEW"]{background:#feeaeb;color:#a44146}
.sf-radar-verify{font-size:10px;font-weight:800;color:#8e6323;white-space:nowrap}
.sf-radar-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.4;color:#6a7e88;margin:7px 0}
.sf-radar-meta span+span:before{content:"·";padding-right:6px;color:#acbcc0}
.sf-radar-explain{font-size:11px;line-height:1.6;color:#405e68;margin:6px 0 10px}
.sf-radar-next{font-size:11px;line-height:1.55;color:#6c502b;background:#fff9ed;border-left:3px solid #e0b56a;padding:8px 10px;border-radius:0 7px 7px 0;margin:8px 0}
.sf-radar-row .sf-radar-actions{margin:8px 0 0}
.sf-radar-empty{padding:18px 14px;border:1px dashed #b9d3d6;border-radius:12px;background:#f6faf9;
 color:#57717c;font-size:12px;line-height:1.65}
.sf-radar-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 10px}
.sf-radar-section-head h3{margin:0;font-size:14px;letter-spacing:-.2px}
.sf-radar-small{font-size:11px;color:#5d7481;line-height:1.6;margin:6px 0}
.sf-radar-screen{font-size:12px;line-height:1.6;padding:11px 13px;background:#f5f9f9;
 border:1px solid #dbe6e9;border-radius:10px;margin:10px 0}
.sf-radar-screen ul,.sf-radar-screen ol{margin:8px 0;padding-left:19px}
.sf-radar-screen li{margin:4px 0}
.sf-radar-reasonbox{display:grid;gap:7px}
.sf-radar-reasonbox details{border:1px solid #dce7e8;border-radius:9px;padding:9px;background:#fff}
.sf-radar-reasonbox summary{font-weight:750;font-size:11px;cursor:pointer;color:#46616b}
.sf-radar-reasonbox li{font-size:11px;line-height:1.5;margin:6px 0}
.sf-radar-briefnote{font-size:11px;line-height:1.5;color:#738590}
.sf-radar-badge-link{font-size:11px;font-weight:800;color:#0a7779}
.sf-radar-private{width:100%;max-width:none}
.sf-radar-private .sf-radar-canvas{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.5fr);gap:16px;align-items:start}
.sf-radar-private .sf-radar-hero{padding:24px}
.sf-radar-private .sf-radar-hero h2{font-size:26px}
.sf-radar-private .sf-radar-row{padding:14px}
.sf-radar-private .sf-radar-metric{padding:14px}
.sf-radar-filter-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.sf-radar-filter-line>*{flex:1 1 150px}
@media(max-width:880px){
 .sf-radar-private .sf-radar-canvas{grid-template-columns:1fr}
 .sf-radar-private .sf-radar-hero{padding:18px}
}
@media(max-width:450px){
 .sf-radar-hero{padding:16px}
 .sf-radar-hero h2{font-size:18px}
 .sf-radar-pulse{gap:6px}
 .sf-radar-metric{padding:9px 7px}
 .sf-radar-metric strong{font-size:20px}
 .sf-radar-metric span{font-size:9px}
 .sf-radar-row{padding:11px}
 .sf-radar-cols{gap:7px}
 .sf-radar-actions .sf-button,.sf-radar-actions .btn{flex:1 1 112px}
}
