:root{
  --aps-blue:#1769A2;
  --aps-blue-2:#0f5687;
  --aps-bg:#F4F7FB;
  --aps-border:#D9E2EF;
  --aps-text:#1f2937;
}

/* Wrapper */
.apsi-wrapper{font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--aps-text);}
.apsi-wizard{max-width:1100px;margin:0 auto;}

/* Addon header (igual a otros addons APS)
   Nota: el HTML puede usar .apsi-addon-header; mantenemos ambos nombres por compatibilidad */
.apsi-header-cards,
.apsi-addon-header{
  display:grid;
  grid-template-columns:2fr 2fr 1.3fr;
  gap:18px;
  margin:14px 0 8px;
}
.apsi-hcard{background:var(--aps-blue);border-radius:18px;padding:12px 14px;color:#fff;box-shadow:0 12px 24px rgba(15, 23, 42, .10);}
/* Hacer la cabecera más compacta (tomando como referencia los textos del formulario) */
.apsi-hlabel{font-weight:900;letter-spacing:.06em;font-size:11px;opacity:.95;}
.apsi-hvalue{font-weight:900;font-size:22px;line-height:1.15;margin-top:6px;}
.apsi-hsub{margin-top:4px;font-weight:700;opacity:.9;font-size:11px;}
@media (max-width: 980px){
  .apsi-header-cards,
  .apsi-addon-header{grid-template-columns:1fr;}
  .apsi-hvalue{font-size:20px;}
}

/* Wizard nav */
.apsi-wizard-nav{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px;}
.apsi-stepbtn{border:1px solid var(--aps-border);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.15s;}
.apsi-stepbtn.is-active{background:var(--aps-blue);color:#fff;border-color:var(--aps-blue);}
.apsi-stepbtn:hover{transform:translateY(-1px);}

/* Cards */
.apsi-card{background:#fff;border:1px solid var(--aps-border);border-radius:18px;box-shadow:0 12px 24px rgba(15, 23, 42, .06);padding:16px;}
.apsi-cardtitle{font-size:16px;font-weight:900;margin-bottom:12px;}
.apsi-divider{height:1px;background:var(--aps-border);margin:14px 0;}
.apsi-subtitle{font-weight:900;margin-bottom:8px;}

/* Steps */
.apsi-step{display:none;}
.apsi-step.is-active{display:block;}

/* Tables (Step 1 + Step 2) */
.apsi-tablewrap{overflow:auto;border-radius:14px;border:1px solid var(--aps-border);}
.apsi-formtable,.apsi-covtable{width:100%;border-collapse:collapse;min-width:820px;}
.apsi-formtable th,.apsi-formtable td,.apsi-covtable th,.apsi-covtable td{border-bottom:1px solid var(--aps-border);border-right:1px solid var(--aps-border);padding:10px;vertical-align:top;}
.apsi-formtable tr:last-child td,.apsi-covtable tr:last-child td{border-bottom:none;}
.apsi-formtable th:last-child,.apsi-formtable td:last-child,.apsi-covtable th:last-child,.apsi-covtable td:last-child{border-right:none;}

/* IMPORTANT: change light header background (#F4F7FB) to APS blue */
.apsi-formtable thead th,
.apsi-covtable thead th,
.apsi-cardtitle,
.apsi-subtitle{
  /* keep titles readable while we color the header cells */
}

.apsi-formtable thead th,
.apsi-covtable thead th,
.apsi-covtable .subhead th{
  background:var(--aps-blue);
  color:#fff;
  font-weight:900;
}

.apsi-covtable .section td{background:rgba(23,105,162,.08);font-weight:900;color:#0b3552;}

/* Inputs */
.apsi-wrapper input[type="text"],
.apsi-wrapper input[type="number"],
.apsi-wrapper select{
  width:100%;
  border:1px solid var(--aps-border);
  border-radius:12px;
  padding:10px 10px;
  font-size:14px;
  outline:none;
  background:#fff;
}
.apsi-wrapper input:focus,.apsi-wrapper select:focus{border-color:var(--aps-blue);box-shadow:0 0 0 3px rgba(23,105,162,.15)}

.apsi-inline-radios{display:flex;gap:14px;flex-wrap:wrap}
.apsi-inline-radios label{display:flex;align-items:center;gap:8px}

.apsi-right{text-align:right;}
.tcenter{text-align:center;}

/* Values grid */
.apsi-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.apsi-formtable-compact{min-width:0;width:100%}
.apsi-formtable-compact th{background:var(--aps-blue);color:#fff;width:60%}

/* Total bar */
.apsi-totalbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:12px;border-radius:14px;background:rgba(23,105,162,.08);border:1px solid rgba(23,105,162,.25)}
.apsi-total-label{font-weight:900;}
.apsi-total-value{font-weight:900;}

/* Buttons */
.apsi-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;}
.apsi-btn{border:none;border-radius:12px;background:var(--aps-blue);color:#fff;padding:10px 14px;font-weight:900;cursor:pointer;}
.apsi-btn:hover{background:var(--aps-blue-2)}
.apsi-btn:disabled{opacity:.55;cursor:not-allowed}

/* Step 2 specific */
.apsi-covcell{display:flex;align-items:center;gap:10px;font-weight:700;}
.apsi-covtable .col-cob{width:52%}
.apsi-covtable .col-suma{width:16%}
.apsi-covtable .col-ded{width:32%}

.apsi-sum-edit[disabled]{background:#f7fafc;color:#64748b;}

/* Step 3 PDF sheet (keep existing inline classes from markup) */
.apsi-sheet{background:#fff;border:1px solid var(--aps-border);border-radius:18px;box-shadow:0 12px 24px rgba(15, 23, 42, .06);padding:14px;}

/* Print */
@media print{
  .no-print{display:none !important;}
  body{background:#fff !important;}
  .apsi-sheet{box-shadow:none;border:none;}
}

/* Responsive */
@media (max-width: 860px){
  .apsi-values-grid{grid-template-columns:1fr;}
  .apsi-wizard{max-width:100%;}
  .apsi-card{padding:12px;}
}
