.prototype-ui .route-plan{display:inline-block;position:relative}.prototype-ui .route-plan-button .icon:last-child{width:14px;height:14px;transition:transform .16s var(--ease)}.prototype-ui .route-plan.is-open .route-plan-button .icon:last-child{transform:rotate(180deg)}.prototype-ui .route-plan-menu{z-index:20;border:1px solid var(--line);background:var(--card);transform-origin:0 0;min-width:232px;animation:route-plan-in .16s var(--ease);border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #142b4018}.prototype-ui .route-plan-item{width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.prototype-ui .route-plan-item .icon{width:16px;height:16px;color:var(--blue)}@media (hover:hover) and (pointer:fine){.prototype-ui .route-plan-item:hover{background:var(--rail)}}@keyframes route-plan-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.prototype-ui .route-plan-menu{animation:.15s ease-out route-plan-fade}.prototype-ui .route-plan-button .icon:last-child{transition:none}}@keyframes route-plan-fade{0%{opacity:0}to{opacity:1}}