/* Native page snapshots avoid a flash between independent calculator documents. */
@view-transition{navigation:none}
@media(prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation:calculator-page-out 220ms cubic-bezier(.4,0,1,1) both}
 ::view-transition-new(root){animation:calculator-page-in 360ms cubic-bezier(.22,1,.36,1) both}
 ::view-transition-group(root){animation-duration:360ms}
 @keyframes calculator-page-out{to{opacity:0;transform:translateY(-3px)}}
 @keyframes calculator-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
 .compact-view-switch>button,.view-switch>button{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease!important}
 .sizing-side-panel,.left-drawer{transition:transform .34s cubic-bezier(.22,1,.36,1),visibility .34s!important}
 .advisor-bounce{animation:calculator-guide-in .3s cubic-bezier(.22,1,.36,1)!important}
 @keyframes calculator-guide-in{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none!important}}

#calculator-transition-veil{position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:0;background:linear-gradient(115deg,rgba(241,244,236,.38),rgba(210,227,219,.48));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
@media print,(prefers-reduced-motion:reduce){#calculator-transition-veil{display:none!important}}
