[data-swiss-payroll] [hidden]{display:none!important}
[data-swiss-payroll] .payroll-money-input input:not([type=range]){padding-left:80px}
[data-swiss-payroll] .payroll-money-input{margin-bottom:24px}
.ch-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid #d6dde5;border-radius:8px;margin-bottom:12px}.ch-mode button{padding:10px 18px;border-radius:5px;font-size:14px;min-height:42px}.ch-mode [aria-pressed=true]{background:#17263e;color:white}.ch-scenario-note{font-size:14px;line-height:1.6;max-width:850px;margin-bottom:30px;color:#52647a}
[data-swiss-payroll] .payroll-inputs select{margin:8px 0 19px}.ch-profile{margin:24px 0}.ch-check{display:flex!important;gap:11px;align-items:flex-start;font-size:13px!important;font-weight:400!important;margin:20px 0;line-height:1.6}.ch-check input{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin-top:3px;padding:0!important;accent-color:#17263e}.ch-check span{float:none!important;font-size:inherit!important;color:inherit!important}
.ch-fields{display:grid;gap:20px}.ch-amount input{margin:8px 0 5px}.ch-amount small{display:block;font-size:12px;line-height:1.55;font-weight:400;color:#5b6d82}.ch-wide-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.ch-input-error,.ch-load-error{margin-top:16px;padding:14px;border-left:3px solid #a24b35;color:#7b3525;background:#fff4ee;font-size:13px}
.ch-result-scope{font-size:12px;line-height:1.6;margin-top:16px;color:#55687e}.ch-net{margin:28px 0}.ch-net>p{font-size:13px;line-height:1.6}.ch-net>strong{display:block;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:8px 0;overflow-wrap:anywhere}.ch-cash-bar{height:10px;border-radius:5px;overflow:hidden;display:flex;margin:20px 0 12px}.ch-bar-legend,.ch-map-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#52647a;margin-bottom:23px}.ch-bar-legend span,.ch-map-legend span{display:flex;gap:6px;align-items:center}.ch-bar-legend i,.ch-map-legend i{width:9px;height:9px;border-radius:2px;background:#243b56}.ch-bar-legend .ch-tax-dot{background:#b59152}.ch-bar-legend .ch-charge-dot{background:#a4b3c2}.ch-missing{font-size:13px;line-height:1.6}.ch-missing p{font-size:13px;margin-top:18px;font-weight:550}.ch-missing ul{padding-left:20px}.ch-missing:empty{display:none}.ch-results>.payroll-help{margin:20px 0}.ch-results .payroll-breakdown dd{white-space:normal;text-align:right;max-width:48%}.ch-results .payroll-details h3{font-size:15px;margin:20px 0 9px}
.ch-compare,.ch-household{margin-top:58px;border-top:1px solid #dce3ea;padding-top:34px}.ch-city-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ch-city-comparisons article{padding:25px;border:1px solid #dce3ea;border-radius:10px}.ch-city-comparisons h3{font-size:21px}.ch-city-comparisons p{font-size:12px;margin-top:8px;color:#657489;line-height:1.6}.ch-city-comparisons dl>div{display:flex;justify-content:space-between;gap:18px;font-size:14px;padding:14px 0;border-bottom:1px solid #e5e9ee}.ch-city-comparisons dd{margin:0;white-space:normal;overflow-wrap:anywhere;text-align:right;font-weight:550;max-width:48%}.ch-city-comparisons .text-button{font-size:13px}.ch-city-comparisons dt{font-weight:400}.ch-city-comparisons dl{margin:18px 0}
.ch-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;background:#f3f6f9;border-radius:12px;padding:20px;overflow:hidden}.ch-map-canvas{position:relative;min-width:0}.ch-map-canvas>div:first-child{aspect-ratio:1000/680;overflow:hidden}.ch-map-canvas svg{width:100%;height:100%;display:block}.ch-map-land{fill:#d7e0e8;stroke:#fff;stroke-width:1.3;transition:fill .15s}.ch-has-model .ch-map-land{fill:#52708f}.ch-map-label{fill:#edf1f5;stroke:#b9c5d1;stroke-width:1}.ch-map-code{font-size:16px;fill:#223b55;text-anchor:middle;font-weight:600;pointer-events:none}.ch-map-leader{stroke:#647e98;stroke-width:1;fill:none;pointer-events:none}[data-ch-canton]{cursor:pointer;outline:0}[data-ch-canton]:hover .ch-map-land,[data-ch-canton]:focus-visible .ch-map-land{stroke:#16273e;stroke-width:2.5}[data-ch-canton]:focus-visible .ch-map-label{stroke:#17263e;stroke-width:3}[data-ch-canton][aria-pressed=true] .ch-map-land{stroke:#b28f50;stroke-width:3}[data-ch-canton][aria-pressed=true] .ch-map-label{fill:#fff0d1;stroke:#a68a55}.ch-map-preview h3{font-size:22px}.ch-map-preview p{font-size:13px;line-height:1.65;margin:14px 0 20px}.ch-map-preview button{white-space:normal}.ch-map-legend{margin:20px 0}.ch-map-legend span:first-child i{background:#52708f}.ch-map-legend span:last-child i{background:#d7e0e8}.ch-canton-table{width:100%;border-collapse:collapse;font-size:13px}.ch-canton-table th,.ch-canton-table td{padding:14px 10px;border-bottom:1px solid #dce3ea;text-align:left}.ch-canton-table thead{background:#f3f6f9}.ch-canton-table tbody th{font-weight:400}.ch-canton-table button{font-size:13px;text-align:left}
.ch-household>p{font-size:15px;line-height:1.65;max-width:750px;margin:12px 0 24px}.ch-cash-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ch-cash-results>div{background:#f3f5f7;border-radius:8px;padding:22px}.ch-cash-results dt{font-size:13px;line-height:1.6;font-weight:400}.ch-cash-results dd{font-size:23px;line-height:1.4;margin:10px 0 0;overflow-wrap:anywhere}.ch-cash-results>p{grid-column:1/-1;font-size:12px;color:#637387}.ch-reference-table{border-collapse:collapse;width:100%;font-size:12px}.ch-reference-table th,.ch-reference-table td{text-align:left;padding:10px 7px;border-bottom:1px solid #dce3ea;vertical-align:top}.ch-reference-table th{font-weight:500}.ch-reference-table thead{background:#f2f5f8}[data-swiss-payroll] .payroll-notes-grid h3{font-size:16px;margin:12px 0 14px}[data-swiss-payroll] .payroll-source-list p{font-size:12px;color:#69768a;margin-top:5px;line-height:1.55}[data-swiss-payroll] button:focus-visible,[data-swiss-payroll] select:focus-visible,[data-swiss-payroll] input:focus-visible,[data-swiss-payroll] summary:focus-visible{outline:2px solid #957238;outline-offset:3px}
@media(min-width:1100px){.ch-results{align-self:start}.ch-city-comparisons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ch-wide-fields,.ch-city-comparisons,.ch-cash-results,.ch-map-layout{grid-template-columns:minmax(0,1fr)}.ch-map-layout{padding:12px}.ch-map-preview{border-top:1px solid #d5dee6;padding:20px 5px 5px}.ch-mode{display:flex}.ch-mode button{flex:1;padding:9px 11px;font-size:13px}.ch-results{padding:23px 20px}.ch-net>strong{font-size:31px}.ch-city-comparisons article{padding:21px}.ch-city-comparisons dd{white-space:normal;text-align:right;max-width:45%}.ch-canton-table th,.ch-canton-table td{padding:10px 7px;font-size:12px}.ch-canton-table th:first-child{min-width:115px}.ch-canton-table{min-width:470px}.ch-map-code{font-size:19px}.ch-reference-table{table-layout:fixed}.ch-reference-table th,.ch-reference-table td{overflow-wrap:anywhere;padding:8px 4px;font-size:11px}.ch-cash-results{gap:12px}.ch-amount input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ch-map-land{transition:none}}

[data-ch-label]{cursor:pointer}.ch-selected-label .ch-map-label{fill:#fff0d1;stroke:#a68a55;stroke-width:2}

.ch-zug-fields{min-width:0;margin:24px 0;padding:20px 16px;border:1px solid #d6dde5;border-radius:8px;background:#f6f8fa}.ch-zug-fields legend{font-size:16px;font-weight:550;padding:0 6px}.ch-zug-fields .payroll-help{font-size:12px;line-height:1.6;margin-bottom:18px}.ch-zug-fields .ch-check{margin-bottom:12px}.ch-zug-fields [data-ch-zug-example]{color:#6e542d}
