.calc-tool{--calc-field-line: #7b879a;--calc-tile: #f7f8fb;--calc-hairline: rgba(4, 0, 76, .1);display:grid;gap:22px;margin-block:24px;padding:clamp(18px,3vw,28px);border:1px solid rgba(4,0,76,.12);border-radius:20px;background:#fff;box-shadow:0 1px 2px #04004c0a,0 14px 34px #04004c0f;color:var(--ink-body)}.calc-tool [hidden]{display:none}.calc-tool form{display:grid;gap:20px}.calc-tool :is(.payroll-calculator__grid,.adat-calculator__grid,.reeskont-calculator__grid,.landed-cost-calculator__grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.calc-tool label{display:grid;align-content:start;gap:7px;min-width:0}.calc-tool label>span:first-child{color:var(--ink-strong);font-size:.9rem;font-weight:600;line-height:1.4}.calc-tool label small{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.calc-tool :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid var(--calc-field-line);border-radius:10px;background-color:#fff;color:var(--ink-strong);font:inherit;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease}.calc-tool select{padding-inline-end:2.4rem}.calc-tool :is(input,select):hover{border-color:var(--surface-strong)}.calc-tool :is(input,select):focus-visible{outline:2px solid var(--surface-strong);outline-offset:2px;border-color:var(--surface-strong);box-shadow:0 0 0 5px var(--accent-a40)}.calc-tool :is(input,select):user-invalid{border-color:#b42318}.calc-tool input[type=checkbox]{width:24px;height:24px;margin:0;accent-color:var(--surface-strong)}.calc-tool :is(.adat-calculator__checkbox,.landed-cost-calculator__check){grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;align-self:end;gap:12px;min-height:48px}.calc-tool :is(.adat-calculator__checkbox,.landed-cost-calculator__check)>span{color:var(--ink-strong);font-size:.9rem;font-weight:600;line-height:1.4}.calc-tool :is(.payroll-calculator__field--wide){grid-column:1 / -1}.calc-tool fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:clamp(14px,2.4vw,20px);border:1px solid var(--calc-hairline);border-radius:14px}.calc-tool legend{padding-inline:8px;color:var(--surface-strong);font-size:.95rem;font-weight:700}.calc-tool legend small{color:var(--ink-soft);font-size:.85em;font-weight:500}.calc-tool fieldset>p{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.calc-tool :is(.reeskont-calculator__intro,.landed-cost-calculator__intro){display:grid;gap:6px;padding:14px 16px;border:0;border-inline-start:3px solid var(--accent);border-radius:0 12px 12px 0;background:var(--accent-a10)}[dir=rtl] .calc-tool :is(.reeskont-calculator__intro,.landed-cost-calculator__intro){border-radius:12px 0 0 12px}.calc-tool :is(.reeskont-calculator__intro,.landed-cost-calculator__intro) p{margin:0;color:var(--ink-body);font-size:.9rem;line-height:1.65}.calc-tool :is(.reeskont-calculator__rows,.adat-calculator__movements){display:grid;gap:12px}.calc-tool .reeskont-calculator__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calc-tool .adat-calculator__movement{display:grid;grid-template-columns:.55fr repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:14px;border-radius:12px;background:var(--calc-tile)}.calc-tool .adat-calculator__movement>strong{align-self:center;color:var(--surface-strong);font-size:.9rem}.calc-tool .payroll-calculator__actions{display:flex;flex-wrap:wrap;gap:12px}.calc-tool .button{justify-self:start;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:10px;background:var(--accent);box-shadow:none;color:var(--surface-strong);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.calc-tool .button:hover{transform:none;background:var(--surface-strong);box-shadow:none;color:#fff}.calc-tool .button:focus-visible{outline:2px solid var(--surface-strong);outline-offset:3px}.calc-tool .calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:clamp(12px,2vw,16px);border:1px solid var(--calc-hairline);border-radius:16px;background:var(--calc-tile)}.calc-tool .calc-results>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--calc-hairline);border-radius:12px;background:#fff}.calc-tool .calc-results>:is(.primary,.payroll-calculator__result--primary){grid-column:1 / -1;padding:16px 18px;border-color:var(--calc-hairline);border-inline-start:4px solid var(--accent);border-radius:4px 12px 12px 4px}[dir=rtl] .calc-tool .calc-results>:is(.primary,.payroll-calculator__result--primary){border-radius:12px 4px 4px 12px}.calc-tool .calc-results span,.calc-tool .calc-results small{color:var(--ink-soft);font-size:.84rem;font-weight:600;line-height:1.45}.calc-tool .calc-results strong{color:var(--ink-strong);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}.calc-tool .calc-results>:is(.primary,.payroll-calculator__result--primary) span:first-child{color:var(--surface-strong);font-size:.9rem;font-weight:700}.calc-tool .calc-results>:is(.primary,.payroll-calculator__result--primary) strong{color:var(--surface-strong);font-size:clamp(1.5rem,3.4vw,1.9rem);line-height:1.15}.calc-tool .reeskont-calculator__results,.calc-tool .landed-cost-calculator__results{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap){width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--calc-hairline);border-radius:14px;scrollbar-width:thin}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap):focus-visible{outline:2px solid var(--surface-strong);outline-offset:2px}.calc-tool table{width:100%;min-width:560px;border:0;border-radius:0;border-collapse:collapse;background:#fff;font-variant-numeric:tabular-nums}.calc-tool .adat-calculator__table-wrap table{min-width:680px}.calc-tool .reeskont-calculator__table-wrap table{min-width:960px}.calc-tool caption{padding:14px 16px 10px;color:var(--surface-strong);font-weight:700;text-align:start}.calc-tool table :is(th,td){padding:11px 14px;border-bottom:1px solid var(--calc-hairline);color:var(--ink-body);font-size:.92rem;line-height:1.45;text-align:end;white-space:nowrap}.calc-tool table thead th{background:var(--calc-tile);color:var(--surface-strong);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:none}.calc-tool table :is(th,td):first-child{text-align:start}.calc-tool .reeskont-calculator__table-wrap table :is(th,td):is(:nth-child(2),:nth-child(3)){text-align:start}.calc-tool table tbody tr:last-child :is(th,td){border-bottom:0}.calc-tool table tbody th{font-weight:600;text-transform:none;letter-spacing:0;font-size:.92rem;background:transparent}.calc-tool :is(.payroll-calculator__hint,.payroll-calculator__disclaimer,.adat-calculator__note,.reeskont-calculator__note,.landed-cost-calculator__note,.tp-risk__notice){margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.65}.calc-tool .payroll-calculator__disclaimer{padding-top:14px;border-top:1px solid var(--calc-hairline)}.calc-tool a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:.16em}.calc-tool a:hover{color:var(--surface-strong)}.calc-tool :is(.adat-calculator__error,.reeskont-calculator__error,.landed-cost-calculator__error,.tp-risk__error){margin:0;padding:11px 14px;border:1px solid #fecaca;border-inline-start:4px solid #b42318;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.92rem;font-weight:600;line-height:1.55}.calc-tool .tp-risk__questions{display:grid;gap:10px;margin:0;padding:0;list-style:none}.calc-tool .tp-risk__questions li{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--calc-hairline);border-radius:14px;background:var(--calc-tile)}.calc-tool .tp-risk__questions label{gap:5px}.calc-tool .tp-risk__questions label strong{color:var(--ink-strong);font-size:.96rem;line-height:1.45}.calc-tool .tp-risk__questions label>span{color:var(--ink-soft);font-size:.86rem;font-weight:400;line-height:1.5}.calc-tool .tp-risk__result{display:grid;gap:18px;padding:clamp(16px,2.6vw,22px);border:1px solid var(--calc-hairline);border-radius:16px;background:var(--calc-tile)}.calc-tool .tp-risk__score{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;padding-inline-start:16px;border-inline-start:4px solid var(--accent)}.calc-tool .tp-risk__score>div{display:grid;gap:3px}.calc-tool .tp-risk__score span{color:var(--surface-strong);font-size:.9rem;font-weight:700}.calc-tool .tp-risk__score strong{color:var(--surface-strong);font-size:clamp(1.8rem,4vw,2.6rem);font-variant-numeric:tabular-nums;line-height:1.1}.calc-tool .tp-risk__score p{margin:0;color:var(--ink-strong);font-weight:700}.calc-tool .tp-risk__categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.calc-tool .tp-risk__categories>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--calc-hairline);border-radius:10px;background:#fff}.calc-tool .tp-risk__categories span{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.calc-tool .tp-risk__categories strong{color:var(--ink-strong);font-variant-numeric:tabular-nums}.calc-tool .tp-risk__result h3{margin:0 0 10px;color:var(--surface-strong);font-size:1.05rem}.calc-tool .tp-risk__flags{display:grid;gap:10px;margin:0;padding-inline-start:20px}.calc-tool .tp-risk__flags li{padding-inline-start:4px}.calc-tool .tp-risk__flags li::marker{color:var(--accent-text)}.calc-tool .tp-risk__flags strong{color:var(--ink-strong);font-size:.92rem}.calc-tool .tp-risk__flags p{margin:3px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}@media(max-width:900px){.calc-tool .adat-calculator__movement{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-tool .adat-calculator__movement>strong{grid-column:1 / -1}.calc-tool .reeskont-calculator__grid,.calc-tool .tp-risk__categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calc-tool :is(.payroll-calculator__grid,.adat-calculator__grid,.reeskont-calculator__grid,.landed-cost-calculator__grid),.calc-tool .calc-results,.calc-tool .adat-calculator__movement,.calc-tool .tp-risk__categories,.calc-tool .tp-risk__questions li{grid-template-columns:1fr}.calc-tool .calc-results>:is(.primary,.payroll-calculator__result--primary),.calc-tool .adat-calculator__movement>strong{grid-column:auto}.calc-tool .tp-risk__questions li{gap:12px}.calc-tool .button{width:100%;justify-self:stretch}}@media(max-width:640px){.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap){overflow:visible;border:0;border-radius:0}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack{display:block;min-width:0;background:none}.calc-tool table.calc-table-stack caption{display:block;padding:0 0 10px}.calc-tool table.calc-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody{display:grid;gap:12px}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--calc-hairline);border-radius:14px;background:#fff}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td){grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:9px 14px;border-bottom:1px solid var(--calc-hairline);color:var(--ink-strong);font-size:.92rem;font-weight:600;text-align:end;white-space:normal}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td)[data-label]:before{content:attr(data-label);flex:none;max-width:46%;color:var(--ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.4;text-align:start}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td):not([data-label]){display:block;padding:14px;color:var(--ink-soft);font-weight:400;text-align:start}.calc-tool :is(.adat-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:first-child,.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(-n+2){background:var(--calc-tile);color:var(--surface-strong);font-weight:700;text-align:start}.calc-tool :is(.adat-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:first-child[data-label]:before,.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(-n+2)[data-label]:before{display:none}.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:is(:nth-child(1),:nth-child(2),:nth-child(4),:nth-child(5)),.calc-tool .landed-cost-calculator__table-wrap table.calc-table-stack tbody tr>:is(:nth-child(2),:nth-child(3)){grid-column:auto}.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(3)[data-label],.calc-tool .landed-cost-calculator__table-wrap table.calc-table-stack tbody tr>:is(:nth-child(2),:nth-child(3))[data-label]{flex-direction:column;align-items:flex-start;gap:2px;text-align:start}.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(2){justify-content:flex-end}.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:is(:nth-child(1),:nth-child(4)),.calc-tool .landed-cost-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(2){border-inline-end:1px solid var(--calc-hairline)}.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(1){justify-content:flex-start}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td)[data-label]:last-child{border-bottom:0;background:var(--calc-tile);color:var(--surface-strong);font-size:1.05rem;font-weight:700}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td):last-child{border-bottom:0}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td)[data-label]:last-child:before{flex:0 1 auto;max-width:none;color:var(--surface-strong);white-space:normal}.calc-tool :is(.adat-calculator__table-wrap,.reeskont-calculator__table-wrap,.landed-cost-calculator__table-wrap) table.calc-table-stack tbody tr>:is(th,td)[data-label]:last-child{white-space:nowrap}.calc-tool .reeskont-calculator__table-wrap table.calc-table-stack tbody tr>:nth-child(7){font-weight:700}}
