/* HEADER · VISPLAY CRM NEW · clientes.css · v0.9.0 */
.clients-shell{display:grid;gap:16px}.clients-head{display:flex;justify-content:space-between;align-items:center}.clients-head h2{margin:0}.clients-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.client-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.client-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.client-stat small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.client-stat strong{font-size:24px}.client-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px}.client-toolbar input,.client-toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.merge-row select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.client-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-title{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel-title span{color:var(--muted);font-size:11px}.client-table{width:100%;border-collapse:collapse;font-size:12px}.client-table th,.client-table td{padding:11px 12px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}.client-table th{font-size:10px;color:var(--muted);text-transform:uppercase;background:#fafbfc}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;font-size:10px;font-weight:800}.brand-chip{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf4ff;color:#2453a6;font-size:9px;margin:1px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.client-overlay{position:fixed;inset:0;background:rgba(10,15,25,.48);z-index:100;display:grid;place-items:center;padding:20px}.client-modal{background:#f5f6f8;border-radius:16px;box-shadow:0 25px 90px rgba(0,0,0,.25);max-height:94vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;width:min(760px,96vw)}.client-modal.wide{width:min(1280px,97vw)}.modal-head,.modal-foot{background:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.modal-head h3{margin:0}.modal-head span{color:var(--muted);font-size:11px}.icon-btn{border:0;background:transparent;font-size:25px;cursor:pointer}.modal-body{padding:14px;overflow:auto}.customer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:12px}.customer-layout>aside{display:grid;align-content:start;gap:10px}.client-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.client-card h4{margin:0 0 10px}.card-title-row{display:flex;justify-content:space-between;align-items:center}.form-grid{display:grid;gap:9px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:#4c5563}.span3{grid-column:span 3}.field-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#4c5563;margin-bottom:7px}.checks{display:flex;gap:12px;flex-wrap:wrap}.checks label{font-size:11px}.big-text{width:100%;min-height:90px;border:1px solid var(--line);border-radius:9px;padding:10px}.contact-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto;gap:7px;margin-bottom:7px}.contact-row input{border:1px solid var(--line);border-radius:8px;padding:8px}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metric{border:1px solid var(--line);border-radius:9px;padding:10px}.metric small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.metric strong{font-size:16px}.timeline{display:grid;gap:8px;max-height:480px;overflow:auto}.timeline-item{border-left:3px solid #cfd6e3;padding:7px 9px;background:#fafbfc;border-radius:0 8px 8px 0}.timeline-item strong{display:block;font-size:11px}.timeline-item small{color:var(--muted);font-size:9px}.timeline-item p{font-size:10px;margin:4px 0}.duplicate-box{margin-top:10px;border:1px solid #e4b95d;background:#fff8e7;border-radius:9px;padding:10px;font-size:11px}.merge-row{display:flex;gap:8px}.merge-row select{flex:1}.btn.danger{background:#a73535;color:#fff;border-color:#a73535}.empty-state{padding:24px;text-align:center;color:var(--muted);font-size:12px}.hidden{display:none!important}@media(max-width:1000px){.client-toolbar{grid-template-columns:1fr 1fr}.customer-layout{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.span3{grid-column:span 2}.client-stats{grid-template-columns:repeat(2,1fr)}}
/* FOOTER · VISPLAY CRM NEW · clientes.css · v0.9.0 · END-OF-FILE */

.small-muted{font-size:10px;color:var(--muted)}.equipment-row,.ticket-mini,.history-row{border:1px solid var(--line);border-radius:9px;padding:9px;margin:7px 0;font-size:10px}.equipment-row b,.ticket-mini b,.history-row b{display:block;font-size:11px}.history-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px}.history-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:6px}.history-filters select{border:1px solid var(--line);border-radius:7px;padding:7px;font-size:10px}.history-results{max-height:260px;overflow:auto}

/* PATCH Tracking v0.12.0 */
#customerTrackings .ticket-mini a{text-decoration:none;display:inline-block}
