.wage-page{--wage-border:#d5dce5;--wage-muted:#536174;--wage-soft:#f6f8fa;--wage-card:#fff;--wage-text:#172033;color:var(--wage-text)}@media (prefers-color-scheme:dark){.wage-page{--wage-border:#415067;--wage-muted:#b6c2d3;--wage-soft:#192435;--wage-card:#111827;--wage-text:#f3f4f6}}.wage-page-intro{text-align:center;max-width:46rem;margin:1.25rem auto 2rem}.wage-page-intro h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:750;margin-bottom:.75rem}.wage-page-intro p{color:var(--wage-muted);line-height:1.7}.wage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.wage-choice>span,.wage-field,.wage-grid>*{min-width:0}.wage-panel{background:var(--wage-card);border:1px solid var(--wage-border);border-radius:1rem;padding:1.25rem}.wage-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.wage-heading h2{font-size:1.25rem;font-weight:700}.wage-help{font-size:.8125rem;line-height:1.65;color:var(--wage-muted)}.wage-field,.wage-form fieldset{margin:1.25rem 0}.wage-field>label,.wage-form legend{display:block;font-size:.9375rem;font-weight:600;margin-bottom:.625rem}.wage-form input{accent-color:var(--brand)}.wage-choice{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--wage-border);border-radius:.75rem;padding:.85rem;cursor:pointer;margin-top:.5rem}.wage-choice input{margin-top:.3rem;width:1rem;height:1rem;flex:0 0 1rem}.wage-choice strong{display:block;font-size:.9375rem;font-weight:650}.wage-choice small{display:block;color:var(--wage-muted);font-size:.8125rem;line-height:1.6;margin-top:.2rem}.wage-choice.is-selected{border-color:var(--wage-text);background:var(--wage-soft)}.wage-mode-options{display:flex;flex-wrap:wrap;gap:.5rem}.wage-mode-options label{min-height:44px;display:flex;align-items:center;gap:.4rem;cursor:pointer;border:1px solid var(--wage-border);border-radius:.6rem;padding:.625rem;font-size:.8125rem;flex:1 1 9rem}.wage-mode-options .is-selected{border-color:var(--wage-text);background:var(--wage-soft)}.wage-optional{font-weight:400;color:var(--wage-muted);font-size:.75rem;margin-left:.5rem}.wage-input-wrap{position:relative}.wage-input-wrap input{width:100%;min-width:0;min-height:48px;border:1px solid var(--wage-border);border-radius:.625rem;padding:.75rem 3rem .75rem .875rem;color:var(--wage-text);background:var(--wage-card);font-size:1rem;font-variant-numeric:tabular-nums}.wage-input-wrap input::placeholder{color:var(--wage-muted);opacity:.85}.wage-input-wrap>span{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);color:var(--wage-muted);font-size:.875rem;pointer-events:none}.wage-field>p{margin-top:.5rem}.wage-calculator :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wage-input-wrap input[aria-invalid=true]{border-color:#dc2626}.wage-error{font-size:.875rem;color:#b42318;line-height:1.65}.wage-note,.wage-stale{background:var(--wage-soft);padding:1rem;border-radius:.75rem;font-size:.875rem;line-height:1.75}.wage-note p+p{margin-top:.5rem}.wage-next h3,.wage-note h3{font-weight:650;margin-bottom:.375rem}.wage-primary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:48px;border-radius:.625rem;padding:.875rem;background:var(--wage-text);color:var(--wage-card);font-weight:650;cursor:pointer;margin-top:1.5rem}.wage-shortcut{display:none;font-size:.75rem;font-weight:400;opacity:.75}.wage-text-button{min-height:44px;padding:.5rem;text-decoration:underline;text-underline-offset:3px;color:var(--wage-muted);font-size:.8125rem;cursor:pointer}.wage-reset{display:block;margin:.5rem auto 0}.wage-result-section{scroll-margin-top:5.5rem}.wage-stale{margin:1rem 0;background:#fff4dc;color:#784506;border:1px solid #e7ba62}.wage-report{margin-top:1rem}.wage-result-hero{text-align:center;padding:.75rem 0}.wage-result-hero>p:first-child{font-size:.875rem;font-weight:600}.wage-total{font-size:clamp(1.625rem,3vw,2.4rem);font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.35;margin:.625rem 0}.wage-formula{border:1px dashed var(--wage-border);border-radius:.625rem;padding:.75rem;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;background:var(--wage-soft)}.wage-details{margin:1rem 0}.wage-details>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;border-bottom:1px solid var(--wage-border);padding:.65rem 0;font-size:.875rem}.wage-details dt{color:var(--wage-muted)}.wage-details dd{font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wage-next{font-size:.875rem;line-height:1.75;margin-top:1rem}.wage-next p+p{margin-top:.5rem}.wage-disclaimer{color:var(--wage-muted);font-size:.75rem;line-height:1.7;margin:1rem 0}.wage-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .75rem}.wage-actions button{cursor:pointer;min-height:44px;padding:.6rem .75rem;border:1px solid var(--wage-border);border-radius:.6rem;font-size:.8125rem;flex:1 1 8rem}.wage-actions button:first-child{background:var(--wage-text);color:var(--wage-card)}.wage-actions button:disabled{opacity:.45;cursor:not-allowed}.wage-empty{color:var(--wage-muted);padding:2rem 1.25rem;margin-top:1rem;line-height:1.8}.wage-empty h3{font-weight:600;color:var(--wage-text);margin-bottom:.5rem}.wage-empty p+p{margin-top:1rem}.wage-related{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;font-size:.875rem}.wage-related a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.wage-reading{margin:3rem 0 0;font-size:.9375rem;line-height:1.8}.wage-reading h2{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.wage-reading section{margin-bottom:2rem}.wage-reading a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.wage-reading li+li,.wage-reading p+p{margin-top:.75rem}.wage-calculator [data-compact=true] .sticky-bar-summary,.wage-print-title{display:none}.wage-calculator .sticky-bar-summary p{overflow-wrap:anywhere}.wage-calculator .sticky-bar-summary:has(.wage-long-money){flex-basis:100%}@media (max-width:767px){.wage-field,.wage-form fieldset{margin:1rem 0}}@media (prefers-color-scheme:dark){.wage-error{color:#fca5a5}.wage-stale{background:#3b2c13;color:#ffdd9b;border-color:#81642a}}@media (min-width:1024px){.wage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.wage-shortcut{display:inline}.wage-panel{padding:1.5rem}}@media (max-width:374px){.wage-panel{padding:.875rem}.wage-page-intro{margin-bottom:1.5rem}}@media print{@page{size:A4;margin:16mm}body:has(#wage-report) :has(#wage-report)>:not(:has(#wage-report)):not(#wage-report),body:has(#wage-report)>:not(:has(#wage-report)){display:none!important}body:has(#wage-report),body:has(#wage-report) :has(#wage-report){display:block!important;margin:0!important;padding:0!important;min-height:0!important;width:auto!important;max-width:none!important;background:white!important}#wage-report{display:block!important;padding:0;margin:0;border:0;color:#000;font-size:11pt}#wage-report *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}#wage-report .no-print{display:none!important}#wage-report .wage-print-title{display:block;margin:0 0 10pt}#wage-report h2{font-size:16pt;font-weight:700}#wage-report h3{break-after:avoid}#wage-report .wage-total{font-size:24pt}#wage-report .wage-note{border:1px solid #888;padding:8pt}#wage-report p{orphans:3;widows:3}#wage-report .wage-details>div,#wage-report .wage-note,#wage-report .wage-result-hero{break-inside:avoid}#wage-report .wage-disclaimer,#wage-report .wage-help{font-size:9pt}#wage-report .wage-details,#wage-report .wage-next,#wage-report .wage-note{font-size:10pt;line-height:1.45}}