.tm-discovery-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.tm-discovery-tabs>div{display:flex;gap:6px;flex-wrap:wrap}.tm-discovery-tabs button,.tm-theme{border:1px solid #cbd4e9;border-radius:9px;padding:9px 12px;background:#fff;color:#27395b;font:inherit;cursor:pointer}.tm-discovery-tabs button[aria-pressed=true]{background:#e9efff;border-color:#405bed;color:#243fc4}.tm-discovery-tabs small{flex-basis:100%;color:#626c81}.discovery-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.discovery-form .discovery-query{grid-column:span 2}.tm-theme{font-size:12px;white-space:nowrap}.tm-grip{cursor:grab;touch-action:none;min-width:36px;min-height:40px;background:transparent;border:1px solid #cbd4e9;border-radius:8px;font-size:22px;color:#405bed}.tm-grip:active{cursor:grabbing}.route-stop{min-width:0}.route-stop strong{min-width:0;overflow-wrap:anywhere}.tm-route-region{max-width:180px}.tm-route-dragging{outline:2px solid #405bed}.tm-discovery-tabs button:focus-visible,.tm-theme:focus-visible,.tm-grip:focus-visible{outline:3px solid #405bed;outline-offset:3px}
html[data-tm-theme=deep]{--blue:#214baf;--pale:#e6edfc;--muted:#526079}html[data-tm-theme=deep] .header,html[data-tm-theme=deep] .rail,html[data-tm-theme=deep] .mobile-nav{background:#122d58;color:#fff}html[data-tm-theme=deep] .rail button,html[data-tm-theme=deep] .mobile-nav button,html[data-tm-theme=deep] .language{color:#fff}html[data-tm-theme=deep] .rail button.active,html[data-tm-theme=deep] .mobile-nav button.active{background:#284c80}html[data-tm-theme=deep] .button:not(.secondary):not(.soft){background:#214baf}html[data-tm-theme=deep] body{background:#eef2f9}html[data-tm-theme=deep] .logo{background:white;border-radius:6px}
@media(min-width:931px){.map-column{position:sticky;top:90px;align-self:start}.map-panel .map-frame{max-height:calc(100vh - 220px)}}@media(max-width:600px){.discovery-form{grid-template-columns:1fr!important}.discovery-form .discovery-query{grid-column:auto}.tm-theme{padding:7px;font-size:11px}.header-end{gap:5px}.tm-route-region{max-width:100%}.route-builder .result-toolbar{flex-wrap:wrap}}
