/* Calculators (docs/persona-plan.md §5). Loaded only on calculator pages, after chrome.css and site.css; tokens from chrome.css.
   Card: white, 1px line, 20px radius (same as .share). Steps 1-2 on the left, result on the right (sticky) from 961px. */
.calc{--bar-h:76px;margin:40px 0 0;padding:32px;border-radius:20px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column}
.calc>noscript{color:var(--muted)}
.calc-head{display:flex;flex-direction:column;gap:10px;max-width:760px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.calc-title{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}
.calc-intro{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2)}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;padding-top:28px;align-items:start}
.calc-form{display:flex;flex-direction:column;gap:36px;min-width:0;scroll-padding-bottom:var(--bar-h)}

/* labels, context field, steps */
.calc-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;font-weight:500;color:var(--ink)}
.calc-ctx{display:flex;flex-direction:column;gap:6px;max-width:300px}
.calc-step{display:flex;flex-direction:column;gap:16px}
.calc-step-h{display:flex;align-items:center;gap:12px;margin:0;font-size:21px;line-height:1.25;letter-spacing:-.015em;color:var(--ink);scroll-margin-top:96px}
.calc-step-h:focus{outline:none}
.calc-n{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--line-2);border-radius:8px;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent);letter-spacing:0}
.calc-link{display:inline-flex;align-items:center;min-height:32px;padding:0 2px;border:0;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.calc-link:hover{color:var(--ink)}

/* step 1: standard case, chips, one question at a time */
.calc-qs{display:flex;flex-direction:column;gap:12px}
.calc-muted{color:var(--muted)}
.calc-std{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.calc-std-t{margin:0;font-size:17px;font-weight:500;color:var(--ink)}
.calc-std-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}
.calc-std-list li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--ink-2)}
.calc-std-list li::before{content:"";flex:none;width:9px;height:5px;margin:7px 2px 0 1px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.calc-std-act{display:flex;flex-wrap:wrap;gap:10px}
.calc-std-ok{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:10px 16px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.calc-std-ok.is-ok{background:var(--lime-soft);border-color:#CBEBA0}
.calc-std-ok p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:15px;color:var(--ink-2)}
.calc-std-ok b{font-weight:500;color:var(--ink)}
.calc-std-ok-act{display:flex;gap:14px}
.calc-tick{flex:none;width:11px;height:6px;margin:0 2px 3px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.calc-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}
.calc-row{display:flex;align-items:center;justify-content:space-between;gap:4px 12px;padding:4px 0 4px 2px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--ink-2)}
.calc-row>span{flex:1 1 0;min-width:0;padding:4px 0}
.calc-row .calc-link{flex:none;font-size:14px}
.calc-row.is-changed{padding-left:12px;border-left:3px solid var(--accent);background:var(--paper)}
.calc-row.is-bad{border-left-color:#B3261E;background:var(--warn-bg)}
.calc-rows .calc-q-li{padding:8px 0;border-bottom:1px solid var(--line)}
.calc-std-list li.calc-row{padding:2px 0}
.calc-std-list li.calc-row::before{margin-top:0;align-self:center}
.calc-std.is-picking .calc-std-list .calc-link{background:var(--lime-soft);border-radius:6px;padding:0 8px}
.calc-std-hint{margin-top:-4px}
.calc-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:0 6px 0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);font-size:14px;line-height:1.3;color:var(--ink)}
.calc-chip-k{color:var(--muted)}
.calc-chip .calc-link{font-size:14px;min-height:32px;padding:0 8px}
.calc-chip.is-bad{background:var(--warn-bg);border-color:var(--warn-line)}
.calc-q-li{flex:1 1 100%;min-width:0}
.calc-q{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:14px;border:1px solid var(--ink);background:var(--card)}
.calc-q-t{margin:0;font-size:17px;line-height:1.4;font-weight:500;color:var(--ink)}
.calc-seg{display:flex;flex-wrap:wrap;gap:8px}
.calc-opt-b{min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
.calc-opt-b:hover{border-color:var(--ink)}
.calc-opt-b[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.calc-opt-b.is-unknown{color:var(--ink-2)}
.calc details>summary{min-height:32px;justify-content:flex-start;gap:8px;font-size:14px;font-weight:500;color:var(--accent)}
.calc details>summary::after{font-size:18px}
.calc-why p{margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.calc-why a{color:var(--accent);font-weight:500}

/* step 2: amounts */
.calc-fields{display:flex;flex-direction:column;gap:22px}
.calc-field{display:flex;flex-direction:column;gap:6px}
.calc-field[hidden]{display:none}
.calc-opt{font-size:14px;font-weight:400;color:var(--muted)}
.calc-tag{padding:1px 8px;border-radius:999px;background:var(--lime-soft);font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent)}
.calc-tag[hidden]{display:none}
.calc-control{position:relative;max-width:300px}
.calc-control .input{font-variant-numeric:tabular-nums}
.calc .input{scroll-margin-top:96px;scroll-margin-bottom:24px}
.calc-control .input:not([type=date]){padding-right:56px}
.calc-control .input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(179,38,30,.16)}
.calc-control .input:disabled{background:var(--paper-2);border-color:var(--line-2);color:var(--muted)}
.calc-unit{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:15px;color:var(--muted);pointer-events:none}
.calc-hint{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
.calc-hint a{color:var(--accent)}
.calc-check{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;font-size:15px;color:var(--ink-2);cursor:pointer}
.calc-check input{width:20px;height:20px;margin:0;accent-color:var(--accent)}
.calc-err{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--err)}
.calc-err[hidden]{display:none}
.calc-submit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:4px}
.calc-live-note{margin:0;font-size:14px;color:var(--muted)}

/* step 3: result */
.calc-result{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
.calc-out{display:flex;flex-direction:column;gap:14px}
.calc-idle{margin:0;padding:18px;border:1px dashed var(--line-2);border-radius:12px;font-size:15px;line-height:1.5;color:var(--muted)}
.calc-busy{margin:0;padding:18px 0;font-size:15px;color:var(--muted)}
.calc-res{display:flex;flex-direction:column}
.calc-res-h{margin:0;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink-2);scroll-margin-top:96px}
.calc-res-h:focus{outline:none}
.calc-res-h:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.calc-big{margin:4px 0 0;font-size:56px;line-height:1.02;font-weight:700;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}
.calc-big span{font-size:24px;font-weight:500;letter-spacing:-.01em}
.calc-prov{align-self:flex-start;margin:10px 0 0;padding:3px 10px;border-radius:6px;background:var(--warn-bg);font-size:14px;line-height:1.45;color:#6B4E00}
.calc-table{width:100%;margin-top:18px;border-collapse:collapse;border-top:2px solid var(--ink);font-size:15px}
.calc-table th{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;color:var(--ink-2)}
.calc-table td{padding:9px 0;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}
.calc-table tr.sub th,.calc-table tr.sub td{font-size:14px;color:var(--muted)}
.calc-table tr.total th,.calc-table tr.total td{border-bottom:2px solid var(--ink);font-size:16px;font-weight:700;color:var(--ink)}
.calc-more{margin-top:12px}
.calc-more .calc-table{margin-top:4px}
.calc-note{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}
.calc-stamp-d{margin-top:12px;padding-top:6px;border-top:1px solid var(--line)}
.calc-stamp ul{display:grid;gap:6px;margin:6px 0 0;padding:0;list-style:none}
.calc-stamp li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;font-size:14px;color:var(--ink-2)}
.calc-stamp li b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-stamp li small{grid-column:1/-1;font-size:13px;color:var(--muted)}
.calc-stamp em{font-style:normal;color:#6B4E00}
.calc-stamp>p{margin:0;font-size:14px;font-weight:500;color:var(--ink-2)}
.calc-actions{margin-top:18px}
.calc-warn{margin:0;padding:12px 14px;border-radius:10px;background:var(--warn-bg);border:1px solid var(--warn-line);font-size:15px;line-height:1.5;color:var(--ink-2)}
.calc-warn b{color:var(--ink)}
.calc-refuse{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-line)}
.calc-refuse .calc-res-h{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.calc-refuse p,.calc-refuse-n{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.calc-refuse p>span,.calc-refuse-n>span{display:block;margin-bottom:2px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6B4E00}
.calc-refuse ul{margin:2px 0 0;padding-left:18px}
.calc-refuse li{margin:4px 0}
.calc-refuse a,.calc-refuse .calc-link{color:var(--ink);font-weight:500}
.calc-refuse .btn{background:var(--card)}
.calc-print,.calc-print-end{display:none}
.calc mark.dv{font-size:.92em}

/* mobile summary bar (shown only ≤ 640px, only with a result, hidden while an input has focus or the result is on screen) */
.calc-bar{display:none}

@media (max-width:960px){
  .calc-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .calc-result{position:static}
}
@media (max-width:640px){
  .calc{margin-top:28px;padding:22px 16px;border-radius:16px}
  .calc-title{font-size:25px}
  .calc-intro{font-size:16px}
  .calc-grid{padding-top:22px}
  .calc-std{padding:16px}
  .calc-std-act .btn{flex:1 1 100%}
  .calc-q{padding:16px}
  .calc-opt-b{flex:1 1 auto}
  .calc-ctx,.calc-control{max-width:none}
  .calc-submit .btn{flex:1 1 100%}
  .calc-result{padding:18px 16px}
  .calc-big{font-size:48px}
  .calc-bar:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;box-shadow:0 -10px 24px -16px rgba(0,0,0,.5)}
  .calc-bar-in{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .calc-bar-t{display:flex;flex-direction:column;min-width:0;margin:0}
  .calc-bar-t b{font-size:20px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
  .calc-bar-t span{font-size:12px;line-height:1.35;color:var(--on-dark)}
  .calc-bar .btn{flex:none}
  html:has(.calc-bar:not([hidden])){scroll-padding-bottom:calc(var(--bar-h,76px) + 16px)}
  body:has(.calc-bar:not([hidden])){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}

@media (max-width:400px){
  .calc-table th{overflow-wrap:anywhere}   /* amounts, dates and formulas stay on one line; the label wraps */
  .calc .btn{white-space:normal;text-align:center;line-height:1.25;padding-top:8px;padding-bottom:8px}
}

@media print{
  .hdr,.foot,.skip,.crumbs,.back,.answer,#fresh-banner,.calc-head,.layout article>*:not(.disclaimer),.calc-head .calc-intro,.calc-head .eyebrow,.calc-form,.calc-bar,.calc-actions,.calc-stamp-d,.calc-step-h,.calc-idle,.calc-busy{display:none!important}
  .page-head{padding:0 0 12px;border:0}
  .page-head .h1{font-size:26px}
  .calc{margin:12px 0 0;padding:0;border:0;border-radius:0}
  .calc-head{padding:0;border:0}
  .calc-title{font-size:18px}
  .calc-print{display:block;order:-1;margin:0 0 12px;font-size:13px;color:#000}
  .calc-print p{margin:0 0 6px}
  .calc-print-k{font-weight:700}
  .calc-print-t{border-collapse:collapse;margin:6px 0 8px}
  .calc-print-t th{text-align:left;font-weight:400;padding:2px 16px 2px 0;color:#333}
  .calc-print-t td{padding:2px 0;font-weight:500}
  .calc-print .calc-stamp ul{max-width:520px;gap:2px}
  .calc-print .calc-stamp li{font-size:12px}
  .calc-print .calc-stamp li small{grid-column:auto;font-size:11px}
  .calc-print .calc-stamp li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .calc-grid{display:block;padding-top:0}
  .calc-result{position:static;padding:0;border:0;background:none}
  .calc-res-h,.calc-big,.calc-prov{display:none!important}   /* the print summary above already states the result */
  .calc-table{font-size:12.5px}
  .calc-table th,.calc-table td{padding:3px 0!important;line-height:1.3}
  .calc-note{font-size:12px;margin:6px 0}
  .calc-print-case{font-size:12px;line-height:1.4}
  .calc-print-end .calc-stamp ul{gap:0!important;margin:4px 0 0}
  .calc-print-end .calc-stamp li{padding:0!important;line-height:1.35;min-height:0}
  .calc-print-end p{margin:6px 0 0}
  .page-head .stamp{margin-top:8px}
  .page-head .h1{margin-bottom:8px}
  @page{margin:14mm}
  .calc-print-u{font-size:11px;color:#333}
  .calc-print-end{display:block;margin-top:14px;font-size:13px;color:#000}
  .calc-print-end p{margin:8px 0 0}
  .calc-print-end .calc-stamp{margin-bottom:10px}
  .calc-print-end .calc-stamp li{font-size:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:2px}
  .calc-print-end .calc-stamp li small{grid-column:auto;font-size:11px}
  .calc-table,.calc-print-t,.calc-stamp{break-inside:avoid;page-break-inside:avoid}
  .stamp-v{display:none!important}
  /* one row style on paper: sub-rows print like the others (no grey, no larger size); values and sources in fixed columns */
  .calc-table tr.sub th,.calc-table tr.sub td,.calc-table th,.calc-table td{font-size:12.5px!important;color:#000!important}
  .calc-table tr.total th,.calc-table tr.total td{font-weight:700}
  .calc-print .calc-stamp li,.calc-print-end .calc-stamp li{grid-template-columns:38% 16% minmax(0,1fr)!important;column-gap:12px}
  .calc-print .calc-stamp li b,.calc-print-end .calc-stamp li b{text-align:right}
  .calc-print .calc-stamp li small,.calc-print-end .calc-stamp li small{color:#333}
  .disclaimer{display:none!important}   /* the print note at the end already says it: no second page for one sentence */
  .layout{padding-top:0}
}
/* T9 result table: under 420px each row stacks (label above, value below), so long worker labels never squeeze the value */
@media (max-width:420px){
  .calc-table.calc-stack tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
  .calc-table.calc-stack th,.calc-table.calc-stack td{display:block;padding:0;border:0;text-align:left;white-space:normal}
  .calc-table.calc-stack tr.total{border-bottom:2px solid var(--ink)}
  .calc-table.calc-stack tr.total th,.calc-table.calc-stack tr.total td{border:0}
}

/* ---- T1 · din net în brut (23.10.2026): the homepage price calculator's model (site/public/index.html .calc): white card,
   2px ink border, 16px radius, the same shadow; input left (bold 28px amount), result right (44px amount, tick list,
   table rows like .ex); one column under 1020px. The slider and segments use the same tokens. */
.calc.calc-sal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"in out" "cond out";grid-template-rows:auto 1fr;align-items:start;gap:24px 32px;padding:32px;border-radius:16px;border:2px solid var(--ink);box-shadow:0 24px 48px -28px rgba(0,0,0,.35)}
.sal-in{grid-area:in;display:flex;flex-direction:column;gap:24px;min-width:0}
.sal-net{display:flex;flex-direction:column;gap:10px}
.sal-h{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:700;color:var(--ink)}
.sal-amt{position:relative;max-width:240px}
.calc-sal .sal-n{min-height:52px;padding:0 52px 0 16px;font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sal-unit{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:16px;color:var(--muted);pointer-events:none}
.sal-range{--p:50%;-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}
.sal-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--ink) 0 var(--p),var(--line-2) var(--p) 100%)}
.sal-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--ink);border:4px solid var(--card);box-shadow:0 0 0 1px var(--ink),0 4px 10px -4px rgba(0,0,0,.5)}
.sal-range::-moz-range-track{height:6px;border-radius:999px;background:var(--line-2)}
.sal-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--ink)}
.sal-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink);border:4px solid var(--card);box-shadow:0 0 0 1px var(--ink)}
.sal-range:focus{outline:none}
.sal-range:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}
.sal-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--ink),0 0 0 6px rgba(0,105,10,.22)}
.sal-scale{display:flex;justify-content:space-between;margin-top:-8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.sal-seg{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}
.sal-seg legend{margin:0 0 8px;padding:0;font-size:15px;font-weight:500;color:var(--ink)}
.sal-opts{display:flex;flex-wrap:wrap;gap:8px}
.sal-opts label{position:relative;flex:1 1 auto;min-width:0}
.sal-opts-n{gap:6px}
.sal-opts-n label{flex:1 1 0}
.sal-opts input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sal-opts span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font-size:15px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.sal-opts label:hover span{border-color:var(--ink)}
.sal-opts input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.sal-opts input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.sal-out{grid-area:out;display:flex;flex-direction:column;gap:16px;min-width:0}
.sal-k{margin:0;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink-2)}
.calc-sal .amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-height:48px;margin-top:-6px}
.calc-sal .amount b{font-size:44px;line-height:1;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-sal .amount span{font-size:15px;color:var(--muted)}
.calc-sal .incl{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.5;color:var(--ink-2)}
.calc-sal .incl li{display:flex;gap:10px;align-items:flex-start}
.calc-sal .incl b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-sal .tick{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--lime-soft)}
.calc-sal .tick-no{background:var(--paper-2)}
.sal-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);font-size:16px}
.sal-table th,.sal-table td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;color:var(--ink-2);vertical-align:top}
.sal-table th{padding-right:12px}
.sal-table td{text-align:right;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.sal-table tr.sub th,.sal-table tr.sub td{font-size:14px;font-weight:400;color:var(--muted)}
.sal-table tr.total th,.sal-table tr.total td{border-bottom:2px solid var(--ink);font-weight:700;color:var(--ink)}
.sal-more .sal-table{margin-top:4px}
.sal-note{margin:0}
.sal-stamp{margin-top:0}
.sal-cond{grid-area:cond;padding:14px 16px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}
.sal-cond p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}
.sal-cond b{font-weight:500;color:var(--ink)}
.sal-cond a{color:var(--accent);font-weight:500}
.calc-sal .calc-err{margin:0}
.calc-sal .calc-refuse .calc-res-h{margin:0}
.sal-print{display:none}
@media (max-width:1020px){.calc.calc-sal{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"in" "out" "cond"}}
@media (max-width:640px){.calc.calc-sal{margin-top:28px;padding:24px 20px;gap:24px}.calc-sal .amount b{font-size:40px}.sal-amt{max-width:none}}
@media (max-width:400px){.calc.calc-sal{padding:20px 14px}.sal-table{font-size:15px}.sal-table th{overflow-wrap:anywhere}.sal-opts span{padding:0 8px}}
@media print{
  .calc.calc-sal{display:block;margin:8px 0 0;padding:0;border:0;box-shadow:none}
  .sal-in,.sal-actions,.sal-stamp,.sal-live{display:none!important}
  .sal-print{display:block;margin:0 0 10px;font-size:13px;color:#000}
  .sal-print p{margin:0 0 4px}
  .calc-sal .amount b{font-size:28px}
  .calc-sal .incl{font-size:12.5px;gap:4px}
  .sal-table{font-size:12.5px;break-inside:avoid}
  .sal-table th,.sal-table td,.sal-table tr.sub th,.sal-table tr.sub td{padding:3px 0;font-size:12.5px;color:#000}
  .sal-note{font-size:12px}
  .sal-cond{margin-top:10px;padding:0;border:0;background:none}
  .sal-cond a{display:none}
  .sal-cond p{font-size:12px;color:#000}
}
