.nz-salary-tool .nz-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}.nz-salary-tool .nz-form-card,.nz-salary-tool .nz-results{display:grid;gap:1rem}.nz-salary-tool .nz-field{display:grid;gap:.4rem}.nz-salary-tool .nz-field small,.nz-salary-tool .nz-status,.nz-salary-tool .nz-estimate{color:var(--muted)}.nz-salary-tool .nz-type{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.nz-salary-tool .nz-type legend{grid-column:1/-1;font-weight:700;margin-bottom:.15rem}.nz-salary-tool .nz-type label{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;text-align:center}.nz-salary-tool .nz-type label:has(input:checked){border-color:var(--primary);background:var(--primary);color:#fff}.nz-salary-tool .nz-type label:focus-within{outline:3px solid #635bff33;outline-offset:1px}.nz-salary-tool .nz-type input{position:absolute;width:1px;height:1px;opacity:0}.nz-salary-tool input[type=number]{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--heading);font:inherit}.nz-salary-tool .nz-error{min-height:1.4rem;color:#b42318}.nz-salary-tool .nz-actions{display:flex;flex-wrap:wrap;gap:.65rem}.nz-salary-tool .nz-primary{padding:1.15rem;border-radius:.65rem;background:var(--primary);color:#fff;display:grid;gap:.35rem}.nz-salary-tool .nz-primary strong{font-size:clamp(1.45rem,3vw,2.2rem)}.nz-salary-tool .nz-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.nz-salary-tool .nz-result-grid div{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:var(--surface)}.nz-salary-tool .nz-result-grid span{display:block;color:var(--muted);font-size:.86rem}.nz-salary-tool .nz-result-grid strong{display:block;margin-top:.3rem;overflow-wrap:anywhere}.nz-salary-tool .nz-breakdown{border-top:1px solid var(--border);padding-top:1rem}.nz-salary-tool .nz-breakdown h3{font-size:1.05rem}.nz-salary-tool .nz-breakdown-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.nz-salary-tool .nz-breakdown-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.45rem 0}.nz-salary-tool .nz-breakdown-list .nz-total{font-weight:700;border-bottom:0;border-top:2px solid var(--border);padding-top:.75rem}.nz-salary-tool .nz-content{margin-top:2rem;padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.nz-salary-tool .nz-content h2{margin-top:0;color:var(--heading)}.nz-salary-tool .nz-content h2:not(:first-child){margin-top:1.75rem}.nz-salary-tool .nz-content details{border-top:1px solid var(--border);padding:.85rem 0}.nz-salary-tool .nz-content summary{cursor:pointer;font-weight:700}.nz-salary-tool .nz-content details p{margin:.75rem 0 0}.nz-salary-tool .nz-results[hidden],.nz-salary-tool [hidden]{display:none!important}@media(max-width:900px){.nz-salary-tool .nz-layout{grid-template-columns:1fr}}@media(max-width:600px){.nz-salary-tool .nz-result-grid{grid-template-columns:1fr}.nz-salary-tool .nz-actions .button{flex:1 1 9rem}.nz-salary-tool .nz-breakdown-list li{align-items:flex-start;flex-direction:column;gap:.2rem}.nz-salary-tool .nz-content{padding:20px}}
.nz-salary-tool .nz-language-switcher{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.nz-salary-tool .nz-language-switcher a{padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;text-decoration:none}.nz-salary-tool .nz-language-switcher a[aria-current=page]{background:var(--primary);color:#fff}.nz-salary-tool .nz-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem}.nz-salary-tool .nz-form-card,.nz-salary-tool .nz-results{display:grid;gap:.85rem}.nz-salary-tool input,.nz-salary-tool select{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem;border:1px solid var(--border);border-radius:8px;font:inherit}.nz-salary-tool .nz-actions{display:flex;gap:.6rem;flex-wrap:wrap}.nz-salary-tool .nz-primary{padding:1rem;background:var(--primary);color:#fff;border-radius:8px}.nz-salary-tool .nz-primary strong{display:block;font-size:2rem;margin-top:.3rem}.nz-salary-tool .nz-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.nz-salary-tool .nz-result-grid div{border:1px solid var(--border);border-radius:7px;padding:.7rem}.nz-salary-tool .nz-result-grid span{display:block;color:var(--muted);font-size:.86rem}.nz-salary-tool .nz-results[hidden]{display:none}@media(max-width:900px){.nz-salary-tool .nz-layout{grid-template-columns:1fr}}@media(max-width:600px){.nz-salary-tool .nz-language-switcher{justify-content:flex-start}.nz-salary-tool .nz-result-grid{grid-template-columns:1fr}.nz-salary-tool .nz-actions .button{flex:1 1 9rem}}
