/* Presentación del escritorio CRM, limitada al dashboard OT.
   IDs, eventos, tablas, mapas y modales conservan su implementación. */
.ot-crm-dashboard .ot-dashboard-workspace { min-width:0; }
.ot-crm-dashboard #vistaDashboard { padding:0; }
.ot-crm-dashboard #vistaDashboard .kpi-row { gap:16px; margin-bottom:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.ot-crm-dashboard #vistaDashboard .et-kpi { padding:16px 18px; border-radius:var(--et-radius); box-shadow:var(--et-shadow-sm); animation:none; }
.ot-crm-dashboard #vistaDashboard .et-kpi-lbl { margin:0; font-size:11px; font-weight:700; line-height:1.3; color:var(--et-ink-muted); }
.ot-crm-dashboard #vistaDashboard .kpi-val { font-size:26px; line-height:1.15; letter-spacing:-.02em; color:var(--et-primary); overflow-wrap:anywhere; }
.ot-crm-dashboard #vistaDashboard .et-kpi-success .kpi-val { color:var(--et-success); }
.ot-crm-dashboard #vistaDashboard .et-kpi-info .kpi-val { color:var(--et-info); }
.ot-crm-dashboard #vistaDashboard .et-kpi-warning .kpi-val { color:var(--et-warning); }
.ot-crm-dashboard #vistaDashboard .et-kpi-accent .kpi-val { color:var(--et-accent); }
.ot-crm-dashboard #vistaDashboard .kpi-foot { margin-top:4px; font-size:11.5px; color:var(--et-ink-muted); }
.ot-crm-dashboard #vistaDashboard .panel { background:var(--et-surface); border:1px solid var(--et-line); border-radius:var(--et-radius); box-shadow:var(--et-shadow-sm); animation:none; min-width:0; }
.ot-crm-dashboard #vistaDashboard .panel-hdr { padding:14px 18px; gap:12px; border-bottom:1px solid var(--et-line); background:transparent; }
.ot-crm-dashboard #vistaDashboard .panel-title { color:var(--et-ink); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.ot-crm-dashboard #vistaDashboard .panel-title svg { color:var(--et-primary); }
.ot-crm-dashboard #vistaDashboard .panel-tint-riesgo .panel-title svg { color:var(--et-danger); }
.ot-crm-dashboard #vistaDashboard .panel-body { padding:16px 18px; }
.ot-crm-dashboard .ot-desktop-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px); gap:16px; align-items:start; margin:16px 0; }
.ot-crm-dashboard .ot-desktop-summary > * { min-width:0; }
.ot-crm-dashboard #vistaDashboard .grid-2-1 { grid-template-columns:minmax(0,1fr) minmax(300px,360px); gap:16px; }
.ot-crm-dashboard #vistaDashboard .ot-filtros-fijos { gap:12px; padding:12px 0; background:var(--et-bg,#F5F7FB); border-bottom:1px solid var(--et-line); }
.ot-crm-dashboard #vistaDashboard .filter-left { flex-wrap:wrap; gap:2px; }
.ot-crm-dashboard #vistaDashboard .fpill { padding:8px 10px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--et-ink-soft); font-size:12.5px; font-weight:600; }
.ot-crm-dashboard #vistaDashboard .fpill.active { border-bottom-color:var(--et-primary); color:var(--et-primary); background:transparent; }
.ot-crm-dashboard #vistaDashboard .fpill:hover { color:var(--et-primary); }
.ot-crm-dashboard #vistaDashboard .acc-rapidas { flex-wrap:wrap; gap:6px; }
.ot-crm-dashboard #vistaDashboard .btn-acc { padding:8px 12px; border:1px solid var(--et-line); border-radius:var(--et-radius-sm); background:var(--et-surface); color:var(--et-ink-soft); font-weight:600; }
.ot-crm-dashboard #vistaDashboard .btn-acc.green { background:var(--et-primary); border-color:var(--et-primary); color:#fff; }
.ot-crm-dashboard #vistaDashboard .btn-acc:hover { box-shadow:var(--et-shadow-sm); border-color:var(--et-primary); }
.ot-crm-dashboard #vistaDashboard :is(.fpill,.btn-acc):focus-visible { outline:2px solid var(--et-primary); outline-offset:3px; }
@media(max-width:1100px) {
  .ot-crm-dashboard .ot-desktop-summary,
  .ot-crm-dashboard #vistaDashboard .grid-2-1 { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:768px) {
  .ot-crm-dashboard #vistaDashboard .kpi-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .ot-crm-dashboard #vistaDashboard .ot-filtros-fijos { position:static; }
  .ot-crm-dashboard #vistaDashboard .panel-hdr { flex-wrap:wrap; }
  .ot-crm-dashboard #vistaDashboard .et-kpi { padding:14px; }
  .ot-crm-dashboard #vistaDashboard .kpi-val { font-size:22px; }
}
@media(max-width:380px) {
  .ot-crm-dashboard #vistaDashboard .et-kpi-hd { flex-wrap:wrap; gap:6px; }
}
