.ws-calc{container-type:inline-size}.calc-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.calc-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}@container (max-width: 900px){.calc-grid{grid-template-columns:1fr}}.calc-inputs{position:sticky;top:var(--ws-sticky-top, 24px)}.is-embedded .calc-inputs,.calc-inputs:has(details[open]){position:static}@container (max-width: 900px){.calc-inputs{position:static}}.calc-results{display:flex;flex-direction:column;gap:20px;min-width:0}.calc-results:focus{outline:none}.sec{padding:24px 28px;border-top:1px solid var(--grey-150)}.sec:first-child{border-top:0}.sec__hd{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.sec__num{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--white);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sec__title{font-size:18px;line-height:1.3}.sec__hd .hint{margin-top:4px}.sec>.fieldset,.sec>.field{margin-top:14px}.sec>.sec__hd+.field,.sec>.sec__hd+.fieldset{margin-top:0}.gross-hint{margin-top:14px}.gross-hint strong{color:var(--ink)}@container (max-width: 640px){.sec{padding:20px 16px}}.subpanel{background:var(--grey-50);border:1px solid var(--grey-150);border-radius:var(--radius);padding:16px}.subpanel+.subpanel{margin-top:14px}.subpanel__title{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:600;margin:0 0 12px;letter-spacing:0}.switch-row .subpanel__title{margin:0}.subpanel .field-row{margin-top:14px}.subpanel .field+.field,.subpanel .fieldset+.fieldset{margin-top:14px}.subpanel>.pills+.field{margin-top:12px}legend.subpanel__title{float:left;width:100%}legend.subpanel__title+*{clear:both}.dot{width:8px;height:8px;border-radius:50%;background:var(--purple-500);flex-shrink:0;display:inline-block}.dot--ink{background:var(--ink)}.label--sm{font-size:13px}.slider-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.slider-label .hint{color:var(--purple-600);font-weight:500}.narrow{max-width:140px}.detailed-grid{row-gap:12px}@container (max-width: 420px){.field-row{grid-template-columns:1fr}}.disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;padding:12px 14px;border:1px solid var(--grey-150);border-radius:var(--radius);background:var(--grey-50);font-weight:500;font-size:14px}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.disclosure[open]>summary:after{transform:rotate(-135deg);margin-top:4px}.disclosure>summary:hover{border-color:var(--grey-300)}.disclosure-body{margin-top:16px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@container (max-width: 720px){.results-grid{grid-template-columns:1fr}}.rc{background:var(--white);border:1px solid var(--grey-150);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.rc--winner{border-color:var(--purple-200);box-shadow:0 0 0 1px var(--purple-200),var(--shadow-sm)}.rc__hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:14px;min-height:26px}.rc__label{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--grey-600);letter-spacing:0;white-space:nowrap}.rc__num{font-family:var(--font-heading);font-weight:600;font-size:clamp(32px,4vw,42px);line-height:1;margin:0}.rc__sub{font-size:13px;color:var(--grey-500);margin:6px 0 0}.rc__pill-row{margin:10px 0 0}.rc__divider{height:1px;border:0;background:var(--grey-150);margin:18px 0 8px}.rc__rows{margin:0}.rc__row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:14px}.rc__row dt{color:var(--grey-600)}.rc__row dd{margin:0;font-weight:500}.pdf-fallback{text-align:center;margin-top:8px}.chart-card{padding:24px}.chart-card h3,.table-card h3,.kid-card h3{font-size:18px}.chart-card>.hint{margin-top:4px}.chart{display:flex;flex-direction:column;gap:20px;margin-top:24px}.bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 84px;align-items:center;gap:14px}@container (max-width: 520px){.bar-row{grid-template-columns:1fr auto}.bar-row .bar-track{grid-column:1 / -1;grid-row:2}}.bar-row__label{font-size:13px;font-weight:500;color:var(--grey-600)}.bar-row__total{font-size:14px;font-weight:500;text-align:right}.bar-track{position:relative;display:flex;height:40px;border-radius:6px;background:var(--grey-100)}.bar-track:focus-visible{box-shadow:var(--focus-ring)}.bar-seg{position:relative;height:100%;display:flex;align-items:center;justify-content:center;min-width:2px}.bar-seg:first-child{border-radius:6px 0 0 6px}.bar-seg:last-child{border-radius:0 6px 6px 0}.bar-seg:only-child{border-radius:6px}.bar-seg--net{background:var(--chart-net)}.bar-seg--tax{background:var(--chart-tax)}.bar-seg--pension{background:var(--chart-pension)}.bar-seg--costs{background:var(--chart-costs)}.bar-seg__label{font-size:12px;font-weight:500;color:var(--white);white-space:nowrap;font-variant-numeric:tabular-nums}.bar-seg--pension .bar-seg__label,.bar-seg--costs .bar-seg__label{color:var(--ink)}.bar-seg:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:5;background:var(--ink);color:var(--white);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;pointer-events:none}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--grey-150);font-size:13px;color:var(--grey-600);font-weight:500}.chart-legend li{display:flex;align-items:center;gap:8px}.sw{width:10px;height:10px;border-radius:50%}.sw--net{background:var(--chart-net)}.sw--tax{background:var(--chart-tax)}.sw--pension{background:var(--chart-pension)}.sw--costs{background:var(--chart-costs)}.table-card{overflow:hidden}.table-card__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--grey-150)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{padding:14px 24px;border-bottom:1px solid var(--grey-150);text-align:right;font-size:15px}.table th:first-child{text-align:left}.table thead th{background:var(--grey-50);color:var(--grey-500);font-size:13px;font-weight:500}.table tbody th{font-weight:400;color:var(--grey-600)}.table tbody tr:first-child th{font-weight:500;color:var(--ink)}.table .extra{display:block;font-size:12px;font-weight:500;color:var(--success-fg);margin-top:4px}.table tr.total th,.table tr.total td{background:var(--purple-50);border-bottom:0;padding-top:20px;padding-bottom:20px;color:var(--ink);font-weight:500}.table tr.total td{font-family:var(--font-heading);font-size:24px;font-weight:600}.table tr.total td.win{color:var(--purple-600)}@container (max-width: 640px){.table th,.table td{padding:12px 14px;font-size:14px}.table tr.total td{font-size:19px}.table-card__hd{padding:16px}}.kid-hd{padding:20px 24px 0}.kid-hd .hint{margin-top:4px}.kid-body{padding:12px 24px 24px;display:flex;flex-direction:column;gap:22px}.kid-block h4{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--purple-600);letter-spacing:0;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--grey-150)}.kid-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;color:var(--grey-600)}.kid-row .v{color:var(--ink);font-weight:500;white-space:nowrap}.kid-row.indent{padding-left:18px;color:var(--grey-500)}.kid-row.indent .v{font-weight:400;color:var(--grey-600)}.kid-row.total{margin-top:6px;padding-top:10px;border-top:1px solid var(--grey-150);color:var(--ink);font-weight:500}.kid-row.grand{margin-top:4px;padding-top:14px;border-top:1px solid var(--ink);color:var(--ink);font-weight:500;align-items:baseline}.kid-row.grand .v{font-family:var(--font-heading);font-size:22px;font-weight:600}@container (max-width: 640px){.kid-hd{padding:16px 16px 0}.kid-body{padding:8px 16px 20px}}.disclaimer{font-size:12px;color:var(--grey-500);margin:0}
