.pcp-calc{--pcp-azul:var(--pt-craft, #0b617e);--pcp-verde:var(--pt-brand, #a5c83f);--pcp-borde:var(--pt-border, #e2e8e0);--pcp-tinta:var(--pt-ink, #042f3d);--pcp-suave:var(--pt-muted, #64748b);--pcp-error:var(--pt-danger, #dc2626);margin:0 0 1rem;padding:1rem;border:1px solid var(--pcp-borde);border-left:4px solid var(--pcp-verde);border-radius:10px;background:var(--pt-surface,#fff);color:var(--pcp-tinta)}.pcp-calc__titulo{margin:0 0 .75rem;font-weight:700;color:var(--pcp-azul)}.pcp-calc__fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.pcp-calc__fila[hidden]{display:none}.pcp-calc__campo{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.pcp-calc__campo label{font-size:.875rem;font-weight:600}.pcp-calc__campo select,.pcp-calc__campo input{width:100%;min-height:44px;padding:.5rem .625rem;border:1px solid var(--pcp-borde);border-radius:8px;font:inherit;background:#fff}.pcp-calc__campo select:focus-visible,.pcp-calc__campo input:focus-visible{outline:2px solid var(--pcp-azul);outline-offset:1px}.pcp-calc__ayuda{grid-column:1 / -1;margin:-.25rem 0 .5rem;font-size:.8125rem;color:var(--pcp-suave)}.pcp-calc__resultado{padding:.75rem;border-radius:8px;background:var(--pt-bg,#f5f8ee)}.pcp-calc__resultado[aria-busy="true"]{opacity:.6}.pcp-calc__resultado p{margin:0}.pcp-calc__unitario{font-size:1.375rem;font-weight:700;color:var(--pcp-azul)}.pcp-calc__total{font-weight:600;margin-top:.5rem!important}.pcp-calc__desglose{display:grid;gap:.25rem}.pcp-calc__renglon{display:flex;justify-content:space-between;gap:1rem;color:var(--pcp-tinta)}.pcp-calc__renglon span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.pcp-calc__renglon--suma{margin-top:.25rem;padding-top:.375rem;border-top:1px solid currentColor;font-size:1.375rem;font-weight:700;color:var(--pcp-azul)}.pcp-calc__tramo,.pcp-calc__nota{font-size:.875rem;color:var(--pcp-suave)}.pcp-calc__siguiente{margin-top:.375rem!important;font-size:.875rem;font-weight:600;color:var(--pcp-tinta)}.pcp-calc__resultado--error .pcp-calc__nota{color:var(--pcp-error)}