@layer components{.calculators-index{max-width:900px}.calculators-index__heading>p:last-child{max-width:58ch;margin-top:var(--space-sm);color:var(--muted);text-wrap:pretty;line-height:1.6}.calculators-index__list{gap:var(--space-xl);margin-top:var(--space-2xl);border-top:1px solid var(--line);padding-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculators-index__list article{grid-template-columns:var(--space-2xl) minmax(0, 1fr);gap:var(--space-sm);min-width:0;display:grid}.calculators-index__icon{width:var(--space-2xl);height:var(--space-2xl);place-items:center;display:inline-grid}.calculators-index__icon .sprite-icon{width:100%;height:100%}.calculators-index__list article>div{align-content:start;gap:10px;display:grid}.calculators-index__list h2{font-size:var(--text-title);letter-spacing:-.02em;line-height:1.15}.calculators-index__list p{color:var(--muted);text-wrap:pretty;line-height:1.55}.calculators-index__list .text-link{justify-self:start}.calculator-page{--calculator-result-accent:var(--cyan-deep);--calculator-workflow-width:640px;max-width:900px}.calculator-heading{display:block}.calculator-heading-intro{max-width:58ch;margin-top:var(--space-sm);color:var(--muted);text-wrap:pretty;line-height:1.6}.calculator-draft-note{max-width:58ch;margin-top:var(--space-sm);color:var(--muted);font-size:var(--text-small);line-height:1.5}.calculator-results{scroll-margin-top:calc(var(--header-height) + var(--space-md));border-radius:var(--panel-radius);background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;display:grid;overflow:hidden}.calculator-results--savings{isolation:isolate;border:1px solid color-mix(in oklch, var(--cyan-deep) 22%, var(--line));background:color-mix(in oklch, var(--electric-surface) 18%, var(--surface));box-shadow:0 8px 24px var(--raised-shadow);position:relative}.calculator-summary{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"header header""primary primary""metrics metrics";display:grid;position:relative}.calculator-summary-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);grid-area:header;display:flex}.calculator-summary-vehicle{align-items:center;gap:var(--space-sm);min-width:0;color:var(--ink);font-size:var(--text-subheading);font-weight:var(--weight-strong);letter-spacing:-.02em;display:flex}.calculator-summary-period{align-items:center;gap:var(--space-2xs);flex:none;display:inline-flex}.calculator-summary-period>span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.calculator-summary-period select{width:auto;min-width:76px;min-height:var(--control-height-sm);border-radius:var(--control-radius);color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);text-transform:lowercase;background:0 0;border:0;padding:6px 28px 6px 8px;transition:background .18s,box-shadow .18s}.calculator-summary-period select:hover{background:var(--control-surface-hover)}.calculator-summary-period select:focus-visible{box-shadow:inset 0 0 0 1px var(--focus);outline:0}.calculator-summary-primary{align-items:end;column-gap:var(--space-lg);grid-area:primary;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label meta""value meta";display:grid}.calculator-summary-primary>span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);grid-area:label}.calculator-summary-primary>strong{margin-top:var(--space-2xs);font-size:var(--text-headline);letter-spacing:-.035em;font-variant-numeric:tabular-nums;grid-area:value;line-height:1.05}.calculator-summary-primary>small{margin:0 0 var(--space-2xs);color:var(--muted);font-size:var(--text-small);grid-area:meta;justify-self:end}.calculator-summary-metrics{border-top:1px solid color-mix(in oklch, var(--cyan-deep) 18%, var(--line));padding-top:var(--space-xs);grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.calculator-summary-metrics>div{min-width:0;padding-right:var(--space-md)}.calculator-summary-metrics>div+div{border-left:1px solid color-mix(in oklch, var(--cyan-deep) 14%, var(--line));padding-left:var(--space-md)}.calculator-summary-metrics dt{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.calculator-summary-metrics dd{margin:var(--space-2xs) 0 0;font-size:var(--text-body);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.calculator-results-reveal{gap:var(--space-xl);scroll-margin-top:calc(var(--header-height) + var(--space-md));animation:calculator-results-opacity .18s ease both, calculator-results-transform .22s var(--ease-out) both;display:grid}.calculator-result-primary{background:var(--accent);align-content:center;padding:24px 28px;display:grid}.calculator-result-primary span,.calculator-result-primary small{color:var(--muted)}.calculator-result-primary span{font-size:var(--text-small);font-weight:var(--weight-strong);align-items:center;gap:8px;display:inline-flex}.calculator-result-primary span:before{background:var(--calculator-result-accent);content:"";border-radius:50%;flex:0 0 8px;width:8px;height:8px}.calculator-result-primary strong{font-size:var(--text-headline);letter-spacing:-.035em;margin-top:2px;line-height:1.1}.calculator-result-primary small{margin-top:4px}.calculator-results>dl{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.calculator-results>dl>div{min-width:0;padding:20px 28px 24px}.calculator-results>dl>div+div{border-left:1px solid var(--line)}.calculator-results dt{color:var(--muted);font-size:var(--text-small)}.calculator-results dd{font-size:var(--text-body);font-weight:var(--weight-regular);margin:5px 0 0}.calculator-results dl small{color:var(--muted);font-size:var(--text-small);margin-top:3px;display:block}.calculator-results .result-electric{background:var(--electric-surface)}.calculator-results .result-combustion{background:var(--warm-surface)}.calculator-layout{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.calculator-form{gap:0;width:100%;display:grid}.calculator-form fieldset{min-width:0;padding:0 0 var(--space-xl);margin:0;margin-top:var(--space-xl);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.calculator-form fieldset:first-of-type{margin-top:0}.calculator-form legend{margin-bottom:var(--space-md);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-strong);letter-spacing:-.018em;padding-inline:0}.calculator-section--distance{width:min(100%, var(--calculator-workflow-width))}.calculator-section--electric legend{color:var(--cyan-deep)}.calculator-section--combustion legend{color:var(--warm-ink)}.calculator-step-heading{align-items:center;gap:var(--space-sm);display:inline-flex}.calculator-step-number{border-radius:var(--pill-radius);background:var(--accent);width:1.5rem;height:1.5rem;color:var(--cyan-deep);font-size:var(--text-small);font-variant-numeric:lining-nums proportional-nums;font-weight:var(--weight-strong);letter-spacing:normal;flex:0 0 1.5rem;place-items:center;line-height:1;display:inline-grid}.calculator-step-heading .calculator-label-icon{margin-right:0}.calculator-label-icon{vertical-align:-.28em;place-items:center;width:1.5em;height:1.5em;margin-right:5px;display:inline-grid}.calculator-label-icon .sprite-icon{width:100%;height:100%}.calculator-field{gap:7px;min-width:0;display:grid}.calculator-form>fieldset>.calculator-field,.calculator-adjustments__content>section>.calculator-field{width:min(100%, calc((100% - var(--space-md)) / 2))}:is(.calculator-form>fieldset>.calculator-field:has(>select),.calculator-adjustments__content>section>.calculator-field:has(>select)){width:100%}.calculator-field>span,.calculator-distance-input>label{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium)}.calculator-field>small{min-height:2.5em;color:var(--muted);font-size:var(--text-small);line-height:1.45}.calculator-field>.calculator-field-warning{color:var(--danger);font-size:var(--text-small);line-height:1.45}.calculator-field input,.calculator-field select{width:100%;height:var(--control-height);border-radius:var(--control-radius);background:var(--control-surface);color:var(--ink);border:1px solid #0000;padding:10px 12px;transition:background .18s,box-shadow .18s}.calculator-field input:hover,.calculator-field select:hover{background:var(--control-surface-hover)}.calculator-field input:focus-visible,.calculator-field select:focus-visible{box-shadow:inset 0 0 0 1px var(--focus);outline:0}.calculator-field input[aria-invalid=true],.calculator-field select[aria-invalid=true],.calculator-field .search-combobox__trigger[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.calculator-field input::placeholder{color:var(--placeholder);opacity:1}.calculator-field .calculator-control--short{width:min(100%, var(--field-numeric-lg));justify-self:start}.calculator-field-row{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculator-control-label{color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);margin-bottom:7px}.distance-mode-control{margin-bottom:0}.distance-primary-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:0;display:grid}.distance-entry{align-items:end;gap:var(--space-md);grid-template-columns:minmax(180px,.55fr) minmax(190px,.45fr);margin-top:0;display:grid}.distance-entry>.calculator-period-field{width:100%}.distance-entry>.calculator-distance-input{width:100%;margin-top:0}.calculator-distance-input input{font-size:var(--text-title);font-weight:var(--weight-strong);padding-block:4px;line-height:1.1}.calculator-distance-suffix{border-radius:0 var(--control-radius) var(--control-radius) 0;background:var(--control-surface);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-medium);align-self:stretch;align-items:center;padding-left:10px;display:flex}.calculator-distance-stepper{border-left:1px solid var(--line);align-self:stretch;margin-left:8px;display:grid}.calculator-distance-stepper button{width:28px;min-height:0;color:var(--cyan-deep);background:0 0;border:0;place-items:center;padding:0;display:grid}.calculator-distance-stepper button+button{border-top:1px solid var(--line)}.calculator-distance-stepper button:hover:not(:disabled){background:var(--control-surface-hover)}.calculator-distance-stepper button:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:-2px}.calculator-distance-stepper button:disabled{color:var(--placeholder)}.calculator-distance-stepper button span{font-size:.55rem;line-height:1}.calculator-week-pattern{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0}.calculator-week-pattern .calculator-control--short{width:100%}.distance-equivalents{gap:var(--space-xs) var(--space-lg);width:100%;color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;margin-top:13px;padding-inline:4px;display:flex}.distance-equivalents strong{color:var(--ink)}.calculator-distance-mode-link{min-height:var(--button-height);margin-top:var(--space-sm);color:var(--cyan-deep);font-size:var(--text-small);font-weight:var(--weight-strong);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.calculator-distance-mode-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.electric-car-selector{align-items:start;margin-top:0}.calculator-model-field--prompted :is(select,.model-combobox__trigger){animation:calculator-model-prompt .7s var(--ease-out) both}.selected-electric-car{align-items:center;gap:var(--space-md);border-radius:var(--button-radius);background:var(--accent);grid-template-columns:minmax(112px,148px) minmax(0,1fr);margin-top:14px;padding:14px 16px;display:grid}.selected-electric-car__thumbnail{aspect-ratio:16/10;border-radius:var(--control-radius);background:var(--surface);width:100%;display:block;overflow:hidden}.selected-electric-car__thumbnail img{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.selected-electric-car__details{gap:var(--space-sm);min-width:0;display:grid}.selected-electric-car__name{color:var(--ink);font-size:var(--text-body);line-height:1.3}.selected-electric-car__facts{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.selected-electric-car__facts>div{gap:2px;display:grid}.selected-electric-car__facts dt{color:var(--muted);font-size:var(--text-small)}.selected-electric-car__facts dd{color:var(--cyan-deep);font-size:var(--text-body);font-weight:var(--weight-strong);margin:0}.selected-vehicle-spec{gap:2px;display:grid}.selected-vehicle-spec strong{font-size:var(--text-body);font-weight:var(--weight-strong)}.selected-vehicle-spec span{font-size:var(--text-body)}.selected-electric-car .selected-vehicle-spec strong{color:var(--cyan-deep)}.selected-electric-car .selected-vehicle-spec span{color:var(--muted)}.selected-electric-car a{color:var(--cyan-deep);font-size:var(--text-body);font-weight:var(--weight-strong);justify-self:start;text-decoration:none}.selected-electric-car a:hover{text-underline-offset:3px;text-decoration:underline}.calculator-eligibility-note{color:var(--muted);font-size:var(--text-small);margin-top:9px;line-height:1.5}.selected-combustion-car{border-radius:var(--button-radius);background:var(--warm-surface);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.selected-combustion-car .selected-vehicle-spec strong,.selected-combustion-car .selected-vehicle-spec span{color:var(--warm-ink)}.selected-combustion-car__price{color:var(--warm-ink);font-size:var(--text-body);font-weight:var(--weight-strong);flex:none}.input-with-unit{align-items:center;display:flex}.input-with-unit input{border-radius:var(--control-radius) 0 0 var(--control-radius)}.input-with-unit>span{border-radius:0 var(--control-radius) var(--control-radius) 0;background:var(--control-surface);color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-medium);border:0;align-self:stretch;align-items:center;padding-inline:12px;display:grid}.calculator-range{width:min(100%, calc((100% - var(--space-md)) / 2));gap:8px;margin-top:19px;display:grid}.calculator-range>span{color:var(--muted);font-size:var(--text-small);justify-content:space-between;gap:24px;display:flex}.calculator-range>span strong{color:var(--ink);font-weight:var(--weight-strong)}.calculator-range input{width:100%;accent-color:var(--cyan-deep);cursor:pointer}.calculator-range--drive{--city-ink:var(--cyan-deep);--route-ink:var(--muted)}.calculator-control-label--range{margin-bottom:0}.drive-distribution{width:min(100%, calc((100% - var(--space-md)) / 2));margin-top:var(--space-md)}.drive-distribution .calculator-range{width:100%;margin-top:7px}.calculator-range--drive>span strong:first-child{color:var(--city-ink)}.calculator-range--drive>span strong:last-child{color:var(--route-ink)}.calculator-range--drive input{appearance:none;border-radius:var(--pill-radius);background:0 0;height:24px;margin:0}.calculator-range--drive input::-webkit-slider-runnable-track{border-radius:var(--pill-radius);background:var(--line-strong);height:8px}.calculator-range--drive input::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface);background:var(--cyan-deep);width:20px;height:20px;box-shadow:0 1px 4px var(--control-shadow);transition:box-shadow .16s ease, transform .16s var(--ease-out);border-radius:50%;margin-top:-6px}.calculator-range--drive input::-moz-range-track{border-radius:var(--pill-radius);background:var(--line-strong);border:0;height:8px}.calculator-range--drive input::-moz-range-thumb{border:3px solid var(--surface);background:var(--cyan-deep);width:14px;height:14px;box-shadow:0 1px 4px var(--control-shadow);transition:box-shadow .16s ease, transform .16s var(--ease-out);border-radius:50%}.calculator-range--drive input:hover::-webkit-slider-thumb{box-shadow:0 2px 6px var(--control-shadow-hover);transform:scale(1.08)}.calculator-range--drive input:active::-webkit-slider-thumb{transform:scale(.94)}.calculator-range--drive input:hover::-moz-range-thumb{box-shadow:0 2px 6px var(--control-shadow-hover);transform:scale(1.08)}.calculator-range--drive input:active::-moz-range-thumb{transform:scale(.94)}.calculator-range--drive input:focus-visible{outline:3px solid color-mix(in oklch, var(--focus) 42%, transparent);outline-offset:3px}.calculator-help{color:var(--muted);font-size:var(--text-small);margin-top:10px;line-height:1.55}.calculator-help strong{color:var(--ink)}.calculator-help a{color:var(--cyan-deep);font-weight:var(--weight-strong);text-decoration:none}.calculator-help a:hover{text-underline-offset:3px;text-decoration:underline}.calculator-inline-action{color:var(--cyan-deep);font:inherit;font-weight:var(--weight-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.calculator-public-session{max-width:360px;margin-top:14px}.calculator-home-rate{gap:var(--space-md);min-width:0;display:grid}.calculator-custom-rate,#consumo-y-carga{scroll-margin-top:96px}.calculator-custom-rate:target .input-with-unit{animation:calculator-guided-field 1.2s var(--ease-out)}.calculator-rate-result{justify-content:flex-start;align-items:baseline;gap:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--line);padding-top:var(--space-sm);display:flex}.calculator-rate-result span{color:var(--muted);font-size:var(--text-small)}.calculator-rate-result strong{color:var(--ink);font-size:var(--text-body)}.patent-vehicle-fields{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patent-vehicle-fields>.patent-condition-fields,.patent-vehicle-fields>.patent-value-fields{display:contents}.calculator-subtotal{color:var(--muted);font-size:var(--text-small);margin-top:12px}.calculator-subtotal strong{color:var(--ink)}.calculator-adjustments{width:min(100%, var(--calculator-workflow-width));margin-top:var(--space-xl)}.calculator-adjustments>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.calculator-adjustments .disclosure-row__copy{display:contents}.calculator-adjustments .disclosure-row__copy>strong{grid-area:1/1}.calculator-adjustments .disclosure-row__copy>small{margin-top:var(--space-2xs);grid-area:2/1/auto/-1}.calculator-adjustments .disclosure-row__action{grid-area:1/2}.calculator-adjustments .disclosure-row__copy>small{max-width:58ch}.calculator-step-summary{max-width:58ch;color:var(--muted);font-size:var(--text-small);gap:1px;line-height:1.45;display:grid}.calculator-adjustments__content{padding:var(--space-lg)}.calculator-adjustments__content>section+section{margin-top:var(--space-xl);border-top:1px solid var(--line);padding-top:var(--space-xl)}.calculator-adjustments__content h2{font-size:var(--text-body)}.calculator-adjustments__content h2+.calculator-field{margin-top:var(--space-md)}.calculator-advanced-options{margin-top:var(--space-xl);border-top:1px solid var(--line);padding-top:var(--space-lg)}.calculator-advanced-options>h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-strong)}.calculator-advanced-options__content{align-items:start;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculator-advanced-options__content>.calculator-field-row{margin-top:var(--space-sm);grid-area:1/1;align-items:start}.calculator-advanced-options__content>.calculator-field-row>:only-child{grid-column:1/-1}.calculator-advanced-options__content>.calculator-charging-losses{gap:var(--space-sm);grid-area:2/1;margin-top:0;display:grid}.calculator-advanced-options__content>.calculator-public-session{max-width:none;margin-top:var(--space-sm);grid-area:1/2}.calculator-advanced-options__content .calculator-field>span{min-height:2.9em}.calculator-advanced-options__content>.calculator-help{grid-area:2/2;align-self:center;margin-top:0}.calculator-advanced-options__content:not(:has(.calculator-public-session))>.calculator-help{margin-top:var(--space-sm);grid-row:1}.calculator-optional-costs{width:min(100%, var(--calculator-workflow-width));margin-top:var(--space-xl);border-bottom:1px solid var(--line);padding-bottom:var(--space-xl)}.calculator-optional-costs>h2{margin-bottom:var(--space-sm)}.calculator-option-list{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculator-option-list--following{margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr)}.calculator-option-list--following .toggle-row{padding-block:var(--space-md)}.calculator-optional-cost-fields{margin-top:var(--space-lg);border-top:1px solid var(--line);padding-top:var(--space-lg)}.calculator-optional-cost-fields+.calculator-optional-cost-fields{margin-top:var(--space-xl)}.calculator-optional-cost-fields h2{font-size:var(--text-body)}.patent-mode-control{margin-top:var(--space-md)}.calculator-field--electric>span{color:var(--cyan-deep)}.calculator-field--combustion>span{color:var(--warm-ink)}.input-with-unit--prefix input{border-radius:0 var(--control-radius) var(--control-radius) 0}.input-with-unit--prefix>span{border-radius:var(--control-radius) 0 0 var(--control-radius);border:0;order:-1}.patent-estimate-note{align-items:end;gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patent-estimate-note p{color:var(--muted);font-size:var(--text-small);gap:3px;line-height:1.45;display:grid}.patent-estimate-note p strong{color:var(--ink)}.calculator-submit{width:min(100%, calc((100% - var(--space-md)) / 2));margin-top:var(--space-md);justify-self:start;gap:7px;display:grid}.calculate-button{isolation:isolate;width:100%;min-height:var(--control-height);border-radius:var(--button-radius);background:var(--cyan-deep);color:var(--bg);font-weight:var(--weight-strong);cursor:pointer;box-shadow:0 3px 7px var(--control-shadow);transition:background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);border:0;justify-content:space-between;justify-self:start;align-items:center;gap:18px;padding:8px 9px 8px 18px;display:inline-flex;position:relative;overflow:hidden}.calculate-button:before{z-index:0;background:linear-gradient(105deg, transparent 34%, color-mix(in oklch, var(--cyan) 8%, transparent) 43%, color-mix(in oklch, var(--cyan) 50%, transparent) 50%, color-mix(in oklch, var(--cyan) 8%, transparent) 57%, transparent 66%);content:"";opacity:0;pointer-events:none;position:absolute;inset:-2px -42%;transform:translate(-72%)skew(-12deg)}.calculate-button:after{z-index:0;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--cyan) 76%, transparent), transparent);content:"";opacity:.28;pointer-events:none;height:1px;position:absolute;bottom:5px;left:18px;right:18px;transform:translate(-56%)scaleX(.34)}.calculate-button>span{z-index:1;position:relative}.calculate-button__energy{width:38px;height:38px;color:var(--bg);transition:background .2s ease, transform .2s var(--ease-out);background:oklch(100% 0 0/.13);border-radius:50%;flex:0 0 38px;place-items:center;display:grid;position:relative}.calculate-button__energy:after{border:1px solid color-mix(in oklch, var(--cyan) 48%, transparent);border-radius:inherit;content:"";opacity:0;position:absolute;inset:-3px;transform:scale(.84)}.calculate-button__bolt{fill:currentColor;transform-origin:50%;width:20px;height:20px;overflow:visible}.calculate-button:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--cyan-deep) 86%, var(--ink));box-shadow:0 6px 8px var(--control-shadow-hover);transform:translateY(-2px)scale(1.012)}.calculate-button:hover:not(:disabled):not([aria-disabled=true]):before{animation:calculate-electric-sweep .76s var(--ease-out)}.calculate-button:hover:not(:disabled):not([aria-disabled=true]) .calculate-button__energy{background:oklch(100% 0 0/.2);transform:scale(1.05)}.calculate-button:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 4px var(--control-shadow);transform:translateY(0)scale(.985)}.calculate-button:disabled,.calculate-button[aria-disabled=true]{background:var(--disabled-surface);color:var(--muted);box-shadow:none}.calculate-button:disabled .calculate-button__energy,.calculate-button[aria-disabled=true] .calculate-button__energy{background:var(--line);color:var(--muted)}.calculator-submit-warning{color:var(--danger);font-size:var(--text-small);margin:0;line-height:1.45}.calculator-reset{padding-block:var(--space-3xl) var(--space-xl)}.calculator-reset-button{align-items:center;gap:var(--space-xs);min-height:var(--control-height-sm);color:var(--muted);font-size:var(--text-small);justify-self:start;display:inline-flex}.calculator-reset-button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px;width:20px;height:20px}.calculate-button.is-calculating:disabled{cursor:progress}.calculate-button.is-calculating{animation:calculate-button-charge .46s var(--ease-out) both}.calculate-button.is-calculating:before{animation:calculate-electric-sweep .44s var(--ease-out) both}.calculate-button.is-calculating:after{animation:calculate-current-release .44s var(--ease-out) both}.calculate-button.is-calculating .calculate-button__energy{animation:calculate-energy-discharge .44s var(--ease-out) both}.calculate-button.is-calculating .calculate-button__energy:after{animation:calculate-ring-discharge .44s var(--ease-out) both}@keyframes calculate-electric-sweep{0%{opacity:0;transform:translate(-72%)skew(-12deg)}22%{opacity:1}to{opacity:0;transform:translate(72%)skew(-12deg)}}@keyframes calculate-button-charge{0%{box-shadow:0 3px 7px var(--control-shadow);transform:scale(1)}34%{box-shadow:0 2px 4px var(--control-shadow);transform:scale(.985)}72%{box-shadow:0 0 0 4px color-mix(in oklch, var(--cyan) 20%, transparent), 0 6px 8px var(--control-shadow-hover);transform:scale(1.018)}to{box-shadow:0 3px 7px var(--control-shadow);transform:scale(1)}}@keyframes calculate-current-release{0%{opacity:.28;transform:translate(-56%)scaleX(.34)}64%{opacity:.9;transform:translate(32%)scaleX(.72)}to{opacity:0;transform:translate(62%)scaleX(.3)}}@keyframes calculate-energy-discharge{0%,28%{transform:scale(1)}62%{background:color-mix(in oklch, var(--cyan) 32%, transparent);transform:scale(1.12)}to{transform:scale(1)}}@keyframes calculate-ring-discharge{0%{opacity:.2;transform:scale(.9)}68%{opacity:.84;transform:scale(1.2)}to{opacity:0;transform:scale(1.34)}}@keyframes calculator-guided-field{0%{box-shadow:inset 0 0 0 0 color-mix(in oklch, var(--focus) 0%, transparent)}24%{box-shadow:inset 0 0 0 2px var(--focus)}to{box-shadow:inset 0 0 0 0 color-mix(in oklch, var(--focus) 0%, transparent)}}.calculator-field-row.calculator-vehicle-pair--single{grid-template-columns:minmax(0,1fr)}.calculator-section--combustion>.calculator-field,.calculator-combustion-custom-fields{width:min(100%, var(--field-max))}.calculator-form>.calculator-section--combustion>.calculator-reference-field{width:min(100%, calc((100% - var(--space-md)) / 2))}.calculator-comparison-intro{max-width:58ch;margin:0 0 var(--space-md)}.comparison-mode-control{margin-bottom:var(--space-md)}.calculator-combustion-custom-fields{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.calculator-combustion-custom-fields .drive-distribution{width:100%;margin-top:0}.fuel-consumption-unit{width:min(100%,240px)}.calculator-section--combustion .selected-combustion-car{margin-top:var(--space-md)}.calculator-breakdown{background:0 0;border-radius:0;padding:0}.calculator-breakdown h2{font-size:var(--text-body);letter-spacing:-.02em}.calculator-breakdown--costs{width:min(100%, calc(var(--field-max) + var(--space-2xl)))}.calculator-breakdown--costs h2{font-size:var(--text-subheading)}.calculator-cost-table-wrap{margin-top:var(--space-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.calculator-cost-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:var(--text-small);font-variant-numeric:tabular-nums}.calculator-cost-table th,.calculator-cost-table td{border-bottom:1px solid var(--line);padding:var(--space-sm);text-align:right;white-space:nowrap}.calculator-cost-table th:first-child{text-align:left;width:34%;padding-left:0}.calculator-cost-table th:last-child,.calculator-cost-table td:last-child{padding-right:0}.calculator-cost-table thead th{color:var(--muted);font-weight:var(--weight-medium)}.calculator-cost-table tbody th{font-weight:var(--weight-regular)}.calculator-breakdown--costs .calculator-cost-table th,.calculator-breakdown--costs .calculator-cost-table td{padding-block:var(--space-xs)}.calculator-breakdown--costs .calculator-cost-table th:first-child{width:46%}.calculator-cost-table tfoot th,.calculator-cost-table tfoot td{color:var(--ink);font-weight:var(--weight-strong);border-bottom:0}.calculator-method-details{margin-top:var(--space-md);border-top:1px solid var(--line)}.calculator-method-details>summary{padding-block:var(--space-sm)}.calculator-method-details .disclosure-row__content{padding-bottom:var(--space-sm)}.calculator-method-details dl>div,.calculator-method-details .calculator-assumptions{padding-inline:var(--space-md)}.cost-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.cost-comparison>div{border-radius:var(--button-radius);min-width:0;padding:12px}.cost-comparison__electric{background:var(--electric-surface-strong);color:var(--electric-ink)}.cost-comparison__combustion{background:var(--warm-surface-strong);color:var(--warm-ink)}.cost-comparison span{font-size:var(--text-small);font-weight:var(--weight-strong);display:block}.cost-comparison strong{font-size:var(--text-body);margin-top:3px;display:block}.cost-comparison strong small{font-size:var(--text-small);font-weight:var(--weight-medium);margin-left:2px}.calculator-breakdown dl{margin:16px 0 0}.calculator-breakdown dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding-block:10px;display:flex}.calculator-breakdown dt{color:var(--muted);font-size:var(--text-small)}.calculator-breakdown dd{text-align:right;font-size:var(--text-body);font-weight:var(--weight-regular);margin:0}.calculator-assumptions{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.calculator-assumptions strong{color:var(--cyan-deep);font-size:var(--text-small)}.calculator-assumptions p{color:var(--muted);font-size:var(--text-body);margin-top:5px;line-height:1.55}.calculator-breakdown .button{width:100%;font-size:var(--text-body);margin-top:18px}.charging-time-form .input-with-unit>span{background:var(--control-surface);color:var(--muted);border:0}.charging-time-form .input-with-unit input{border-radius:var(--control-radius) 0 0 var(--control-radius)}}@keyframes calculator-results-opacity{0%{opacity:0}to{opacity:1}}@keyframes calculator-results-transform{0%{transform:translateY(8px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes calculator-model-prompt{0%,35%{box-shadow:inset 0 0 0 1px var(--cyan-deep), 0 0 0 3px color-mix(in oklch, var(--cyan-deep) 16%, transparent)}to{box-shadow:none}}@layer responsive{@media (width<=920px){.calculator-layout{grid-template-columns:1fr}.calculator-breakdown{position:static}}@media (width<=700px){.calculator-results{grid-template-columns:1fr}.calculator-results>dl{grid-auto-flow:row}.calculator-results>dl>div{padding:14px 20px}.calculator-results>dl>div+div{border-top:1px solid var(--line);border-left:0}.calculator-field-row,.calculator-advanced-options__content{grid-template-columns:1fr}:is(.calculator-advanced-options__content>.calculator-field-row,.calculator-advanced-options__content>.calculator-charging-losses,.calculator-advanced-options__content>.calculator-public-session,.calculator-advanced-options__content>.calculator-help,.calculator-advanced-options__content:not(:has(.calculator-public-session))>.calculator-help){grid-area:auto/1;margin-top:0}.calculator-advanced-options__content .calculator-field>span{min-height:0}.distance-primary-grid{grid-template-columns:1fr}.calculator-form>fieldset>.calculator-field,.calculator-adjustments__content>section>.calculator-field,.calculator-submit,.calculator-form>.calculator-section--combustion>.calculator-reference-field{width:100%}.calculator-week-pattern,.combustion-consumption-fields,.calculator-vehicle-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-vehicle-pair>.calculator-field{grid-template-rows:1fr auto}.calculator-field>small{min-height:0}.calculator-rate-result{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.patent-estimate-note{grid-template-columns:1fr;align-items:stretch}}@media (width<=640px){.calculators-index__list{grid-template-columns:minmax(0,1fr)}.calculator-page{padding-top:28px}.calculator-heading h1{font-size:var(--text-headline);line-height:1.04}.calculator-heading-intro{margin-top:var(--space-xs);line-height:1.5}.calculator-draft-note{margin-top:var(--space-xs)}.calculator-layout{margin-top:var(--space-lg)}.calculator-form fieldset{margin-top:var(--space-lg);padding-bottom:var(--space-lg)}.calculator-form legend{margin-bottom:var(--space-sm)}.patent-mode-control{border-radius:var(--pill-radius);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.patent-mode-control button{width:100%;min-width:0;min-height:var(--control-height-sm);border-radius:var(--pill-radius);padding:6px var(--space-xs);font-size:var(--text-small);white-space:normal;line-height:1.25}.distance-primary-grid{gap:var(--space-md);margin-top:0}.distance-entry{align-items:stretch;gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.distance-entry>.calculator-period-field,.distance-entry>.calculator-distance-input{width:100%}.calculator-distance-value input{min-width:0;font-size:var(--text-title)}.distance-equivalents{gap:var(--space-xs) var(--space-md);width:100%;margin-top:var(--space-sm);padding-inline:0}.distance-equivalents span{min-width:0}.calculator-range,.drive-distribution{width:100%}.drive-distribution .calculator-range{margin-top:var(--space-xs)}.calculator-range--drive input{height:44px}.calculator-help{margin-top:var(--space-xs)}.calculator-adjustments__content{padding:var(--space-md)}.calculator-custom-rate,#consumo-y-carga{scroll-margin-top:310px}.calculator-result-primary strong{font-size:var(--text-headline)}.calculator-summary{padding:var(--space-sm)}.calculator-summary-header{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.calculator-summary-vehicle{font-size:var(--text-body)}.calculator-summary-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""meta"}.calculator-summary-primary>small{margin-top:var(--space-xs);justify-self:start}.calculator-summary-metrics>div{padding-right:var(--space-xs)}.calculator-summary-metrics>div+div{padding-left:var(--space-xs)}.calculator-summary-metrics dd{white-space:normal}.calculator-option-list,.calculator-vehicle-pair{grid-template-columns:minmax(0,1fr)}.calculator-vehicle-pair>.calculator-field{grid-template-rows:none}.patent-vehicle-fields{grid-template-columns:minmax(0,1fr)}.calculator-cost-table th,.calculator-cost-table td{padding-inline:var(--space-xs)}.selected-electric-car{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.selected-electric-car__thumbnail{width:min(100%,220px)}.selected-combustion-car{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=360px){.calculator-summary-header{grid-template-columns:minmax(0,1fr)}.calculator-summary-period{justify-self:start}}}
