
.sirius-dialog-card{
  max-width:520px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(15,23,42,.22);
}
.sirius-dialog-body{
  padding:20px 22px 18px;
}
.sirius-dialog-main{
  display:flex;
  gap:15px;
  align-items:flex-start;
}
.sirius-dialog-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex:0 0 48px;
  color:#fff;
  font-weight:900;
}
.sirius-dialog-msg{
  font-size:13px;
  line-height:1.65;
  color:var(--tp);
  white-space:pre-line;
  padding-top:1px;
}
.sirius-dialog-note{
  margin-top:9px;
  font-size:11px;
  line-height:1.5;
  color:var(--tm);
}
.sirius-dialog-input{
  width:100%;
  min-height:92px;
  resize:vertical;
  border:1px solid var(--bdr);
  border-radius:10px;
  padding:11px 12px;
  font:inherit;
  font-size:13px;
  color:var(--tp);
  background:#fff;
  outline:none;
  transition:border-color .16s,box-shadow .16s;
}
.sirius-dialog-input:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}
.sirius-dialog-copy{
  width:100%;
  min-height:150px;
  max-height:320px;
  resize:vertical;
  border:1px solid var(--bdr);
  border-radius:10px;
  padding:12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11px;
  line-height:1.55;
  color:var(--tp);
  background:var(--bg-alt);
  outline:none;
}
.sirius-dialog-label{
  display:block;
  margin:15px 0 6px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.75px;
  color:var(--tm);
}

/* ===== V4.3: HISTORIAL PROFESIONAL DE RUTAS ===== */
.routehist-shell{flex:1;overflow:auto;padding:12px 14px 22px;background:var(--bg-main)}
.routehist-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;margin-bottom:10px}
.routehist-kpi{background:var(--bg-panel);border:1px solid var(--bdr);border-radius:10px;padding:11px 12px;box-shadow:var(--sh);position:relative;overflow:hidden;min-height:88px}
.routehist-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rh-c,var(--blue))}
.routehist-kpi-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.routehist-kpi-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--rh-bg,var(--bluelt));font-size:14px}
.routehist-kpi-l{font-size:8px;text-transform:uppercase;letter-spacing:.55px;font-weight:850;color:var(--tm)}
.routehist-kpi-v{font-size:20px;font-weight:950;color:var(--tp);margin-top:7px;line-height:1}
.routehist-kpi-s{font-size:8px;color:var(--tm);margin-top:3px}
.routehist-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--bdr);border-radius:9px;padding:9px 10px;margin-bottom:10px;box-shadow:var(--sh)}
.routehist-filter .field{min-width:125px;flex:0 0 auto}
.routehist-filter .wide{min-width:250px;flex:1}
.routehist-table-wrap{overflow:auto;max-height:calc(100vh - 310px);border:1px solid var(--bdr);border-radius:9px;background:var(--bg-panel);box-shadow:var(--sh)}
.routehist-table{min-width:1500px}
.routehist-table th{font-size:8px}
.routehist-table td{font-size:10px;vertical-align:middle}
.routehist-state{display:inline-flex;align-items:center;gap:4px;border-radius:16px;padding:3px 7px;font-size:8.5px;font-weight:850;white-space:nowrap}
.routehist-state.ok{background:var(--grnlt);color:var(--grn);border:1px solid #86efac}
.routehist-state.reopen{background:var(--amblt);color:var(--amb);border:1px solid #fbbf24}
.routehist-version{display:inline-flex;padding:2px 6px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--bdrl);font-size:8px;font-weight:800;color:var(--ts)}
.routehist-audit{background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:8px;padding:8px 10px;font-size:9px;color:#475569;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.routehist-empty{text-align:center;padding:28px;color:var(--tm)}
@media(max-width:1200px){.routehist-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.routehist-kpis{grid-template-columns:repeat(2,1fr)}}
