/* APS Clean / Corporate Modern */
.aps-ince-rc{--aps-blue:#1769A2;--aps-blue2:#0081BB;--aps-ink:#0F172A;--aps-muted:#64748B;--aps-bg:#F6F8FB;--aps-card:#FFFFFF;--aps-border:#E2E8F0;--aps-shadow:0 8px 24px rgba(15,23,42,.08);--aps-radius:14px;}
/*
  IMPORTANTE:
  El plugin principal (core) tambien usa clases genericas como .aps-wrap.
  Si estilamos .aps-wrap sin scope, terminamos alterando el contenedor del core
  y el formulario se "sale" del margen.

  Por eso TODO se scopa bajo .aps-ince-rc.aps-wrap (este addon).
*/
.aps-ince-rc.aps-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--aps-ink);width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;}
.aps-ince-rc.aps-wrap, .aps-ince-rc.aps-wrap *{box-sizing:border-box;}
.aps-ince-rc .aps-card{background:var(--aps-card);border:1px solid var(--aps-border);border-radius:var(--aps-radius);box-shadow:var(--aps-shadow);padding:18px;margin-bottom:14px;}
.aps-ince-rc .aps-header{display:flex;gap:16px;align-items:center;justify-content:space-between;}
.aps-ince-rc .aps-header__left{display:flex;gap:12px;align-items:center;}
.aps-ince-rc .aps-badge{background:linear-gradient(135deg,var(--aps-blue),var(--aps-blue2));color:#fff;font-weight:800;border-radius:999px;padding:8px 12px;letter-spacing:.5px;}
.aps-ince-rc .aps-title{margin:0;font-size:20px;line-height:1.2;}
.aps-ince-rc .aps-subtitle{color:var(--aps-muted);font-size:13px;margin-top:4px;}
.aps-ince-rc .aps-header__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* Top header (N°, Agente, Fecha) - 30% mas compacto */
.aps-ince-rc .aps-hero{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:10px;}
@media(max-width:980px){.aps-ince-rc .aps-hero{grid-template-columns:1fr;}}
.aps-ince-rc .aps-hero__card{background:linear-gradient(135deg,var(--aps-blue),#0b5d93);color:#fff;border-radius:13px;padding:10px 10px 9px;box-shadow:var(--aps-shadow);}
.aps-ince-rc .aps-hero__label{font-weight:900;letter-spacing:.6px;font-size:10px;opacity:.92;}
.aps-ince-rc .aps-hero__value{font-size:clamp(14px,1.6vw,18px);font-weight:1000;line-height:1.05;margin-top:6px;}
.aps-ince-rc .aps-hero__hint{margin-top:4px;font-size:10px;opacity:.9;}

/* Evita que algun estilo del tema/plg cause desbordes horizontales */
.aps-ince-rc{width:100%;max-width:100%;min-width:0;overflow-x:hidden;}
.aps-ince-rc .aps-card,.aps-ince-rc .aps-hero,.aps-ince-rc .aps-grid{max-width:100%;min-width:0;}

.aps-ince-rc .aps-btn{border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,var(--aps-blue),var(--aps-blue2));color:#fff;font-weight:700;cursor:pointer;}
.aps-ince-rc .aps-btn:hover{filter:brightness(.98);}
.aps-ince-rc .aps-btn--ghost{background:#fff;color:var(--aps-blue);border:1px solid var(--aps-border);}

.aps-ince-rc .aps-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;}
@media(max-width:980px){.aps-ince-rc .aps-grid{grid-template-columns:1fr;}}

.aps-ince-rc .aps-h3{margin:0 0 12px 0;font-size:16px;}
.aps-ince-rc .aps-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media(max-width:980px){.aps-ince-rc .aps-form-grid{grid-template-columns:1fr;}}

.aps-ince-rc .aps-field span{display:block;font-size:12px;color:var(--aps-muted);margin-bottom:6px;}
.aps-ince-rc .aps-field input,.aps-ince-rc .aps-field select,.aps-ince-rc .aps-input{width:100%;border:1px solid var(--aps-border);border-radius:12px;padding:10px 12px;background:#fff;outline:none;}
.aps-ince-rc .aps-field input:focus,.aps-ince-rc .aps-field select:focus,.aps-ince-rc .aps-input:focus{border-color:rgba(23,105,162,.45);box-shadow:0 0 0 3px rgba(23,105,162,.12);}

.aps-ince-rc .aps-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.aps-ince-rc .aps-kpi{border:1px dashed var(--aps-border);border-radius:12px;padding:12px;background:var(--aps-bg);}
.aps-ince-rc .aps-kpi__label{font-size:12px;color:var(--aps-muted);}
.aps-ince-rc .aps-kpi__value{font-size:18px;font-weight:800;margin-top:4px;}

.aps-ince-rc .aps-note{margin-top:12px;font-size:12px;color:var(--aps-muted);line-height:1.35;}

.aps-ince-rc .aps-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.aps-ince-rc .aps-tab{border:1px solid var(--aps-border);background:#fff;color:var(--aps-ink);padding:9px 12px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px;}
.aps-ince-rc .aps-tab.is-active{background:linear-gradient(135deg,var(--aps-blue),var(--aps-blue2));border-color:transparent;color:#fff;}

.aps-ince-rc .aps-tabpanel{display:none;}
.aps-ince-rc .aps-tabpanel.is-active{display:block;}

.aps-ince-rc .aps-tablewrap{overflow:auto;border:1px solid var(--aps-border);border-radius:12px;}
.aps-ince-rc .aps-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;}
.aps-ince-rc .aps-table th,.aps-ince-rc .aps-table td{padding:10px 12px;border-bottom:1px solid var(--aps-border);font-size:13px;}
.aps-ince-rc .aps-table thead th{background:var(--aps-bg);text-align:left;color:var(--aps-muted);font-weight:800;}
.aps-ince-rc .aps-table tfoot th,.aps-ince-rc .aps-table tfoot td{background:#fff;font-weight:900;}
.aps-ince-rc .t-right{text-align:right;}

.aps-ince-rc .aps-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(23,105,162,.10);color:var(--aps-blue);font-weight:800;font-size:12px;}
.aps-ince-rc .aps-input--pill{
  display:inline-block;
  width:88px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(23,105,162,.18);
  background:rgba(23,105,162,.08);
  color:var(--aps-blue);
  font-weight:800;
  font-size:12px;
}
.aps-ince-rc .aps-input--pill:focus{outline:none;box-shadow:0 0 0 3px rgba(23,105,162,.12);}

.aps-ince-rc .aps-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.aps-ince-rc .aps-small{font-size:12px;color:var(--aps-muted);}
.aps-ince-rc .aps-footer__right{font-weight:800;}

.aps-ince-rc .aps-spin{display:inline-block;width:10px;height:10px;border:2px solid rgba(0,0,0,.12);border-top-color:rgba(23,105,162,.9);border-radius:50%;animation:apsSpin .7s linear infinite;vertical-align:middle;margin-right:6px;}
@keyframes apsSpin{to{transform:rotate(360deg);}}
.aps-ince-rc .aps-ok{color:#16a34a;margin-right:6px;}
.aps-ince-rc .aps-bad{color:#dc2626;margin-right:6px;}

/* Inputs con sufijo (%, RD$, etc.) */
.aps-ince-rc .aps-input-group{position:relative;display:block;width:100%;}
.aps-ince-rc .aps-input-group .aps-input{width:100%;}
.aps-ince-rc .aps-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--aps-muted);font-weight:900;pointer-events:none;}

/* Percent inputs: deja espacio al sufijo y elimina spinners que tapan el % */
.aps-ince-rc .aps-percent-input{padding-right:34px;}
.aps-ince-rc .aps-percent-input::-webkit-outer-spin-button,
.aps-ince-rc .aps-percent-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.aps-ince-rc .aps-percent-input{ -moz-appearance:textfield; }
