[hidden]{display:none!important}.cfg-enlace{text-decoration:underline;text-decoration-color:hsl(var(--rule-strong));text-underline-offset:3px}.cfg-enlace:hover{text-decoration-color:hsl(var(--brand))}.cfg-card{border:1px solid hsl(var(--rule));background:hsl(var(--paper-raised));border-radius:.75rem;min-width:0;margin:0 0 1.25rem;padding:1.5rem}.cfg-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--brand));margin-left:-.5rem;padding:0 .5rem;font-size:.75rem;font-weight:500}.cfg-intro{color:hsl(var(--ink-soft));margin:.5rem 0 1.25rem;font-size:.92rem}.cfg-campo{margin-top:1rem}.cfg-label{margin-bottom:.4rem;font-size:.92rem;font-weight:600;display:block}.cfg-opcional{color:hsl(var(--ink-faint));font-weight:400}.cfg-input{width:100%;max-width:20rem;font-family:var(--font-mono);color:hsl(var(--ink));background:hsl(var(--paper-raised));border:1.5px solid hsl(var(--rule-strong));border-radius:.5rem;padding:.6rem .8rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.cfg-input:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .18);outline:none}.cfg-input[aria-invalid=true]{border-color:hsl(var(--pink))}.cfg-hint{color:hsl(var(--ink-faint));margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.cfg-sangria{padding-left:2rem}.cfg-bloque{border-top:1px solid hsl(var(--rule));padding:1.1rem 0}.cfg-bloque:last-child{padding-bottom:0}.cfg-bloque-inerte{opacity:.75}.cfg-opcion{cursor:pointer;grid-template-columns:1.15rem 1fr;align-items:start;gap:.85rem;display:grid}.cfg-opcion input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:hsl(var(--brand));cursor:pointer;margin-top:.28rem}.cfg-opcion-titulo{font-family:var(--font-display);font-size:1.02rem;font-weight:700;display:block}.cfg-opcion-precio{font-family:var(--font-mono);color:hsl(var(--brand));margin-top:.15rem;font-size:.82rem;display:block}.cfg-opcion-que{color:hsl(var(--ink-soft));margin-top:.4rem;font-size:.85rem;line-height:1.55;display:block}.cfg-sub{border-left:2px solid hsl(var(--rule));margin:1rem 0 0 2rem;padding-left:1rem}@media (width<=480px){.cfg-sub{margin-left:0}}.cfg-tramos{border:1px solid hsl(var(--rule));border-radius:.5rem;margin-top:1rem;padding:.85rem 1rem}.cfg-tramos-titulo{margin:0 0 .5rem;font-size:.8rem;font-weight:600}.cfg-tramos ul{margin:0;padding:0;list-style:none}.cfg-tramos li{color:hsl(var(--ink-soft));justify-content:space-between;gap:1rem;padding:.15rem 0;font-size:.85rem;display:flex}.cfg-resumen{border:1.5px solid hsl(var(--rule-strong));background:hsl(var(--paper-raised));box-shadow:var(--shadow-raised);border-radius:1rem;min-width:0;padding:1.4rem}.cfg-desglose{border-top:1px solid hsl(var(--rule))}.cfg-linea{border-bottom:1px solid hsl(var(--rule));grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.7rem 0;display:grid}.cfg-linea-concepto{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:600}.cfg-linea-monto{text-align:right;white-space:nowrap;font-size:.9rem}.cfg-linea-detalle{color:hsl(var(--ink-faint));overflow-wrap:anywhere;grid-column:1/-1;font-size:.78rem;line-height:1.45}.cfg-total{padding-top:.9rem}.cfg-estado{font-family:var(--font-mono);letter-spacing:.02em;color:hsl(var(--ink-faint));margin:.9rem 0 0;font-size:.72rem;line-height:1.5}.cfg-estado[data-tono=servidor]{color:hsl(var(--success))}.cfg-estado[data-tono=estimado]{color:hsl(var(--warning))}.cfg-desglose[data-cargando=si]{opacity:.55}.cfg-aviso{border:1px solid hsl(var(--warning) / .5);background:hsl(var(--warning-soft));color:hsl(var(--ink));border-radius:.5rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5}.cfg-error{border:1px solid hsl(var(--pink) / .5);background:hsl(var(--pink-soft));border-radius:.5rem;margin-top:1.25rem;padding:.8rem .9rem;font-size:.88rem;line-height:1.5}.cfg-exito-card{border:1.5px solid hsl(var(--success-line));background:hsl(var(--success-soft));border-radius:1rem;padding:2rem}.cfg-exito-datos{border-top:1px solid hsl(var(--success-line));margin:1.5rem 0 0}.cfg-exito-datos>div{border-bottom:1px solid hsl(var(--success-line));flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.7rem 0;display:flex}.cfg-exito-datos dt{color:hsl(var(--ink-soft));font-size:.85rem}.cfg-exito-datos dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.9rem}.cfg-lista{border-bottom:1px solid hsl(var(--rule));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding:.9rem 0;display:flex}
