.mc-day-route{grid-column:1/-1;min-width:0;border:1px solid var(--mc-line,rgba(130,150,190,.23));border-radius:18px;padding:clamp(18px,3vw,28px);background:linear-gradient(120deg,rgba(104,93,216,.09),rgba(57,183,176,.06));margin-block:12px}.mc-route__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-day-route h2{font-size:clamp(20px,2.5vw,25px);margin:4px 0 12px}.mc-day-route p{line-height:1.6;overflow-wrap:anywhere}.mc-route__road{list-style:none;padding:0 0 0 20px;margin:20px 0;border-left:2px solid rgba(106,130,211,.35)}.mc-route__stop{position:relative;padding:0 0 24px 16px}.mc-route__stop:last-child{padding-bottom:0}.mc-route__stop:before{content:'';position:absolute;left:-27px;top:5px;width:12px;height:12px;border:2px solid #8e9dee;border-radius:50%;background:var(--mc-surface,#182138)}.mc-route__stop[data-state=leave]:before{background:#57cbb8;box-shadow:0 0 0 5px rgba(87,203,184,.13)}.mc-route__cue{font-size:13px;color:var(--mc-ink,#8a9be3)}.mc-route__stop h3{font-size:19px;margin:7px 0}.mc-route__stop p{margin:4px 0}.mc-route__stop small,.mc-route__note{display:block;line-height:1.6;opacity:.8}.mc-route__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mc-route-dialog{width:min(520px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid rgba(130,150,190,.35);border-radius:18px;padding:24px;background:var(--mc-surface,#182138);color:var(--mc-ink,#edf0fa)}.mc-route-dialog::backdrop{background:rgba(8,12,25,.65)}.mc-route-dialog form{display:grid;gap:14px}.mc-route-dialog h2,.mc-route-dialog p{margin:0}.mc-route-dialog label{display:grid;gap:6px;font-size:14px}.mc-route-dialog input,.mc-route-dialog select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid rgba(140,160,190,.4);border-radius:8px;background:var(--mc-surface,transparent);color:inherit;font:inherit}.mc-route-dialog input:disabled{opacity:.65}.mc-route-dialog small{line-height:1.5}.mc-route-dialog select option{color:#182138;background:#fff}@media(max-width:480px){.mc-route__top{align-items:flex-start;flex-direction:column}.mc-route-dialog{padding:18px}}[data-theme=light] .mc-route-dialog{background:#fff;color:#182138}
