.results-bar,.results-root{--ease-snap:cubic-bezier(0.2,0,0,1);--ease-draw:cubic-bezier(0.65,0,0.35,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--panel-shadow:0 1px 2px rgb(11 31 68/0.05),0 2px 6px -2px rgb(11 60 140/0.08);--panel-shadow-lift:0 2px 4px rgb(11 31 68/0.05),0 14px 32px -14px rgb(11 60 140/0.3)}.dark .results-bar,.dark .results-root{--panel-shadow:0 1px 2px rgb(0 0 0/0.35);--panel-shadow-lift:0 2px 4px rgb(0 0 0/0.35),0 16px 32px -14px rgb(0 0 0/0.6)}html:has(.results-root){scroll-behavior:smooth}.sheet{border:1px solid var(--border);border-radius:.5rem;background:var(--card);overflow:hidden}.results-root .disclosure,.sheet{box-shadow:var(--panel-shadow)}@keyframes option-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes option-accent-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes option-chip-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.option-card{position:relative;box-shadow:var(--panel-shadow);animation:option-rise .52s var(--ease-out) backwards;animation-delay:calc(60ms + var(--i, 0) * 70ms);transition:transform .2s var(--ease-snap),box-shadow .2s var(--ease-snap),border-color .16s var(--ease-snap)}@media (hover:hover){.option-card:hover{transform:translateY(-3px);box-shadow:var(--panel-shadow-lift);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.option-card.is-recommended{border-color:color-mix(in srgb,var(--signal) 45%,var(--border));box-shadow:var(--panel-shadow-lift)}@media (hover:hover){.option-card.is-recommended:hover{border-color:color-mix(in srgb,var(--signal) 70%,var(--border))}}.option-accent{position:absolute;top:-1px;left:-1px;right:-1px;height:4px;border-radius:.5rem .5rem 0 0;background:var(--signal);transform-origin:left center;animation:option-accent-draw .64s var(--ease-draw) .38s backwards}.option-chip{animation:option-chip-in .26s var(--ease-snap) .76s backwards}.press{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.12s;transition-timing-function:var(--ease-snap,ease-out)}.press:active{transform:scale(.98)}.press svg{transition:transform .22s var(--ease-snap,ease-out)}.press:hover svg{transform:translateY(-1px)}.press-tilt:hover svg{transform:rotate(-10deg) scale(1.06)}.disclosure-chevron{transition:transform .22s var(--ease-snap,ease-out)}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}@keyframes results-index-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.disclosure[open]>.disclosure-body{animation:results-index-in .24s var(--ease-snap,ease-out) both}@keyframes results-vat-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes results-vat-fade{0%{opacity:.15}to{opacity:1}}[data-vat-live] .results-bar .vat-con,[data-vat-live] .results-bar .vat-sin,[data-vat-live] .results-root .vat-con,[data-vat-live] .results-root .vat-sin{animation:results-vat-fade .26s var(--ease-out) both}[data-vat-live] .results-root .font-display .vat-con,[data-vat-live] .results-root .font-display .vat-sin{display:inline-block;animation:results-vat-in .28s var(--ease-snap) both}@keyframes results-target-rule{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.section-h{position:relative}.section-h:after{content:"";position:absolute;left:0;bottom:-4px;width:48px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}section:target .section-h:after{animation:results-target-rule 1.4s var(--ease-draw) .28s both}@keyframes results-drop{0%{transform:none}45%{transform:translateY(3px)}to{transform:none}}.download-done svg{animation:results-drop .36s var(--ease-snap)}.bill-seg{transform-origin:center bottom;transition:opacity .16s var(--ease-snap),transform .18s var(--ease-snap)}.bill-seg.is-active{transform:scaleY(1.18)}.bill-chevron{transition:transform .22s var(--ease-snap),color .12s}@keyframes results-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bill-table tbody:not([hidden])>tr.bill-item{animation:results-row-in .24s var(--ease-snap) both;animation-delay:calc(var(--i, 0) * 28ms)}:root{--bill-mecanizado:#5b8a1f}.dark{--bill-acero:#04a4a4}