.route-progress{z-index:10000;border:1px solid var(--line,#dce1d5);background:var(--surface,#fffefb);max-width:calc(100vw - 40px);color:var(--ink,#304b40);border-radius:10px;padding:10px 15px;font-size:13px;line-height:1.5;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #0000000a}.route-progress button{text-underline-offset:3px;min-height:44px;margin-left:8px;padding:8px;text-decoration:underline}.route-progress button:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.route-progress{transition:none;animation:none}}:root[data-media-theme] :is(h1,main)[data-route-focus]:focus,:is(h1,main)[data-route-focus]:focus{outline:none}.route-progress--error a{text-underline-offset:3px;min-height:44px;padding:8px;text-decoration:underline;display:inline-block}
