/* CPS v3.2.8 · Calculadora mayorista y editor administrativo. Sin modificar los estilos globales. */
.cps328-calculator { display:grid;gap:13px;color:#152641; }
.cps328-calculator__intro { margin:0;color:#53657c;font-size:.94rem;line-height:1.5; }
.cps328-calculator__label { font-weight:800;display:block;font-size:1rem; }
.cps328-calculator__stepper { display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:7px;align-items:stretch;max-width:470px; }
.cps328-calculator__stepper button { border:1px solid #d8e0e8;border-radius:10px;background:#fff;color:#152641;font-weight:800;font-size:1.65rem;cursor:pointer;min-height:51px; }
.cps328-calculator__stepper button:not(:disabled):hover { border-color:#ed7b18;background:#fff5e9; }
.cps328-calculator__stepper button:disabled { opacity:.35;cursor:not-allowed; }
.cps328-calculator__stepper input { width:100%;min-width:0;box-sizing:border-box;min-height:51px;border:1px solid #bac8d8;border-radius:10px;text-align:center;font-size:1.5rem;font-weight:850;color:#152641;background:#fff; }
.cps328-calculator__results { display:grid;gap:10px;padding:18px;border:1px solid #ffd8b0;border-radius:17px;background:#fff9f2; }
.cps328-calculator__line { display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.92rem; }
.cps328-calculator__line del { color:#6b7280;font-weight:700; }
.cps328-calculator__line strong { font-size:1.2rem;font-weight:900;white-space:nowrap; }
.cps328-calculator__discount { color:#17815b; }
.cps328-calculator__total { margin-top:3px;padding-top:13px;border-top:1px solid #f4d5b8;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between; }
.cps328-calculator__total > span {font-weight:800;font-size:1rem;}
.cps328-calculator__total > strong {font-size:clamp(1.65rem,3vw,2.25rem);font-weight:900;line-height:1.1;color:#102844;}
.cps328-calculator__savings {margin:0;color:#13734e;font-size:.89rem;font-weight:750;}
.cps328-calculator__status {margin:0;color:#4c6172;font-size:.8rem;min-height:1.35em;}
.cps328-calculator__status[data-state="error"] {color:#af2929;font-weight:750;}
.cps328-calculator__status[data-state="ok"] {color:#13734e;}
.cps328-calculator__action {text-align:center;justify-content:center;}
.cps328-calculator__action.is-disabled {opacity:.5;cursor:not-allowed;pointer-events:none;}
.cps328-calculator > small {display:block;line-height:1.5;color:#677589;}
.cps328-admin-form {display:grid;gap:17px;}
.cps328-admin-form .cps328-full {display:block;background:#f6faf8;border:1px solid #d5e8dd;border-radius:9px;padding:13px;}
.cps328-admin-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.cps328-admin-form label {display:grid;gap:7px;font-weight:700;}
.cps328-admin-form .cps328-full {display:flex;gap:10px;align-items:center;}
.cps328-admin-form .cps328-full input {width:auto;}
.cps328-admin-form small {font-weight:400;color:#66758b;line-height:1.45;}
.cps328-admin-form textarea {width:100%;min-height:125px;max-width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;}
.cps328-admin-notice {margin:0;padding:12px;border:1px solid #f2d0ae;background:#fff8ef;border-radius:9px;color:#84512b;line-height:1.5;}
.cps328-admin-table {width:100%;}
@media(max-width:660px) {
  .cps328-calculator__results {padding:14px;}
  .cps328-calculator__line {font-size:.82rem;}
  .cps328-calculator__line strong {font-size:1.02rem;}
  .cps328-admin-grid {grid-template-columns:1fr;}
}

/* CPS v3.2.10: mismo tamaño de importe para precio unitario y total.
   En móvil puede pasar a la línea siguiente para evitar desbordamiento. */
.cps328-calculator__line:has(> [data-unit-price]) { flex-wrap: wrap; gap: 8px 12px; }
.cps328-calculator__line > strong[data-unit-price] {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 900;
  line-height: 1.1;
  color: #102844;
}

/* CPS v3.2.12: informar precio de referencia aproximado sin sugerir igualdad falsa. */
.cps328-calculator__unit-note {margin: -3px 0 0; color:#607389; font-size:.78rem; line-height:1.45;}
.cps328-calculator__unit-note[hidden] {display:none;}
