.calculator{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);margin-bottom:var(--space-8)}.calculator__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-2)}.calculator__description{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:var(--space-6)}.calculator__inputs{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.calculator__inputs-title{font-family:var(--font-body);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.calculator__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.calculator__grid{grid-template-columns:1fr 1fr}}.calculator__grid--full{grid-column:1 / -1}.input-currency{position:relative}.input-currency .form-input{padding-right:var(--space-10);font-family:var(--font-mono);font-size:1.05rem}.input-currency__symbol{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:500;pointer-events:none}.calculator__results{background-color:var(--color-accent-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6)}.calculator__results-title{font-family:var(--font-body);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.calculator__result-main{font-family:var(--font-mono);font-size:2.25rem;font-weight:700;color:var(--color-accent);line-height:1.1;margin-bottom:var(--space-1)}.calculator__result-label{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.calculator__breakdown{width:100%;border-collapse:collapse}.calculator__breakdown th{text-align:left;font-weight:600;font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.calculator__breakdown td{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.calculator__breakdown td:last-child{text-align:right;font-family:var(--font-mono);font-weight:500}.calculator__breakdown tr:last-child td{border-bottom:none;font-weight:700}.calculator__bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:var(--space-4) 0;background-color:var(--color-bg-alt)}.calculator__bar-segment{transition:width var(--transition-base);min-width:2px}.calculator__bar-segment--neto{background-color:var(--color-success)}.calculator__bar-segment--ss{background-color:var(--color-info)}.calculator__bar-segment--irpf{background-color:var(--color-warning)}.calculator__bar-segment--iva{background-color:var(--color-accent)}.calculator__bar-segment--gastos{background-color:var(--color-text-secondary)}.calculator__bar-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);font-size:.8rem}.calculator__bar-legend-item{display:flex;align-items:center;gap:var(--space-1)}.calculator__bar-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.calculator__disclaimer{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-alt);border-radius:var(--radius-md);font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.calculator__disclaimer-icon{flex-shrink:0;font-size:1rem}.calculator__empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.calculator__empty-icon{font-size:2rem;margin-bottom:var(--space-3);opacity:.5}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.radio-option{position:relative}.radio-option input{position:absolute;opacity:0;width:0;height:0}.radio-option label{display:inline-block;padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);user-select:none}.radio-option label:hover{border-color:var(--color-accent)}.radio-option input:checked+label{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.radio-option input:focus-visible+label{box-shadow:0 0 0 3px var(--color-accent-light)}.iva-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.iva-notice__icon{flex-shrink:0;font-size:1.1rem;color:var(--color-info);line-height:1.5}.iva-notice__text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.calculator__breakdown-total td{border-top:2px solid var(--color-border);border-bottom:none}.form-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--color-border);border-radius:3px;outline:none;margin-top:var(--space-2)}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.form-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-accent-light)}.ic-plazo-display{text-align:center;font-family:var(--font-mono);font-weight:600;font-size:1.1rem;color:var(--color-accent);margin-top:var(--space-2)}.ic-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.ic-summary__item{text-align:center;padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ic-summary__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.ic-summary__value{display:block;font-family:var(--font-mono);font-weight:600;font-size:1rem;color:var(--color-text)}.ic-summary__value--accent{color:var(--color-accent)}.ic-growth__chart{display:flex;flex-direction:column;gap:3px}.ic-growth__row{display:flex;align-items:center;gap:var(--space-2)}.ic-growth__label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);width:24px;text-align:right;flex-shrink:0}.ic-growth__bar{flex:1;display:flex;height:8px;border-radius:4px;overflow:hidden;background-color:var(--color-bg-alt)}.ic-growth__segment{transition:width var(--transition-base);min-width:1px}.calculator__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-border);padding-bottom:0}.calculator__tab{padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-weight:600;font-size:.95rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);margin-bottom:-2px}.calculator__tab:hover{color:var(--color-text)}.calculator__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nomina{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:.9rem}.nomina__header{background-color:var(--color-bg-alt);padding:var(--space-5) var(--space-6);border-bottom:2px solid var(--color-border);text-align:center}.nomina__title{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-1)}.nomina__periodo{font-size:.85rem;color:var(--color-text-secondary);margin:0}.nomina__section{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.nomina__section-title{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.nomina__table{width:100%;border-collapse:collapse}.nomina__table td{padding:var(--space-2) 0;vertical-align:middle}.nomina__table td:first-child{color:var(--color-text-secondary)}.nomina__amount{text-align:right;font-family:var(--font-mono);font-weight:500;white-space:nowrap;color:var(--color-text)}.nomina__amount--deduction{color:var(--color-text)}.nomina__row-total td{border-top:2px solid var(--color-border);padding-top:var(--space-3)}.nomina__row-total td:first-child strong,.nomina__row-total td:last-child strong{color:var(--color-text)}.nomina__row-subtotal td{border-top:1px dashed var(--color-border);font-weight:600;padding-top:var(--space-3)}.nomina__liquido{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background-color:var(--color-bg-alt);border-top:2px solid var(--color-border);border-bottom:2px solid var(--color-border);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.nomina__liquido-amount{font-family:var(--font-mono);font-size:1.35rem;color:var(--color-accent)}.nomina__coste-empresa{padding:var(--space-4) var(--space-6);background-color:var(--color-surface);font-size:.85rem}.nomina__coste-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;color:var(--color-text-secondary)}.nomina__coste-row--total{border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-2)}.calendario__banner{background-color:var(--color-accent-light);border:2px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);text-align:center}.calendario__banner-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.calendario__banner-content{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.calendario__banner-modelo{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.85rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);min-width:44px}.calendario__banner-nombre{font-weight:600;font-size:1rem;color:var(--color-text)}.calendario__banner-countdown{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--color-accent)}.calendario__banner-fecha{font-size:.85rem;color:var(--color-text-secondary)}.calendario__filters{display:flex;flex-direction:column;gap:var(--space-4)}.calendario__timeline{margin-top:var(--space-6)}.calendario__month{margin-bottom:var(--space-6);border-left:3px solid var(--color-border);padding-left:var(--space-5)}.calendario__month--current{border-left-color:var(--color-accent)}.calendario__month-title{font-size:1.15rem;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.calendario__month-badge{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background-color:var(--color-accent);color:#fff;padding:2px var(--space-2);border-radius:var(--radius-sm)}.calendario__deadlines{display:flex;flex-direction:column;gap:var(--space-3)}.calendario__deadline{display:block;width:100%;text-align:left;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);font-family:var(--font-body);font-size:.95rem;color:var(--color-text);line-height:1.5}.calendario__deadline:hover{box-shadow:var(--shadow-sm)}.calendario__deadline--pasado{opacity:.55;border-left:3px solid var(--color-text-secondary)}.calendario__deadline--vencido,.calendario__deadline--urgente{border-left:3px solid var(--color-error);background-color:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}.calendario__deadline--proximo{border-left:3px solid var(--color-warning)}.calendario__deadline--futuro{border-left:3px solid var(--color-success)}.calendario__deadline-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.calendario__badge{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:.75rem;padding:2px var(--space-2);border-radius:var(--radius-sm);min-width:36px;flex-shrink:0}.calendario__deadline-nombre{font-weight:600;font-size:.9rem;flex:1;min-width:0}.calendario__deadline-fecha{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.calendario__deadline-meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.calendario__countdown{font-family:var(--font-mono);font-weight:600;font-size:.8rem;padding:2px var(--space-2);border-radius:var(--radius-sm)}.calendario__countdown--pasado{color:var(--color-text-secondary);background-color:var(--color-bg-alt)}.calendario__countdown--vencido,.calendario__countdown--urgente{color:#fff;background-color:var(--color-error)}.calendario__countdown--proximo{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 12%,transparent)}.calendario__countdown--futuro{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 12%,transparent)}.calendario__deadline-expand{font-size:1.2rem;font-weight:700;color:var(--color-accent);width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendario__deadline-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.calendario__deadline-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-3)}.calendario__deadline-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendario__tag{display:inline-block;font-size:.75rem;font-weight:500;padding:2px var(--space-2);background-color:var(--color-bg-alt);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.calendario__source{font-size:.8rem;color:var(--color-text-secondary);text-align:center;margin-top:var(--space-6);font-style:italic}@media(max-width:640px){.calendario__banner-content{flex-direction:column;gap:var(--space-2)}.calendario__month{padding-left:var(--space-3)}.calendario__deadline-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.calendario__deadline-fecha{font-size:.75rem}}@media(max-width:640px){.calculator{padding:var(--space-5)}.calculator__inputs,.calculator__results{padding:var(--space-4)}.calculator__result-main{font-size:1.75rem}.ic-summary{grid-template-columns:1fr;gap:var(--space-2)}.calculator__tabs{gap:0}.calculator__tab{padding:var(--space-2) var(--space-3);font-size:.85rem}.nomina__header,.nomina__section,.nomina__liquido,.nomina__coste-empresa{padding-left:var(--space-4);padding-right:var(--space-4)}.nomina__liquido{flex-direction:column;gap:var(--space-2);text-align:center}.nomina__liquido-amount{font-size:1.2rem}.nomina__table td:first-child{font-size:.82rem}}.calculator-page[data-astro-cid-wkltarji]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.calculator-page__header[data-astro-cid-wkltarji]{margin-bottom:var(--space-8)}.calculator-page__title[data-astro-cid-wkltarji]{margin-bottom:var(--space-3)}.calculator-page__updated[data-astro-cid-wkltarji]{display:inline-block;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-alt);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.calculator-page__calculator[data-astro-cid-wkltarji],.calculator-page__content[data-astro-cid-wkltarji]{margin-bottom:var(--space-10)}.calculator-page__disclaimer[data-astro-cid-wkltarji]{margin-top:var(--space-8);padding:var(--space-4);background-color:var(--color-bg-alt);border-radius:var(--radius-md);font-size:.8rem;color:var(--color-text-secondary);font-style:italic;text-align:center}.calculator-page__disclaimer[data-astro-cid-wkltarji] p[data-astro-cid-wkltarji]{margin-bottom:0}.related-calcs[data-astro-cid-qc7mkwan]{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.related-calcs__title[data-astro-cid-qc7mkwan]{margin-bottom:var(--space-6)}.related-calcs__grid[data-astro-cid-qc7mkwan]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.related-calcs__card[data-astro-cid-qc7mkwan]{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text);transition:box-shadow var(--transition-base),transform var(--transition-base)}.related-calcs__card[data-astro-cid-qc7mkwan]:hover{transform:translateY(-2px);color:var(--color-text)}.related-calcs__icon[data-astro-cid-qc7mkwan]{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-light);border-radius:12px;margin-bottom:var(--space-3)}.related-calcs__name[data-astro-cid-qc7mkwan]{font-weight:600;font-size:1.05rem;margin-bottom:var(--space-1)}.related-calcs__desc[data-astro-cid-qc7mkwan]{font-size:.85rem;color:var(--color-text-secondary);flex-grow:1;line-height:1.5}.related-calcs__cta[data-astro-cid-qc7mkwan]{font-weight:600;font-size:.9rem;color:var(--color-accent);margin-top:var(--space-3)}@media(max-width:640px){.related-calcs__grid[data-astro-cid-qc7mkwan]{grid-template-columns:1fr}}
