.calc{background:var(--surface);min-width:0;box-shadow:var(--sh-card);color:var(--ink);border-radius:28px;padding:1.25rem}.dark .calc{background:var(--surface-2)}@media (width>=768px){.calc{padding:1.75rem}}.calc-title{font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:-.018em;margin-bottom:1rem;font-weight:800}.calc-grid{gap:1.25rem;display:grid}@media (width>=768px){.calc-full .calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}}.calc-inputs{align-content:start;gap:1rem;display:grid}.calc-compact .calc-inputs{gap:.875rem}@media (width>=640px){.calc-compact .calc-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.calc-compact .calc-field-atOnce{grid-column:1/-1}}.calc-salary{border-top:1px solid var(--line);padding-top:1rem}.calc-field{gap:.375rem;min-width:0;display:grid}.calc-label{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink);font-weight:700}.calc-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.dark .calc-input{background:var(--surface)}.calc-input:hover{border-color:var(--ink-2)}.calc-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.calc-input.is-invalid{border-color:var(--danger-ink)}.calc-input input{text-align:center;width:1px;min-width:0;height:2.5rem;font-size:var(--text-lead);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto;font-weight:800}.calc-step{background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--ink);transition:background-color .16s ease, transform .14s var(--ease-press);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.dark .calc-step,.calc-step:hover{background:var(--surface-3)}.calc-step:active{transform:scale(.95)}.calc-step svg{width:18px;height:18px}.calc-error{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--danger-ink);font-weight:700}.calc-hint{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--ink-2)}.calc-result{background:var(--surface-2);border-radius:22px;align-content:start;gap:.75rem;padding:1.125rem;display:grid}.dark .calc-result{background:var(--surface)}.calc-compact .calc-result{grid-template-columns:minmax(0,1fr)}.calc-rows{gap:.375rem;display:grid}.calc-row{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.calc-row dd{font-size:var(--text-lead);color:var(--ink);font-weight:800}.calc-plan{background:var(--surface);box-shadow:var(--sh-press);border-radius:18px;padding:1rem 1.125rem}.dark .calc-plan{background:var(--surface-3)}.calc-plan-label{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--ink-3);font-weight:700}.dark .calc-plan-label{color:var(--ink-2)}.calc-plan-name{font-size:var(--text-lead);line-height:var(--lh-lead);margin-top:.125rem;font-weight:800}.calc-lines{border-top:1px solid var(--line);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.calc-line{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.calc-line dt{min-width:0}.calc-line dd{color:var(--ink);flex-shrink:0;font-weight:800}.calc-total-label{border-top:1px solid var(--line);font-size:var(--text-small);line-height:var(--lh-small);margin-top:.75rem;padding-top:.75rem;font-weight:800}.calc-price{letter-spacing:-.02em;margin-top:.125rem;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:800;line-height:1.1}.calc-price-unit{white-space:nowrap;font-size:var(--text-small);color:var(--ink-2);letter-spacing:0;font-weight:600}.calc-vat{font-size:var(--text-small);line-height:var(--lh-small);color:var(--ink-2);margin-top:.25rem;font-weight:700}.calc-note{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--ink-2);font-weight:600}.calc-compare{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.calc-compare-title{font-size:var(--text-small);font-weight:800}.calc-bars{gap:.625rem;margin-top:.75rem;display:grid}.calc-bar-row dt{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--ink-2)}.calc-bar-row dd{font-size:var(--text-small);align-items:center;gap:.75rem;margin-top:.25rem;font-weight:800;display:flex}.calc-bar{background:var(--surface-2);border-radius:9999px;flex:1;height:12px;position:relative;overflow:hidden}.dark .calc-bar{background:var(--surface-3)}.calc-bar-fill{background:var(--line-strong);transition:width .36s var(--ease-out-soft);border-radius:9999px;position:absolute;inset-block:0;inset-inline-start:0}.calc-bar-fill.is-plan{background:var(--ember-fill)}.calc-compare-line{font-size:var(--text-body);line-height:var(--lh-body);margin-top:.625rem;font-weight:700}.calc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.calc-actions{gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.calc-bar-fill{transition:none}}
