.tour-highlight{position:relative;z-index:1000;box-shadow:0 0 0 4px rgba(59,130,246,.5),0 0 0 8px rgba(59,130,246,.2);border-radius:8px;transition:all .3s ease-in-out}.tour-highlight:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:rgba(59,130,246,.1);border-radius:8px;z-index:-1;animation:pulse-highlight 2s infinite}@keyframes pulse-highlight{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.dark .tour-highlight{box-shadow:0 0 0 4px rgba(96,165,250,.6),0 0 0 8px rgba(96,165,250,.3)}.dark .tour-highlight:before{background:rgba(96,165,250,.15)}.tour-highlight{isolation:isolate}.fab-transition,.tour-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-transition:hover{transform:scale(1.05)}.onboarding-dialog{animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-bar{transition:width .5s ease-in-out}.badge-pulse{animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:640px){.tour-highlight{box-shadow:0 0 0 2px rgba(59,130,246,.5),0 0 0 4px rgba(59,130,246,.2)}.tour-highlight:before{top:-2px;left:-2px;right:-2px;bottom:-2px}}@media (prefers-reduced-motion:reduce){.fab-transition,.onboarding-dialog,.progress-bar,.tour-highlight,.tour-highlight:before{animation:none;transition:none}}@media (prefers-contrast:high){.tour-highlight{box-shadow:0 0 0 4px #000,0 0 0 8px #fff}.dark .tour-highlight{box-shadow:0 0 0 4px #fff,0 0 0 8px #000}}