/* Route feedback never covers or fades the current page. Fast transitions show no spinner. */
#route-progress {position:fixed;inset:0 0 auto;height:2px;z-index:2000;overflow:hidden;pointer-events:none;background:var(--soft);}
#route-progress[hidden] {display:none;}
#route-progress::after {content:'';position:absolute;inset:0;width:35%;background:var(--brand);animation:route-progress 1.1s ease-in-out infinite;}
@keyframes route-progress {from{transform:translateX(-100%);}to{transform:translateX(390%);}}
.route-feedback {position:fixed;right:24px;bottom:24px;z-index:1500;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--text-heading);box-shadow:0 8px 28px #18274418;font-size:13px;}
.route-feedback .btn {flex-shrink:0;}
.route-dismiss {border:0;background:transparent;font-size:20px;color:var(--text-muted);}
.workspace-main:focus,#main:focus {outline:none;}
@media(max-width:760px){.route-feedback{right:16px;bottom:16px;}}
@media(prefers-reduced-motion:reduce){#route-progress::after{animation:none;width:100%;opacity:.65;}}
