.route-discovery .route-source{align-items:center;gap:10px;display:flex;position:relative}.route-discovery .route-source h2{margin:0}.route-source-button{color:inherit;font:inherit;letter-spacing:-.5px;cursor:pointer;background:#fff;border:1.5px solid #c9d6df;border-radius:10px;align-items:center;gap:12px;padding:1px 5px 1px 13px;font-size:26px;line-height:1.25;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #12253a14}.route-source-button:hover,.route-source-button[aria-expanded=true]{background:#f4f9fb;border-color:#286f9b;box-shadow:0 2px 8px #286f9b26}.route-source-chevron{color:#286f9b;background:#eaf3f6;border-radius:7px;place-items:center;width:30px;height:30px;transition:transform .2s,background-color .15s;display:grid}.route-source-button:hover .route-source-chevron{background:#dcecf4}.route-source-button[aria-expanded=true] .route-source-chevron{transform:rotate(180deg)}.route-source-label{animation:.22s both route-source-label-in}.route-source-menu{z-index:20;transform-origin:0 0;letter-spacing:0;background:#fff;border:1px solid #d8e1e4;border-radius:8px;gap:2px;width:min(340px,100vw - 32px);padding:6px;font-size:14px;animation:.16s ease-out both route-source-menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #12253a2e}.route-source-menu>button,.route-source-locked{color:#12253a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.route-source-menu>button:hover{background:#f0f5f6}.route-source-menu>button[aria-checked=true]{background:#eaf3f6;font-weight:600}.route-source-menu>button small{color:#536b76;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.route-source-menu>button svg{color:#286f9b}.route-source-menu .route-source-action{color:#286f9b;grid-template-columns:16px minmax(0,1fr)}.route-source-locked{color:#536b76;grid-template-columns:16px minmax(0,1fr);align-items:start}.route-source-locked span{gap:2px;display:grid}.route-source-locked small{font-size:12px}.route-source-locked:hover{background:#f7f8f5}.route-source-locked.route-source-create{color:#286f9b}.route-source-locked.route-source-create small{color:#536b76}.route-source-manage{gap:14px;padding:4px 10px 6px;display:flex}.route-source-manage button{color:#286f9b;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.route-source-menu hr{border:0;border-top:1px solid #e0e7eb;width:100%;margin:4px 0}.route-source-form{gap:8px;padding:8px 10px;display:grid}.route-source-form label{color:#536b76;font-size:12.5px}.route-source-form input{font:inherit;border:1px solid #cfdadd;border-radius:5px;padding:7px 9px}.route-source-form p{margin:0}.route-source-form>div{justify-content:flex-end;gap:8px;display:flex}.route-source-form button{color:#12253a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4e4;border-radius:5px;padding:6px 12px;font-size:13px}.route-source-form button.primary{color:#fff;background:#12253a;border-color:#12253a}.route-source-form button.danger{color:#fff;background:#a8472a;border-color:#a8472a}.route-source-form button:disabled{opacity:.5;cursor:default}.route-source-note{color:#8a9aa2;margin:2px 10px 4px;font-size:11.5px}.route-source-error{color:#a8472a;margin:0;padding:0 10px 6px;font-size:12.5px}.route-source-menu :is(button,a,input):focus-visible,.route-source-button:focus-visible{outline-offset:2px;outline:2px solid #286f9b}@media (max-width:560px){.route-source-button{font-size:22px}}@keyframes route-source-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes route-source-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes route-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes route-rows-in{0%{opacity:0}to{opacity:1}}.route-discovery .f-route[data-route-id]{animation:.3s backwards route-card-in;animation-delay:calc(var(--card-index,0) * 35ms)}.route-discovery .f-matrix tbody{animation:.3s both route-rows-in}@media (prefers-reduced-motion:reduce){.route-source-menu,.route-source-label,.route-discovery .f-route[data-route-id],.route-discovery .f-matrix tbody{animation:none}.route-source-chevron,.route-source-button{transition:none}}.route-discovery .route-adding{background:#eaf3f6;border:1px solid #286f9b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-4px 0 14px;padding:10px 14px;font-size:14px;animation:.25s both route-rows-in;display:flex}.route-discovery .route-adding strong{font-weight:600}.route-discovery .route-adding button{color:#fff;cursor:pointer;background:#12253a;border:0;border-radius:5px;margin-left:auto;padding:6px 12px;font-size:13px}.route-discovery .route-library-empty .route-empty-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.route-discovery .route-library-empty .route-empty-actions button{color:#286f9b;font:inherit;cursor:pointer;background:#fff;border:1px solid #286f9b;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-size:13.5px;display:inline-flex}.route-discovery .route-library-empty .route-empty-actions button.primary{color:#fff;background:#286f9b}.route-source-menu>button.curated{border-top:1px dashed #e0e7eb;border-radius:0 0 5px 5px}.route-discovery .route-first-list{background:#f4f9fb;border:1px solid #d6e3e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-4px 0 14px;padding:10px 14px;font-size:14px;display:flex}.route-discovery .route-first-list b{font-weight:600}.route-discovery .route-first-list button{color:#fff;font:inherit;cursor:pointer;background:#286f9b;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.route-discovery .route-location-retry{color:#286f9b;font:inherit;cursor:pointer;background:#fff;border:1px solid #286f9b;border-radius:5px;margin-left:6px;padding:2px 9px;font-size:12.5px}
