.dm-route-bar{position:fixed;top:0;left:0;z-index:1000;height:3px;width:0;background:var(--accent,#0082c3);box-shadow:0 0 8px rgba(0,130,195,.45);border-radius:0 2px 2px 0;opacity:0;pointer-events:none}.dm-route-bar.is-loading{opacity:1;width:85%;transition:width 8s cubic-bezier(.05,.75,.2,1),opacity .1s}.dm-route-bar.is-done{opacity:0;width:100%;transition:width .2s ease-out,opacity .25s ease .2s}.dm-spin{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;opacity:.85;animation:dm-rotate .7s linear infinite;vertical-align:-2px}@keyframes dm-rotate{to{transform:rotate(1turn)}}.dm-check-draw{flex:none;width:14px;height:14px}.dm-check-draw path{fill:none;stroke:var(--success,#1b7a43);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:dm-draw .35s ease-out forwards}@keyframes dm-draw{to{stroke-dashoffset:0}}.dm-fade-in{animation:dm-fade .25s ease both}@keyframes dm-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes dm-pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes dm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dm-arrive{animation:dm-rise .45s cubic-bezier(.2,.8,.2,1) both}.dm-skel{display:block;border-radius:8px;background:linear-gradient(90deg,#e9eef3 25%,#f5f7fa 50%,#e9eef3 75%);background-size:200% 100%;animation:dm-shimmer 1.3s linear infinite}@keyframes dm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.dm-route-bar.is-loading{width:100%}}