.calc{display:grid;gap:var(--s-5);align-items:start}.calc .calc__checks{min-width:0}.calc .calc__set{margin:0;padding:0;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-stage);background:var(--bg-2);overflow:clip}.calc .calc__legend{float:left;width:100%;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);font-size:var(--t-small);font-weight:600;line-height:1.4;color:var(--text-2)}.calc .calc__list{clear:both;margin:0;padding:0;list-style:none}.calc .calc__check{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 var(--s-4);padding:var(--s-5) var(--s-5) calc(var(--s-5) - 10px);transition:background-color var(--dur-micro) var(--ease-out)}.calc .calc__check+.calc__check{border-top:1px solid var(--line)}.calc .calc__check:has(input:checked){background:var(--raised)}.calc .calc__box{position:relative;z-index:1;width:24px;height:24px}.calc .calc__box input{appearance:none;-webkit-appearance:none;display:block;width:24px;height:24px;margin:0;border:2px solid var(--line-control);border-radius:7px;background:var(--bg);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.calc .calc__box input:hover{border-color:var(--text-2)}.calc .calc__box input:checked{background:var(--accent-display);border-color:var(--accent-display)}.calc .calc__box input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.calc .calc__box svg{position:absolute;inset:0;width:24px;height:24px;color:var(--on-accent);opacity:0;pointer-events:none}.calc .calc__box input:checked+svg{opacity:1}.calc .calc__main{min-width:0}.calc .calc__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-4);cursor:pointer}.calc .calc__head:after{content:"";position:absolute;inset:0}.calc .calc__name{font-size:var(--t-body);font-weight:600;line-height:1.4;color:var(--text)}.calc .calc__price{font-size:var(--t-small);line-height:1.4;color:var(--text-2);white-space:nowrap}.calc .calc__price b{font-size:var(--t-body);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.calc .calc__nb{white-space:nowrap}.calc .calc__about{margin:6px 0 0;max-width:62ch;font-size:var(--t-small);line-height:1.5;color:var(--text-2);text-wrap:pretty}.calc .calc__more{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;margin-top:-4px;font-size:var(--t-small);font-weight:600;color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--line-control);transition:text-decoration-color var(--dur-micro) var(--ease-out)}.calc .calc__more:hover{text-decoration-color:var(--accent)}.calc .calc__more:focus-visible{outline:none}.calc .calc__more:focus-visible .calc__more-t{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}@media(forced-colors:active){.calc .calc__more:focus-visible .calc__more-t{outline-color:Highlight}}.calc .calc__panel{display:grid;gap:var(--s-5);min-width:0;padding:var(--s-5);background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-stage);box-shadow:var(--shadow-sheet)}.calc .calc__panel:focus{outline:none}.calc .calc__title{margin:0;font-family:var(--f-text);font-size:1.125rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.calc .calc__workers{display:grid;gap:var(--s-3);align-content:start}.calc .calc__label{font-size:var(--t-small);font-weight:600;line-height:1.4;color:var(--text)}.calc .calc__stepper{display:flex;align-items:center;gap:var(--s-2)}.calc .calc__step{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1.5px solid var(--line-control);border-radius:var(--r-pill);background:none;color:var(--text);transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.calc .calc__step:hover{border-color:var(--text)}.calc .calc__step:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.calc .calc__step[aria-disabled=true]{border-color:var(--line-2);color:var(--text-3);cursor:default}.calc .calc__step svg{width:18px;height:18px}.calc .calc__n{width:5rem;min-height:44px;height:44px;padding:0 var(--s-2);background:var(--bg);text-align:center;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.calc .calc__n:focus-visible{outline-offset:3px}.calc .calc__hint{margin-left:var(--s-2);font-size:var(--t-caption);line-height:1.45;color:var(--text-3)}@media(max-width:420px){.calc .calc__stepper{flex-wrap:wrap}.calc .calc__hint{flex:1 0 100%;margin:var(--s-2) 0 0}}.calc .calc__stepper.is-over .calc__hint{color:var(--text);font-weight:600}.calc .calc__range{display:grid}.calc .calc__range input{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.calc .calc__range input:focus-visible{outline:none}.calc .calc__range input::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent-display) 0 calc(14px + (100% - 28px) * var(--p, 0)),var(--line-control) 0)}.calc .calc__range input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border:0;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px var(--raised)}.calc .calc__range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--raised),0 0 0 5px var(--focus)}.calc .calc__range input::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--line-control)}.calc .calc__range input::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--accent-display)}.calc .calc__range input::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px var(--raised)}.calc .calc__range input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--raised),0 0 0 5px var(--focus)}.calc .calc__stops{position:relative;height:20px;margin-top:-6px;font-size:var(--t-caption);line-height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.calc .calc__stops span{position:absolute;top:0;left:calc(14px + (100% - 28px) * var(--i) / 5);translate:-50% 0}.calc .calc__stops span.is-at{color:var(--text);font-weight:650}.calc .calc__out{display:grid;gap:var(--s-5);align-content:start;min-width:0}.calc .calc__lines{display:grid;gap:var(--s-2);margin:0;padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-small);line-height:1.45}.calc .calc__lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s-4)}.calc .calc__lines>div[hidden]{display:none}.calc .calc__lines dt{color:var(--text-2)}.calc .calc__lines dd{margin:0;text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.calc .calc__sum{display:grid;gap:6px;padding-top:var(--s-4);border-top:1px solid var(--line-2)}.calc .calc__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s-4);margin:0}.calc .calc__total-k{font-size:var(--t-body);font-weight:600;color:var(--text)}.calc .calc__total-v{font-size:clamp(2rem,1.8rem + .8vw,2.5rem);font-weight:750;line-height:1.1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.calc .calc__per{margin:0;font-size:var(--t-small);line-height:1.45;color:var(--text-2);text-wrap:pretty}.calc .calc__per b{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.calc .calc__note{margin:0;font-size:var(--t-caption);line-height:1.45;color:var(--text-3);text-wrap:pretty}.calc .calc__action{width:100%;color:var(--on-accent);text-decoration:none}.calc .calc__checks{grid-row:1;grid-column:1}.calc .calc__panel{grid-row:2;grid-column:1}.calc .calc__dock{grid-row:1 / span 2;grid-column:1;align-self:end;position:sticky;bottom:0;z-index:5;height:0}.calc .calc__bar{position:absolute;left:0;right:0;bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:64px;padding:0 10px 0 var(--s-4);background:var(--raised);border:1px solid var(--line-2);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet);transition:opacity var(--dur-small) var(--ease-out),transform var(--dur-small) var(--ease-out),visibility var(--dur-small)}.calc .calc__bar:not(.is-on){opacity:0;transform:translateY(8px);visibility:hidden}.calc .calc__bar-sum{display:grid;grid-template-columns:auto auto;grid-template-areas:"k k" "v n";justify-content:start;align-items:baseline;column-gap:5px;margin:0;min-width:0;line-height:1.25;white-space:nowrap}.calc .calc__bar-k{grid-area:k;font-size:var(--t-caption);font-weight:500;color:var(--text-2)}.calc .calc__bar-v{grid-area:v;font-size:1.125rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.calc .calc__bar-n{grid-area:n;font-size:var(--t-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.calc .calc__bar.is-tight .calc__bar-sum{grid-template-areas:"k n" "v v"}.calc .calc__bar.is-tighter .calc__bar-n{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calc .calc__bar-link{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 14px;border:1.5px solid var(--line-control);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out)}.calc .calc__bar-link:hover{border-color:var(--text)}.calc .calc__bar-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:379.98px){.calc .calc__bar{gap:var(--s-2);padding:0 6px 0 var(--s-3)}.calc .calc__bar-v{font-size:1rem}.calc .calc__bar-link{padding:0 6px;font-size:var(--t-caption);border-color:transparent;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--line-control)}.calc .calc__bar-link:hover{border-color:transparent;text-decoration-color:var(--accent)}}@media(max-width:479.98px){.calc .calc__legend{padding-inline:var(--s-4)}.calc .calc__check{gap:0 var(--s-3);padding:var(--s-4) 14px 6px}.calc .calc__head{column-gap:10px}.calc .calc__price{font-size:var(--t-caption)}.calc .calc__panel{padding:var(--s-5) var(--s-4)}}@media(min-width:640px)and (max-width:1023.98px){.calc .calc__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--s-7);padding:var(--s-6)}.calc .calc__title{grid-column:1 / -1}}@media(min-width:1024px){.calc{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:var(--s-6)}.calc .calc__panel{grid-row:1;grid-column:2;position:sticky;top:calc(var(--header) + 24px);padding:var(--s-6)}.calc .calc__dock{display:none}}@media(prefers-reduced-motion:reduce){.calc .calc__check,.calc .calc__box input,.calc .calc__step,.calc .calc__bar,.calc .calc__more,.calc .calc__bar-link{transition:none}.calc .calc__bar:not(.is-on){transform:none}}@media(forced-colors:active){.calc .calc__box input{appearance:auto;-webkit-appearance:auto}.calc .calc__box svg{display:none}.calc .calc__range input{appearance:auto;-webkit-appearance:auto}}
