.route-hint{z-index:100;border:1px solid var(--mk-border);background:var(--mk-surface);color:var(--mk-fg);box-shadow:0 6px 24px var(--mk-shadow);pointer-events:none;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex;position:fixed;top:74px;right:20px}.route-spinner{border:2px solid var(--mk-border);border-top-color:var(--color-kurkupa-500);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite route-spin;display:inline-block}.route-loading{width:min(760px,100% - 32px);color:var(--mk-fg);margin:36px auto 80px}.route-loading-title{align-items:center;gap:12px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.route-loading-grid{gap:16px;display:grid}.route-loading-card{border:1px solid var(--mk-border);background:var(--mk-card);border-radius:24px;height:140px;padding:24px}.route-loading-line{background:var(--mk-border);border-radius:6px;width:58%;height:12px;margin-bottom:18px}.route-loading-line:last-child{width:85%}@keyframes route-spin{to{transform:rotate(360deg)}}@media (max-width:540px){.route-hint{max-width:calc(100% - 32px);top:72px;right:16px}}@media (prefers-reduced-motion:reduce){.route-spinner{animation:none}}
