/* Scoped, local, mobile-first calculator. No external runtime required. */
#calculadora {scroll-margin-top:5rem} .payroll-grid{display:grid;gap:1.5rem;align-items:start}.payroll-inputs,.payroll-result{padding:1.5rem;border-radius:1.25rem;min-width:0}.payroll-inputs{background:#f8fafc;border:1px solid #cbd5e1}.payroll-inputs label{display:block;font-weight:600;font-size:.9rem;margin:.85rem 0 .4rem}.payroll-inputs input[type=number],.payroll-inputs select{width:100%;min-width:0;min-height:48px;padding:.7rem;border:1px solid #94a3b8;border-radius:.6rem;background:#fff;color:#0f172a;font-size:1rem}.payroll-money{display:flex;align-items:center;gap:.5rem}.payroll-money span{font-size:1.4rem}.payroll-pair{display:grid;grid-template-columns:1fr;gap:.25rem}.payroll-help{font-size:.82rem;line-height:1.55;margin:.6rem 0;color:#475569}.payroll-options{margin-top:1rem;border-top:1px solid #cbd5e1;padding-top:.8rem}.payroll-options summary,#payroll-detail summary{cursor:pointer;font-weight:600;padding:.5rem 0;min-height:44px}.payroll-inputs .payroll-check{display:flex;gap:.6rem;align-items:flex-start}.payroll-check input{width:20px;height:20px;flex:none;margin-top:2px}.payroll-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.payroll-primary,.payroll-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:.6rem;font-weight:600;min-height:46px;padding:.7rem 1rem;font-size:.9rem;cursor:pointer}.payroll-primary{background:#4338ca;color:#fff;border:1px solid #4338ca}.payroll-primary:hover{background:#3730a3}.payroll-secondary{background:white;color:#1e293b;border:1px solid #94a3b8}.payroll-link{color:#3730a3;text-decoration:underline;min-height:44px;text-align:left;font-size:.85rem}.payroll-result{background:#0f172a;color:#f8fafc;border:1px solid #1e293b}.payroll-eyebrow{font-size:.7rem;letter-spacing:.1em;color:#cbd5e1}.payroll-result h3{font-size:1.05rem;margin:.5rem 0}.payroll-net-label{color:#cbd5e1;margin-top:1.25rem;font-size:.9rem}.payroll-net{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;color:#6ee7b7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payroll-result .payroll-help{color:#cbd5e1}.payroll-breakdown{margin:1.25rem 0;font-size:.9rem}.payroll-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #334155}.payroll-breakdown dt{flex:1}.payroll-breakdown small{display:block;color:#cbd5e1;font-size:.75rem}.payroll-breakdown dd{font-weight:600;font-variant-numeric:tabular-nums}.payroll-notice{padding:.8rem;background:#1e293b;color:#e2e8f0;border-radius:.6rem;font-size:.85rem;line-height:1.5;margin-top:.8rem}.payroll-error{color:#991b1b;background:#fee2e2;padding:.8rem;border-radius:.5rem;margin-top:1rem;font-size:.9rem}.payroll-next{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #475569}.payroll-next>a{width:100%;margin-top:.8rem}.payroll-next>p{font-size:.9rem}.payroll-scope{margin-top:2rem;border-top:1px solid #cbd5e1;padding-top:1.5rem;color:#475569;font-size:.9rem;line-height:1.7}.payroll-scope h3{font-size:1.1rem;font-weight:700;color:#0f172a}.payroll-scope p{margin:.8rem 0}.payroll-scope a{color:#3730a3;text-decoration:underline}#payroll-detail{font-size:.85rem;line-height:1.6}#payroll-detail p{margin:.75rem 0}.payroll-export button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #818cf8;outline-offset:3px}.payroll-result [data-pf-cta=excel_offer]{color:#e2e8f0}.payroll-skip{position:absolute;left:1rem;top:-10rem;background:#fff;padding:1rem;z-index:100;color:#312e81}.payroll-skip:focus{top:1rem}@media(min-width:640px){.payroll-pair{grid-template-columns:1fr 1fr;gap:.8rem}.payroll-inputs,.payroll-result{padding:2rem}}@media(min-width:900px){.payroll-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}@media print{body>*:not(main),main>*:not(#calculadora){display:none!important}#calculadora{padding:0!important}#calculadora header,.payroll-inputs,.payroll-next,.payroll-export,#payroll-copy-status,#payroll-example{display:none!important}.payroll-grid{display:block}.payroll-result{background:white!important;color:#111!important;border:1px solid #555;box-shadow:none}.payroll-result *{color:#111!important}.payroll-result details>*,.payroll-result details:not([open])>*{display:block!important}.payroll-result details summary{display:none!important}.payroll-scope{font-size:10pt}a[href]::after{content:none!important}}
