.route-detail-card{z-index:7;background:#fff;border:1px solid #d9e6ef;border-radius:22px;align-content:start;width:min(380px,100% - 36px);animation:.35s ease-out drawer-up;display:grid;position:absolute;top:86px;bottom:18px;right:18px;overflow:auto;box-shadow:0 22px 70px #062c6350}.route-detail-toggle{z-index:7;min-height:44px;color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff2;border:1px solid #d9e6ef;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:flex;position:absolute;top:86px;right:18px;box-shadow:0 14px 34px #062c6333}.route-detail-toggle:hover{background:#fff}.route-detail-gallery{min-height:120px}.route-detail-gallery .smart-image{height:120px}.route-detail-gallery img{object-fit:cover;width:100%;height:120px}.route-detail-copy{padding:18px 20px}.route-detail-copy h2{color:var(--navy);margin:0 0 8px;padding-right:26px;font-size:18px;line-height:1.2}.route-detail-quick{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.route-detail-quick span{color:#087044;background:#dff5e8;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.route-detail-copy>p{color:#547294;margin:0;font-size:12.5px;line-height:1.45}.route-surface{font-size:11.5px;font-weight:800;color:#2d668f!important}.route-schedule{margin-top:12px}.route-schedule h3{color:var(--navy);margin:0 0 6px;font-size:13px}.route-schedule-day{margin-bottom:8px}.route-schedule-day>b{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.route-schedule-note{color:#547294;white-space:pre-line;border-top:1px solid #e8eff5;margin:8px 0 0;padding-top:8px;font-size:11px;line-height:1.45}.route-detail-side{border-top:1px solid #e8eff5;align-content:start;gap:10px;margin-top:14px;padding:14px 20px 18px;display:grid}.route-directions>b{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;display:block}.route-directions p{color:#547294;margin:0 0 6px;font-size:11.5px;line-height:1.4}.route-directions strong{color:var(--navy)}.route-contacts{gap:3px;display:grid}.route-contacts a{color:var(--blue);word-break:break-all;font-size:12px;font-weight:700;text-decoration:none}.route-contacts a:hover{text-decoration:underline}.route-detail-card .drawer-actions{margin-top:4px}@media (max-width:900px){.route-detail-toggle{top:auto;bottom:10px;right:10px}.route-detail-card{width:auto;max-height:56%;inset:auto 10px 10px}.full-map-shell:has(.route-detail-card) .route-picker{display:none}}
