.calc{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}@media (width>=960px){.calc{grid-template:"basico tarjeta""afinar tarjeta"1fr/minmax(0,1.05fr) minmax(0,.95fr);column-gap:40px}.calc-basico{grid-area:basico}.afinar{grid-area:afinar}.tarjeta{grid-area:tarjeta;position:sticky;top:16px}}.calc-ejemplo{margin:0 0 8px;font-size:.95rem}.panel-datos{border:2px solid var(--tinta);border-radius:var(--radio);background:var(--papel-3);box-shadow:4px 4px 0 var(--linea);padding:14px 14px 2px}.pregunta{border:0;min-width:0;margin:0 0 12px;padding:0}.pregunta+.pregunta{border-top:2px dashed var(--linea);padding-top:12px}.pregunta>.etiqueta{font-size:1.02rem}.pregunta legend{align-items:center;gap:8px;margin-bottom:6px;padding:0;font-size:1.02rem;font-weight:600;display:flex}.fichas-opcion{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fichas-opcion.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.fichas-opcion label,.segmentos label{border:2px solid var(--linea);background:var(--papel);text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:6px 10px;font-weight:600;line-height:1.2;display:flex;position:relative}.fichas-opcion label{border-radius:10px}.segmentos{flex-wrap:wrap;gap:6px;display:flex}.segmentos label{border-radius:999px;padding:6px 14px}.fichas-opcion input,.segmentos input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.fichas-opcion label:has(input:checked),.segmentos label:has(input:checked){border-color:var(--sello);background:color-mix(in srgb, var(--sello) 10%, var(--papel));color:var(--tinta)}.fichas-opcion label:has(input:checked):before,.segmentos label:has(input:checked):before{content:"✓";color:var(--sello-texto);margin-right:6px;font-weight:700}.fichas-opcion label:has(input:focus-visible),.segmentos label:has(input:focus-visible){outline:3px solid var(--foco);outline-offset:2px}.fila-fechas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fila-sueldo{align-items:center;gap:8px;display:flex}.fila-sueldo .segmentos{flex-wrap:nowrap;flex:none;gap:4px}.fila-sueldo .segmentos label{padding:6px 10px}.con-sufijo{flex:1 1 0;min-width:0;position:relative}.con-sufijo input{padding-right:30px;font-size:1.15rem}.con-sufijo span{font-family:var(--mono);color:var(--tinta-2);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.segmentos.pagas{margin-top:8px}.campo{min-width:0;margin:0 0 14px}.campo label,.etiqueta{margin-bottom:6px;font-weight:600;display:block}.fila-fechas .campo{margin-bottom:0}.fila-fechas label{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.fila-2{gap:0 14px;display:grid}@media (width>=560px){.fila-2{grid-template-columns:1fr 1fr}}.calc input[type=text],.calc input[type=date],.calc select{border:2px solid var(--tinta);background:var(--papel);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--tinta);font:inherit;border-radius:10px;padding:10px 12px;font-size:1rem}.calc input[type=date]{padding:10px 8px}.calc input[type=text]{font-family:var(--mono)}.calc input[aria-invalid=true]{border-color:var(--sello);box-shadow:0 0 0 2px var(--sello)}.calc input[type=checkbox]{accent-color:var(--sello);flex:none;width:22px;height:22px;margin:0}.ayuda{color:var(--tinta-2);margin:6px 0 0;font-size:.88rem;line-height:1.45}.con-boton{align-items:stretch;gap:8px;display:flex}.con-boton input{flex:1;min-width:0}.con-boton .boton{flex:none;min-height:48px}.panel{border:2px dashed var(--linea);border-radius:10px;margin-top:10px;padding:12px}.fichas{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.casilla{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex}.recordar{margin:4px 0 0}.tarjeta{min-width:0}.tique.tj-papel{padding:26px 18px 24px}.tj-revisado{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--tique-gris);margin:14px 0 0;font-size:.7rem}.tj-ejemplo{font-family:var(--letra);color:#5c564c;border:1.5px dashed #c8332c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0 0 12px;padding:4px 10px;font-size:.85rem;display:flex;margin-top:12px!important}.tj-etiqueta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--tique-gris);margin:0;font-size:.78rem;font-weight:600}.tj-total-caja{text-align:center;padding:4px 0 10px}.tj-total{font-family:var(--rotulo);font-variant-numeric:tabular-nums;margin:6px 0 0;padding:10px 26px;font-size:clamp(2.4rem,12vw,3.1rem);font-weight:700;line-height:1;display:inline-block;position:relative}.tj-total-caja:not(.lleno) .tj-total{color:var(--tique-linea)}.tj-total-caja.lleno .tj-total:after{content:"";pointer-events:none;border:4px solid #c8332c;border-radius:50%;position:absolute;inset:-2px;transform:rotate(-3deg)}.tj-vacia p{text-align:center;font-family:var(--letra);color:var(--tique-gris);margin:4px 0 0;font-size:.95rem}.tj-lineas{border-top:2px dashed var(--tique-linea);padding-top:10px}.tj-lineas .t-linea{font-size:1rem}.tj-lineas .t-valor{font-weight:600}.tj-alt{font-family:var(--letra);color:var(--tique-gris);margin:8px 0 0;font-size:.85rem}.tj-trampa{font-family:var(--letra);background:#c8332c0f;border-left:4px solid #c8332c;margin:12px 0 0;padding:8px 10px;font-size:.86rem;line-height:1.4}.tj-trampa a{font-weight:600}.tj-plazo{background:#c8332c0d;border:2.5px solid #c8332c;border-radius:10px;margin:14px 0 0;padding:10px 12px 12px}.tj-plazo:empty{display:none}.tj-plazo-titulo{letter-spacing:.12em;text-transform:uppercase;color:#b02a24;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.74rem;font-weight:600;display:flex}.tj-plazo-fecha{font-family:var(--rotulo);margin:4px 0 2px;font-size:1.32rem;font-weight:700;line-height:1.15}.tj-plazo-chip{margin:2px 0 4px}.tj-plazo.pasado .tj-plazo-fecha{color:#b02a24}.tj-plazo-texto,.tj-plazo-nota{font-family:var(--letra);margin:4px 0 0;font-size:.88rem;line-height:1.4}.tj-plazo-nota{color:var(--tique-gris);font-size:.8rem}.tj-supuestos{font-family:var(--letra);color:var(--tique-gris);margin:12px 0 0;font-size:.8rem}.tj-supuestos:empty{display:none}.tique .enlace-boton{color:#b02a24;min-height:0}.tique .boton.secundario{color:#1b2a4a;background:0 0;border-color:#1b2a4a}.tique .boton.secundario:hover{color:#1b2a4a;background:#efe6d6}.tj-desglose{width:100%;margin-top:14px}.compartir{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:14px;display:flex}.compartir .ayuda{flex-basis:100%;margin:0}.compartir .ayuda:empty{display:none}.avion{clip-path:polygon(0 45%,100% 0,62% 100%,48% 62%);background:currentColor;width:18px;height:18px}.copiar-manual{width:100%}.copiar-manual input{margin-top:6px}.afinar{border:2px solid var(--tinta);border-radius:var(--radio);background:var(--papel-3);min-width:0}.afinar summary{cursor:pointer;gap:2px;min-height:52px;padding:12px 14px;list-style:none;display:grid}.afinar summary::-webkit-details-marker{display:none}.af-titulo{font-family:var(--rotulo);text-transform:uppercase;font-size:1.15rem;font-weight:700}.af-titulo:before{content:"▸ ";color:var(--sello)}.afinar[open] .af-titulo:before{content:"▾ "}.af-detalle{color:var(--tinta-2);font-size:.88rem}.af-cuerpo{border-top:2px dashed var(--linea);padding:4px 14px 14px}.af-cuerpo>.campo:first-child{margin-top:12px}.que-hacer{max-width:75ch;margin-top:40px}.que-hacer>.ayuda{margin-top:8px}.pasos{margin:14px 0 0;padding:0;list-style:none}.paso{border-top:2px dashed var(--linea);grid-template-columns:66px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.paso-sello{border:2px dashed var(--tinta-2);width:66px;min-height:66px;color:var(--tinta-2);font-family:var(--mono);text-align:center;border-radius:10px;place-content:center;align-self:start;justify-items:center;padding:4px;display:grid;transform:rotate(-3deg)}.paso-sello.con-fecha{border:2.5px solid var(--sello);color:var(--sello-texto);background:var(--papel-3)}.paso-sello.pasado{opacity:.55}.ps-dia,.ps-mes{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;line-height:1.2}.ps-num{font-family:var(--rotulo);font-size:1.65rem;font-weight:700;line-height:1}.ps-texto{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;line-height:1.2}.paso-cuerpo h3{font-family:var(--letra);text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:1.06rem;font-weight:600;line-height:1.3;display:flex}.paso-cuerpo p{margin:4px 0 0}.paso-cuerpo a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.paso-cuerpo .chip.rojo,.que-hacer .chip.rojo{color:var(--sello-texto)}.desglose{max-width:600px;margin-top:40px}.desglose h2{margin-bottom:18px}.barra-movil{z-index:20;min-height:60px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--tinta);color:var(--papel);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000040}.barra-movil:hover{color:var(--papel)}.barra-movil[hidden]{display:none}.bm-total small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.7rem;display:block}.bm-total strong{font-family:var(--rotulo);font-size:1.55rem;line-height:1}.bm-plazo{text-align:right;font-size:.86rem;font-weight:600;line-height:1.25}.bm-plazo:after{content:" ↑";color:var(--sello)}body.con-barra{padding-bottom:72px}@media (width>=960px){.barra-movil{display:none!important}body.con-barra{padding-bottom:0}}
