#nl-salary-calc{--primary: #e8521a;--green: #059669;--red: #dc2626;--amber: #d97706;--blue: #2563eb;--surface: #fff;--border: rgba(0,0,0,.1);--muted: #6b7280;--ink: #111827}#nl-salary-calc .tool-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){#nl-salary-calc .tool-grid{grid-template-columns:1fr 1.4fr;align-items:start}}#nl-salary-calc .panel{background:var(--surface);border-radius:.875rem;border:1px solid var(--border);box-shadow:0 1px 8px #00000012;padding:1.5rem}#nl-salary-calc .panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}#nl-salary-calc .panel-flag{display:flex;flex-direction:column;width:28px;height:20px;border-radius:3px;overflow:hidden;flex-shrink:0}#nl-salary-calc .flag-r{flex:1;background:#ae1c28}#nl-salary-calc .flag-w{flex:1;background:#fff}#nl-salary-calc .flag-b{flex:1;background:#21468b}#nl-salary-calc .panel-title{font-size:1rem;font-weight:700;color:var(--ink)}#nl-salary-calc .field-group{margin-bottom:1.1rem}#nl-salary-calc .field-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}#nl-salary-calc .input-prefix-wrap{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:.5rem;overflow:hidden;background:#fafafa;transition:border-color .15s}#nl-salary-calc .input-prefix-wrap:focus-within{border-color:var(--primary);background:#fff}#nl-salary-calc .prefix{padding:0 .65rem;font-size:1.1rem;font-weight:600;color:var(--muted);background:#f3f4f6;border-right:1.5px solid var(--border);align-self:stretch;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}#nl-salary-calc .prefix-input{border:none;outline:none;background:transparent;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:500;color:var(--ink);padding:.55rem .75rem;width:100%;-moz-appearance:textfield}#nl-salary-calc .prefix-input::-webkit-inner-spin-button,#nl-salary-calc .prefix-input::-webkit-outer-spin-button{-webkit-appearance:none}#nl-salary-calc .toggle-group{display:flex;border:1.5px solid var(--border);border-radius:.5rem;overflow:hidden}#nl-salary-calc .toggle-btn{flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);background:#fafafa;border:none;cursor:pointer;transition:background .15s,color .15s}#nl-salary-calc .toggle-btn.active{background:var(--primary);color:#fff;font-weight:600}#nl-salary-calc .toggle-btn:not(.active):hover{background:#f3f4f6}#nl-salary-calc .readonly-display{background:#f3f4f6;border:1.5px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--muted)}#nl-salary-calc .radio-group{display:flex;gap:1.25rem;flex-wrap:wrap}#nl-salary-calc .radio-option{display:flex;align-items:center;gap:.4rem;cursor:pointer}#nl-salary-calc .radio-option input[type=radio]{accent-color:var(--primary);width:1rem;height:1rem}#nl-salary-calc .radio-label{font-size:.875rem;color:var(--ink)}#nl-salary-calc .zzp-note{margin-top:.5rem;font-size:.78rem;color:var(--amber);background:#fffbeb;border:1px solid #fde68a;border-radius:.4rem;padding:.5rem .65rem;line-height:1.5}#nl-salary-calc .zzp-note.hidden{display:none}#nl-salary-calc .divider{height:1px;background:var(--border);margin:1rem 0}#nl-salary-calc .toggle-check-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}#nl-salary-calc .toggle-check-label{font-size:.875rem;font-weight:600;color:var(--ink)}#nl-salary-calc .toggle-check-desc{font-size:.75rem;color:var(--muted);margin-top:.1rem}#nl-salary-calc .switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}#nl-salary-calc .switch input{opacity:0;width:0;height:0}#nl-salary-calc .slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:24px;transition:background .2s}#nl-salary-calc .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}#nl-salary-calc .switch input:checked+.slider{background:var(--primary)}#nl-salary-calc .switch input:checked+.slider:before{transform:translate(18px)}#nl-salary-calc .two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#nl-salary-calc .select-input{width:100%;border:1.5px solid var(--border);border-radius:.5rem;padding:.5rem .65rem;font-size:.875rem;color:var(--ink);background:#fafafa;outline:none;cursor:pointer;transition:border-color .15s}#nl-salary-calc .select-input:focus{border-color:var(--primary);background:#fff}#nl-salary-calc .calc-btn{width:100%;margin-top:.5rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:.625rem;cursor:pointer;letter-spacing:.01em;transition:background .15s,transform .1s;box-shadow:0 2px 8px #e8521a4d}#nl-salary-calc .calc-btn:hover{background:#c94315;transform:translateY(-1px)}#nl-salary-calc .calc-btn:active{transform:translateY(0)}#nl-salary-calc .results-placeholder{text-align:center;padding:3rem 1rem}#nl-salary-calc .placeholder-icon{font-size:3rem;margin-bottom:1rem}#nl-salary-calc .placeholder-text{color:var(--muted);font-size:.9rem;line-height:1.6}#nl-salary-calc .summary-view-toggle{display:flex;border:1.5px solid var(--border);border-radius:.5rem;overflow:hidden;margin-bottom:1.25rem}#nl-salary-calc .summary-view-btn{flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--muted);background:#fafafa;border:none;cursor:pointer;transition:background .15s,color .15s}#nl-salary-calc .summary-view-btn.active{background:var(--primary);color:#fff;font-weight:600}#nl-salary-calc .summary-view-btn:not(.active):hover{background:#f3f4f6}#nl-salary-calc .net-hero{text-align:center;padding:1.5rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}#nl-salary-calc .net-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.25rem}#nl-salary-calc .net-amount{font-family:Playfair Display,Georgia,serif;font-size:2.75rem;font-weight:700;color:var(--green);line-height:1.1}#nl-salary-calc .net-monthly{font-size:1rem;color:var(--muted);margin-top:.35rem}#nl-salary-calc .bar-section{margin-bottom:1rem}#nl-salary-calc .bar-wrap{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#e5e7eb;margin-bottom:.5rem}#nl-salary-calc .bar-seg{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}#nl-salary-calc .bar-net{background:var(--green)}#nl-salary-calc .bar-tax{background:var(--red)}#nl-salary-calc .bar-ni{background:var(--amber)}#nl-salary-calc .bar-legend{display:flex;flex-wrap:wrap;gap:.75rem}#nl-salary-calc .legend-item{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--muted)}#nl-salary-calc .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}#nl-salary-calc .dot-net{background:var(--green)}#nl-salary-calc .dot-tax{background:var(--red)}#nl-salary-calc .dot-ni{background:var(--amber)}#nl-salary-calc .dot-credit{background:var(--blue)}#nl-salary-calc .chips-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}#nl-salary-calc .chip{flex:1;min-width:80px;border-radius:.5rem;padding:.5rem .65rem;text-align:center}#nl-salary-calc .chip-eff{background:#fee2e2}#nl-salary-calc .chip-marg{background:#fef3c7}#nl-salary-calc .chip-hol{background:#dbeafe}#nl-salary-calc .chip-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem}#nl-salary-calc .chip-val{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:var(--ink)}#nl-salary-calc .breakdown-table{border:1px solid var(--border);border-radius:.625rem;overflow:hidden}#nl-salary-calc .bt-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .875rem;font-size:.82rem}#nl-salary-calc .bt-row:nth-child(odd){background:#fafafa}#nl-salary-calc .bt-row.holiday-row,#nl-salary-calc .bt-row.ruling-row,#nl-salary-calc .bt-row.child-row{display:none}#nl-salary-calc .bt-row.holiday-row.show,#nl-salary-calc .bt-row.ruling-row.show,#nl-salary-calc .bt-row.child-row.show{display:flex}#nl-salary-calc .bt-label{color:var(--ink)}#nl-salary-calc .bt-val{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--ink)}#nl-salary-calc .bt-val.green{color:var(--green)}#nl-salary-calc .bt-val.red{color:var(--red)}#nl-salary-calc .bt-val.muted{color:var(--muted)}#nl-salary-calc .bt-divider{height:1px;background:var(--border)}#nl-salary-calc .bt-divider-heavy{height:2px;background:#374151}#nl-salary-calc .bt-subtotal{background:#f3f4f6!important;font-weight:600}#nl-salary-calc .bt-total{background:#111827!important;font-size:.9rem;font-weight:700}#nl-salary-calc .bt-total .bt-label,#nl-salary-calc .bt-total .bt-val{color:#fff}#nl-salary-calc .bt-total .bt-val{color:#6ee7b7}#nl-salary-calc .bt-total-sub{background:#1f2937!important;font-weight:600}#nl-salary-calc .bt-total-sub .bt-label,#nl-salary-calc .bt-total-sub .bt-val{color:#d1d5db}.faq-list{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.faq-item{border-bottom:1px solid #e5e7eb}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;text-align:left;font-size:.9rem;font-weight:600;color:#111827;background:#fff;border:none;cursor:pointer;transition:background .15s}.faq-q:hover{background:#f9fafb}.faq-icon{font-size:1.25rem;font-weight:400;color:#9ca3af;flex-shrink:0;transition:transform .2s}.faq-a{padding:0 1.25rem 1rem;font-size:.875rem;color:#4b5563;line-height:1.7;background:#f9fafb}.faq-a p{margin:0}
