#modal-integridad-clientes .modal-content{max-width:820px;max-height:90vh;overflow:auto}
#modal-integridad-clientes .integridad-section{margin:18px 0;padding:16px;border:1px solid #d8e3f4;border-radius:12px;background:#f8faff}
#modal-integridad-clientes .integridad-section h4{margin:0 0 10px;color:#143c83}
#modal-integridad-clientes .integridad-controls{display:flex;gap:8px;flex-wrap:wrap}
#modal-integridad-clientes .integridad-controls input,#modal-integridad-clientes .integridad-controls select{min-height:42px;flex:1 1 180px;border:1px solid #c5d5ed;border-radius:8px;padding:8px;font:inherit}
#modal-integridad-clientes .integridad-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #d8e3f4;color:#17335b}
#modal-integridad-clientes .integridad-row:last-child{border-bottom:0}
#modal-integridad-clientes .integridad-row small{color:#536780}
#modal-integridad-clientes .integridad-results{margin-top:12px;max-height:270px;overflow:auto}

#map-duplicate-summary.map-duplicate-summary{display:block;width:100%;margin-top:7px;padding:7px 9px;border:1px solid #abc2ea;border-radius:8px;background:#eef4ff;color:#173c82;font:600 .68rem/1.35 Inter,sans-serif;text-align:left;cursor:pointer}
#map-duplicate-summary.map-duplicate-summary:hover,#map-duplicate-summary.map-duplicate-summary:focus-visible{background:#e0ebff;outline:2px solid #2563eb;outline-offset:1px}
#map-duplicate-summary[hidden]{display:none!important}
@media(max-width:768px){#map-duplicate-summary.map-duplicate-summary{font-size:.58rem;padding:5px 6px}}

.route-duplicate-panel{margin:7px 4px 11px;padding:10px 11px;border:1px solid #b9cdeb;border-radius:10px;background:#f5f8fe;color:#173c82;font:600 .7rem/1.35 Inter,sans-serif}
.route-duplicate-panel[hidden],.route-duplicate-panel [hidden]{display:none!important}
.route-duplicate-panel__title{font-size:.73rem;font-weight:800;margin-bottom:4px}
.route-duplicate-panel__list{display:grid;gap:4px;margin-top:6px}
.route-duplicate-panel__item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:9px 10px;border:1px solid #d5e1f4;border-radius:8px;background:#fff;color:#1c3762;text-align:left;cursor:pointer}
.route-duplicate-panel__item span{min-width:0}
.route-duplicate-panel__item b{display:block;font-size:.77rem;overflow-wrap:anywhere}
.route-duplicate-panel__item.is-selected{border-color:#7c3aed;background:#f3edff}
.route-duplicate-panel__item small{display:block;margin-bottom:2px;color:#536780;font-size:.65rem}
#route-duplicate-details{width:100%;margin-top:7px}
.client-duplicate-badge{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:5px;background:#fff3d7;color:#805100;font-size:.62rem;font-weight:800;white-space:nowrap}

.duplicate-compare-panel{position:fixed;z-index:15000;top:78px;right:20px;width:min(620px,calc(100vw - 390px));max-height:calc(100vh - 96px);overflow:auto;padding:18px;background:#fff;border:1px solid #c8d8ef;border-radius:14px;box-shadow:0 18px 50px #102b5b40;color:#17335b;font:400 .88rem/1.45 Inter,sans-serif}
.duplicate-compare-panel__head{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #d9e3f2;padding-bottom:10px}
.duplicate-compare-panel__head small{font-size:.65rem;letter-spacing:.06em;font-weight:800;color:#526c91}
.duplicate-compare-panel__head h3{margin:2px 0 0;color:#12336e;font-size:1.08rem}
.duplicate-compare-close{width:36px;height:36px;flex:none;border:1px solid #bcd0ed;border-radius:9px;background:#fff;color:#17428b;font-size:1.35rem;cursor:pointer}
.duplicate-compare-panel__signals{margin:12px 0;color:#194783;font-weight:700}
.duplicate-compare-panel__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.duplicate-compare-card{min-width:0;border:1px solid #d9e3f2;border-top:4px solid var(--compare-accent);border-radius:9px;padding:12px;background:#fbfcff}
.duplicate-compare-card__label{color:var(--compare-accent);font-size:.7rem;font-weight:800}
.duplicate-compare-card h4{margin:3px 0 11px;font-size:.98rem;color:#163a78}
.duplicate-compare-field{display:grid;gap:2px;margin:7px 0;overflow-wrap:anywhere}
.duplicate-compare-field span{color:#62718a;font-size:.7rem}
.duplicate-compare-field strong{font-weight:600}
.duplicate-compare-field.is-match strong{color:#0d5b64;background:#e7f6f2;border-radius:4px;padding:1px 4px}
.duplicate-compare-map-label{background:#fff;border:1px solid #a9bbe0;border-radius:5px;color:#153b7d;font-weight:700;box-shadow:0 2px 7px #18345b40}
@media(max-width:900px){.duplicate-compare-panel{left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:58vh}.duplicate-compare-panel__cards{grid-template-columns:1fr}}
@media(max-width:768px){.duplicate-compare-panel{inset:0;width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border-radius:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));overflow:auto}.duplicate-compare-panel__cards{gap:12px}}


