/* Estilos propios de la calculadora fiscal; reutiliza el sistema visual de Toolteca. */
@import url('../../assets/css/tool.css');
.area-herramienta{max-width:1100px}.rejilla-calculadora{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:28px}.panel-configuracion{min-width:0}.montos-principales,.impuestos,.direccion-impuesto{margin:0;padding:0;border:0}.montos-principales>legend,.impuestos>legend,.direccion-impuesto legend{font-weight:800}.ayuda{margin:.35rem 0 1rem;color:var(--texto-suave);font-size:.86rem}.grupo-montos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monto-principal{display:grid;gap:10px;padding:15px;border:1px solid var(--borde);border-radius:var(--radio-pequeno);background:var(--superficie);transition:border-color .2s,box-shadow .2s}.monto-principal:has(input[name="referencia"]:checked){border-color:var(--marca);box-shadow:0 0 0 2px color-mix(in srgb,var(--marca) 16%,transparent)}.titulo-monto{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800}.insignia-fijado{padding:.2rem .45rem;border-radius:99px;background:color-mix(in srgb,var(--marca) 18%,transparent);color:var(--marca);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.entrada-moneda{display:flex;align-items:center;gap:7px;color:var(--texto-suave);font-size:1.15rem}.entrada-moneda input{min-width:0;width:100%;border:0;border-bottom:1px solid var(--borde);border-radius:0;background:transparent;padding:.35rem 0;color:var(--texto);font:750 1.45rem ui-monospace,SFMono-Regular,Consolas,monospace;outline:0}.entrada-moneda input:focus{border-color:var(--marca)}.opcion-fijar{display:flex;align-items:center;gap:7px;color:var(--texto-suave);font-size:.78rem;font-weight:600}.opcion-fijar input,.activar-impuesto input,.direccion-impuesto input{accent-color:var(--marca)}.impuestos{margin-top:26px}.impuestos>legend{margin-bottom:12px}.lista-impuestos{display:grid;gap:8px}.fila-impuesto{display:grid;grid-template-columns:minmax(145px,1fr) 118px 58px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--borde);border-radius:var(--radio-pequeno);background:var(--superficie)}.activar-impuesto{display:flex;align-items:center;gap:9px;min-width:0;font-size:.9rem;font-weight:700}.activar-impuesto span{overflow-wrap:anywhere}.tasa-impuesto{display:flex;align-items:center;gap:5px;color:var(--texto-suave)}.tasa-impuesto input{min-width:0;width:100%;border:1px solid var(--borde);border-radius:8px;background:var(--tarjeta);padding:.55rem;color:var(--texto);text-align:right;outline:0}.tasa-impuesto input:focus{border-color:var(--marca)}.tipo-impuesto{font-size:.72rem;font-weight:800;text-align:right}.tipo-impuesto.suma{color:var(--marca-secundaria)}.tipo-impuesto.resta{color:#ff9b9b}.impuesto-personalizado{grid-template-columns:minmax(145px,1fr) 118px 58px 36px;margin-top:8px}.eliminar-impuesto{width:34px;height:34px;border:1px solid var(--borde);border-radius:8px;background:transparent;color:var(--texto-suave);font-size:1.1rem}.eliminar-impuesto:hover{border-color:#ff7474;color:#ff7474}.agregar-impuesto{margin-top:12px}.formulario-personalizado{display:grid;grid-template-columns:minmax(180px,1fr) 130px;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--borde);border-radius:var(--radio-pequeno);background:var(--superficie)}.formulario-personalizado[hidden]{display:none}.direccion-impuesto{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px}.direccion-impuesto legend{width:100%;margin-bottom:4px;font-size:.9rem}.direccion-impuesto label{display:flex;align-items:center;gap:6px;font-size:.88rem}.acciones-formulario{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.panel-desglose{align-self:start;position:sticky;top:20px;padding:20px;border:1px solid var(--borde);border-radius:var(--radio);background:linear-gradient(145deg,var(--tarjeta-elevada),var(--superficie))}.cabecera-desglose{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--borde)}.cabecera-desglose h2{margin-top:4px;font-size:1.5rem}.estado-local{padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--marca-secundaria) 50%,var(--borde));border-radius:99px;color:var(--marca-secundaria);font-size:.7rem;font-weight:800;text-transform:uppercase}.desglose{display:grid;gap:12px;padding-block:18px}.linea-desglose{display:flex;justify-content:space-between;gap:15px;color:var(--texto-suave);font-size:.9rem}.linea-desglose strong{color:var(--texto);font-variant-numeric:tabular-nums;text-align:right}.linea-total{margin-top:3px;padding-top:15px;border-top:1px solid var(--borde);color:var(--texto);font-size:1.05rem;font-weight:850}.linea-total strong{color:var(--marca-secundaria);font-size:1.2rem}.desglose-error{padding:12px;border:1px solid color-mix(in srgb,#ff7474 55%,var(--borde));border-radius:10px;color:#ff9b9b;font-size:.88rem;line-height:1.5}.solo-lectores{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.rejilla-calculadora{grid-template-columns:1fr}.panel-desglose{position:static}}@media(max-width:600px){.area-herramienta{padding:16px}.grupo-montos{grid-template-columns:1fr}.fila-impuesto{grid-template-columns:minmax(0,1fr) 104px}.fila-impuesto .tipo-impuesto{grid-column:1;text-align:left;padding-left:25px}.impuesto-personalizado{grid-template-columns:minmax(0,1fr) 104px 36px}.impuesto-personalizado .tipo-impuesto{grid-column:1}.impuesto-personalizado .eliminar-impuesto{grid-column:3;grid-row:1}.formulario-personalizado{grid-template-columns:1fr}.formulario-personalizado>*{grid-column:1}.panel-desglose .acciones{display:grid}.panel-desglose .acciones button{width:100%}}
