/* UrbanHoff RADAR · Fase 1 · Dueño Vende */
.radar-shell{display:grid;gap:14px;color:#17243a}.radar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid #d9e3ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f3f7fc)}.radar-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#1f62b7;font-size:11px;font-weight:900;letter-spacing:.09em}.radar-pulse{width:9px;height:9px;border-radius:50%;background:#17a673;box-shadow:0 0 0 5px rgba(23,166,115,.12)}.radar-hero h3{margin:7px 0 5px;font-size:25px}.radar-hero p{margin:0;color:#66758a;font-size:13px;max-width:720px;line-height:1.5}.radar-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.radar-run{background:#2468c5!important}.radar-tabs{display:flex;gap:7px;overflow:auto;padding:3px}.radar-tab{white-space:nowrap;border:1px solid #d7e1ec;background:#fff;color:#34465e;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800}.radar-tab.active{background:#12365f;color:#fff;border-color:#12365f}.radar-tab:disabled{opacity:.55}.radar-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.radar-kpi{border:1px solid #dce5ef;background:#fff;border-radius:14px;padding:14px}.radar-kpi span{display:block;color:#6b798d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.radar-kpi strong{display:block;margin-top:6px;font-size:24px;color:#122746}.radar-kpi small{display:block;color:#7b8798;margin-top:3px;font-size:10px}.radar-toolbar{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(120px,.7fr));gap:9px;padding:13px;border:1px solid #dce5ef;background:#fff;border-radius:14px}.radar-input,.radar-select{width:100%;border:1px solid #ccd8e5;border-radius:10px;background:#fff;color:#17243a;padding:10px 11px;font-size:12px;min-height:40px}.radar-source-panel{border:1px solid #dce5ef;background:#fff;border-radius:15px;padding:15px}.radar-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.radar-source-head h4{margin:0;font-size:14px}.radar-source-head p{margin:3px 0 0;color:#6b798d;font-size:11px}.radar-source-list{display:grid;gap:8px;margin-top:12px}.radar-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e1e8f0;border-radius:11px}.radar-source b{font-size:12px}.radar-source small{display:block;color:#778397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-portal{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#215fae;font-size:10px;font-weight:900}.radar-source-state{font-size:10px;font-weight:800;color:#167a58}.radar-list-panel{border:1px solid #dce5ef;background:#fff;border-radius:16px;overflow:hidden}.radar-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #e3e9f0}.radar-list-head h4{margin:0;font-size:15px}.radar-list-head span{color:#708096;font-size:11px}.radar-table-wrap{overflow:auto}.radar-table{width:100%;border-collapse:collapse;min-width:1180px}.radar-table th{padding:11px 10px;text-align:left;background:#f7f9fc;color:#66758a;font-size:9.5px;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #dde6ef}.radar-table td{padding:12px 10px;border-bottom:1px solid #e5ebf2;font-size:11.5px;vertical-align:top}.radar-table tr:hover td{background:#f9fbfe}.radar-property{max-width:250px}.radar-property strong{display:block;color:#142641;line-height:1.35}.radar-property small{display:block;color:#718096;margin-top:4px;line-height:1.3}.radar-money{white-space:nowrap;font-weight:850}.radar-class{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.radar-class.particular{background:#e8f8f1;color:#08734d}.radar-class.dudoso{background:#fff5da;color:#8a5b00}.radar-class.inmobiliaria,.radar-class.constructora{background:#ffeded;color:#a3352f}.radar-status{border:1px solid #d3deea;background:#fff;border-radius:8px;padding:6px 7px;font-size:10px;font-weight:800}.radar-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:210px}.radar-actions button,.radar-actions a{border:1px solid #ccd8e5;background:#fff;color:#203a5d;border-radius:8px;padding:6px 8px;text-decoration:none;font-size:9.5px;font-weight:900;cursor:pointer}.radar-actions .view{background:#2368c4;color:#fff;border-color:#2368c4}.radar-actions .capture{color:#08734d;border-color:#9bd9c1}.radar-actions .discard{color:#a33a34}.radar-empty{padding:42px 20px;text-align:center;color:#718096}.radar-empty strong{display:block;color:#1c3555;font-size:15px;margin-bottom:5px}.radar-notice{padding:11px 13px;border:1px solid #f0dba3;background:#fff9e9;color:#795500;border-radius:11px;font-size:11px;line-height:1.45}.radar-msg{min-height:20px;color:#1c6a4b;font-size:11px;font-weight:750}.radar-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.radar-modal-grid .full{grid-column:1/-1}.radar-modal-grid label{display:grid;gap:6px;color:#526278;font-size:11px;font-weight:800}.radar-modal-grid input,.radar-modal-grid select{border:1px solid #ccd8e5;border-radius:10px;padding:11px}.radar-preview-badge{position:fixed;right:14px;bottom:14px;z-index:99;background:#172b48;color:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}
body.dark-mode .radar-shell{color:#dce8f5}body.dark-mode .radar-hero,body.dark-mode .radar-kpi,body.dark-mode .radar-toolbar,body.dark-mode .radar-source-panel,body.dark-mode .radar-list-panel{background:#101d2d;border-color:#2b4058}body.dark-mode .radar-hero{background:linear-gradient(135deg,#101d2d,#13243a)}body.dark-mode .radar-hero h3,body.dark-mode .radar-kpi strong,body.dark-mode .radar-list-head h4,body.dark-mode .radar-source-head h4{color:#edf5ff}body.dark-mode .radar-hero p,body.dark-mode .radar-kpi span,body.dark-mode .radar-kpi small,body.dark-mode .radar-source-head p,body.dark-mode .radar-list-head span{color:#93a5ba}body.dark-mode .radar-tab,body.dark-mode .radar-input,body.dark-mode .radar-select,body.dark-mode .radar-status,body.dark-mode .radar-actions button,body.dark-mode .radar-actions a{background:#15263a;color:#d9e7f5;border-color:#344b65}body.dark-mode .radar-tab.active{background:#2d72c9}body.dark-mode .radar-source{border-color:#2b4058}body.dark-mode .radar-table th{background:#142338;color:#9fb0c4;border-color:#2a3e55}body.dark-mode .radar-table td{border-color:#263a50}body.dark-mode .radar-table tr:hover td{background:#132338}body.dark-mode .radar-property strong,body.dark-mode .radar-empty strong{color:#e6f0fb}body.dark-mode .radar-property small{color:#91a3b8}body.dark-mode .radar-notice{background:#312b1d;border-color:#635633;color:#f2d98f}
@media(max-width:1100px){.radar-kpis{grid-template-columns:repeat(3,1fr)}.radar-toolbar{grid-template-columns:repeat(3,1fr)}.radar-toolbar .radar-search{grid-column:1/-1}.radar-hero{flex-direction:column}.radar-hero-actions{justify-content:flex-start}}
@media(max-width:700px){.radar-shell{gap:10px}.radar-hero{padding:15px}.radar-hero h3{font-size:21px}.radar-hero-actions{width:100%}.radar-hero-actions button{flex:1}.radar-kpis{grid-template-columns:repeat(2,1fr)}.radar-kpi:last-child{grid-column:1/-1}.radar-toolbar{grid-template-columns:1fr 1fr;padding:10px}.radar-toolbar .radar-search{grid-column:1/-1}.radar-source{grid-template-columns:auto 1fr}.radar-source-state,.radar-source button{grid-column:auto}.radar-modal-grid{grid-template-columns:1fr}.radar-table-wrap{overflow:visible}.radar-table{min-width:0;display:block}.radar-table thead{display:none}.radar-table tbody{display:grid;gap:10px;padding:10px}.radar-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5ef;border-radius:13px;padding:11px}.radar-table td{display:block;padding:5px;border:0}.radar-table td:first-child,.radar-table td:nth-child(4),.radar-table td:last-child{grid-column:1/-1}.radar-table td:before{content:attr(data-label);display:block;color:#7a8798;font-size:8.5px;text-transform:uppercase;font-weight:900;margin-bottom:3px}.radar-actions{min-width:0}.radar-actions a,.radar-actions button{flex:1;text-align:center;padding:8px}.radar-property{max-width:none}body.dark-mode .radar-table tr{border-color:#2b4058}}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(7,18,35,.62);display:grid;place-items:center;padding:18px}.modal-backdrop .modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:0;box-shadow:0 28px 80px rgba(5,18,38,.35)}.modal-backdrop .modal-head{padding:18px 20px;border-bottom:1px solid #e1e8f0}.modal-backdrop .modal-head h3{margin:0}.modal-backdrop .modal-head button{border:0;background:#edf2f7;border-radius:9px;width:34px;height:34px;font-size:20px;cursor:pointer}.modal-backdrop .modal-body{padding:20px}.modal-backdrop .modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e1e8f0}body.dark-mode .modal-backdrop .modal{background:#101d2d;color:#e7f0fa}body.dark-mode .modal-backdrop .modal-head,body.dark-mode .modal-backdrop .modal-actions{border-color:#2b4058}body.dark-mode .radar-modal-grid label{color:#a8b8c9}body.dark-mode .radar-modal-grid input,body.dark-mode .radar-modal-grid select{background:#15263a;color:#e7f0fa;border-color:#344b65}
.radar-clear{color:#a33a34!important;border-color:#d8aaa6!important}

/* Inicio: tarjeta RADAR alineada y centrada con la franja de Gmail. */
body.dashboard-view #radarDashCard{width:100%;height:100%;min-height:82px;margin:0!important;display:flex;align-items:center;border-radius:13px}
body.dashboard-view #radarDashCard .radar-source-head{width:100%;min-height:50px;align-items:center}
body.dashboard-view #radarDashCard #radarDashOpen{flex:0 0 auto;min-width:88px;align-self:center;text-align:center}
@media(max-width:620px){body.dashboard-view #radarDashCard .radar-source-head{flex-direction:column;text-align:center;justify-content:center}body.dashboard-view #radarDashCard #radarDashOpen{width:100%}}

/* RADAR v9.4 · interfaz operativa sin acciones repetidas. */
.radar-status{appearance:none;-webkit-appearance:none;pointer-events:none;display:inline-flex;width:auto;min-width:88px;border-radius:999px;padding:6px 10px;background-image:none!important;text-align:center;font-weight:900;line-height:1.1}
.radar-status:has(option[value="nuevo"]:checked){background:#edf4ff;color:#215fae;border-color:#c9dcf7}
.radar-status:has(option[value="revisado"]:checked){background:#fff5da;color:#8a5b00;border-color:#efd995}
.radar-status:has(option[value="contactado"]:checked){background:#e8f8f1;color:#08734d;border-color:#a9dfca}
.radar-status:has(option[value="captado"]:checked){background:#e9f8ef;color:#067647;border-color:#9fd8b7}
.radar-status:has(option[value="descartado"]:checked){background:#ffeded;color:#a3352f;border-color:#efc2be}
.radar-table td[data-label="Estado"]>small{display:none!important}
.radar-view{font-size:0!important;white-space:nowrap}
.radar-view::before{content:"Ver aviso ↗";font-size:9.5px}
.radar-contact:disabled,.radar-task:disabled{display:none!important}
.radar-table tr:has(.radar-open-contact) .radar-contact{display:none!important}
.radar-quick[data-status="captado"]{display:none!important}
.radar-table tr:has(.radar-open-contact):not(:has(.radar-status option[value="captado"]:checked)) .radar-quick[data-status="captado"]{display:inline-flex!important;align-items:center}
.radar-table tr:has(.radar-open-contact) td[data-label="Estado"] .radar-status{display:none}
.radar-table tr:has(.radar-open-contact) td[data-label="Estado"]::after{content:"Ficha creada";display:inline-flex;align-items:center;min-height:27px;padding:6px 10px;border:1px solid #c9dcf7;border-radius:999px;background:#edf4ff;color:#215fae;font-size:10px;font-weight:900;white-space:nowrap}
.radar-table tr:has(.radar-status option[value="captado"]:checked) td[data-label="Estado"] .radar-status{display:none}
.radar-table tr:has(.radar-status option[value="captado"]:checked) td[data-label="Estado"]::after{content:"Captado";background:#e9f8ef;color:#067647;border-color:#9fd8b7}
.radar-table tr:has(.radar-status option[value="captado"]:checked) .radar-contact,.radar-table tr:has(.radar-status option[value="captado"]:checked) .radar-task,.radar-table tr:has(.radar-status option[value="captado"]:checked) .radar-quick,.radar-table tr:has(.radar-status option[value="captado"]:checked) .radar-quick[data-status="captado"]{display:none!important}
.radar-table tr:has(.radar-status option[value="captado"]:checked) .discard{display:none!important}
.radar-actions{min-width:180px;align-items:center}
body.dark-mode .radar-status:has(option[value="nuevo"]:checked),body.dark-mode .radar-table tr:has(.radar-open-contact) td[data-label="Estado"]::after{background:#17365a;color:#a9d0ff;border-color:#315a87}
body.dark-mode .radar-status:has(option[value="revisado"]:checked){background:#3a321d;color:#f0d482;border-color:#695a30}
body.dark-mode .radar-status:has(option[value="contactado"]:checked),body.dark-mode .radar-status:has(option[value="captado"]:checked),body.dark-mode .radar-table tr:has(.radar-status option[value="captado"]:checked) td[data-label="Estado"]::after{background:#17372d;color:#9de2c0;border-color:#2e6a56}
@media(max-width:700px){.radar-status{min-width:0}.radar-actions{gap:7px}.radar-view::before{font-size:10px}}
