.ktr-route-viewer{width:calc(100% - 40px);max-width:1140px;margin:0 auto 48px;box-sizing:border-box;scroll-margin-top:110px;color:#202020;font-family:inherit}
.ktr-route-viewer .ktr-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0;padding:18px 22px;background:#202020;color:#fff;box-sizing:border-box}
.ktr-route-menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-width:0}
.ktr-route-viewer .ktr-route-label{color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4}
.ktr-route-selector{display:flex;flex-wrap:wrap;gap:6px}
.ktr-route-viewer .ktr-route-selector button,.ktr-route-viewer .ktr-route-download{font:inherit;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em;padding:12px 16px;box-sizing:border-box;border-radius:0;text-decoration:none;cursor:pointer;min-height:44px;box-shadow:none;text-shadow:none}
.ktr-route-viewer .ktr-route-selector button{color:#fff;background:transparent;border:1px solid #737373;margin:0}
.ktr-route-viewer .ktr-route-selector button[aria-pressed="true"]{background:#fff;color:#202020;border-color:#fff}
.ktr-route-viewer .ktr-route-selector button:hover{background:#444;color:#fff;border-color:#fff}
.ktr-route-viewer .ktr-route-selector button[aria-pressed="true"]:hover{background:#eee;color:#202020}
.ktr-route-viewer .ktr-route-download{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid #fff;white-space:nowrap;margin:0 0 0 auto}
.ktr-route-viewer .ktr-route-download:hover{background:#fff;color:#202020}
.ktr-route-selector button:focus-visible,.ktr-route-download:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ktr-route-viewport{width:100%;min-width:0;background:#fff;color:#202020}.ktr-route-viewport iframe{display:block;width:100%;height:var(--ktr-map-height,650px);border:0;background:#fff}
.ktr-route-viewer .ktr-route-viewport p{margin:0;padding:48px 20px;text-align:center;color:#202020;background:#fff;border:1px solid #ddd}
.ktr-route-viewer [hidden]{display:none!important}
@media(max-width:767px){.ktr-route-viewer{width:calc(100% - 28px);margin-bottom:28px}.ktr-route-viewer .ktr-route-toolbar{gap:16px;padding:16px}.ktr-route-menu{gap:10px;width:100%}.ktr-route-label{width:100%}.ktr-route-selector{gap:6px;width:100%}.ktr-route-viewer .ktr-route-selector button{padding:12px 14px;flex:1 0 auto}.ktr-route-viewer .ktr-route-download{width:100%;margin:0}.ktr-route-viewport iframe{height:520px}}

.ktr-route-viewer .ktr-route-download[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
