.unknown-state{display:grid;gap:.75rem;min-width:0;min-height:auto;padding:1.5rem}
.unknown-state strong{color:#8a5a00}
.unknown-state p{min-width:0;margin:0;max-width:72ch}
.unknown-state a{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font-weight:700;flex-wrap:wrap}
.route-motion-v8 .route-road .route-stop__marker{animation:none!important;background:#fff!important;box-shadow:0 0 0 3px #1769e055,0 5px 12px #0b1f3a26!important}
.route-motion-v8 .route-road .route-stop--terminal .route-stop__marker{background:#fff!important;box-shadow:0 7px 18px #0b1f3a20!important}
.route-motion-v8 .route-bus{width:28px!important;height:20px!important;animation:route-bus-melitopol-moscow 24s ease-in-out infinite!important;transform-origin:center center!important}
.route-motion-v8 .route-bus__passengers i{animation:none!important;opacity:1!important}
@keyframes route-bus-melitopol-moscow{0%,8%{left:0;transform:translate(-50%,-50%)}45%,55%{left:100%;transform:translate(-50%,-50%)}92%,100%{left:0;transform:translate(-50%,-50%)}}
@media(max-width:760px){#season-chart{display:none!important}.routes-table-v8 .route-cell--comfort{min-width:0}.routes-table-v8 .comfort-list{min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.route-motion-v8 .route-bus{animation:none!important;left:50%!important;transform:translate(-50%,-50%)!important}}


/* melitopol-moskva route table 2026-09-19 */
.route-kpis dt{font-size:.78rem;font-weight:650}
.route-kpis dd{font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em}
.route-kpis small{font-size:.72rem}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap}
.routes-table-v8 .route-cell--comfort .comfort-list{max-width:100%;flex-wrap:wrap;gap:5px}
.routes-table-v8 .route-row-cta{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
.routes-table-v8 .route-row-cta .icon{width:17px;height:17px;margin:0}
.arrival-next-day{position:relative;top:-.55em;margin-left:4px;font-size:.56em;font-weight:600;line-height:0;vertical-align:baseline;color:var(--muted)}
.route-filter select,.route-comfort-picker>summary{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2353657d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
.route-filter select{line-height:normal}
.route-comfort-picker>summary:after{content:none}
@media(min-width:901px){.routes-table-v8 table{table-layout:fixed;min-width:1120px}.routes-table-v8 th:nth-child(3){width:120px}.routes-table-v8 th:nth-child(4){width:130px}.routes-table-v8 th:nth-child(5){width:150px}.routes-table-v8 th:nth-child(6){width:82px}.routes-table-v8 th:nth-child(7){width:112px}.routes-table-v8 th:nth-child(8){width:64px}.routes-table-v8 td,.routes-table-v8 th{overflow-wrap:anywhere}}
@media(max-width:900px){.routes-table-v8 .route-cell--price>strong{white-space:nowrap}.routes-table-v8 .route-cell--comfort .comfort-list{min-width:0;max-width:100%;justify-content:flex-end}.routes-table-v8 .route-row-cta{min-height:44px;height:44px;min-width:44px;width:44px;margin-left:auto}.arrival-next-day{white-space:nowrap}}
