.trip-route-dialog{padding:0;border:1px solid #dce5ef;border-radius:20px;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;color:#0b172a;background:#fff;box-shadow:0 24px 80px #0b172a33}
.trip-route-dialog::backdrop{background:#0b172a80;backdrop-filter:blur(3px)}
.trip-route-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.trip-route-dialog h2{font-size:22px;margin:3px 0 0}.trip-route-dialog small{font-size:10px;letter-spacing:.12em;color:#1570ef;font-weight:700}
.trip-route-dialog .route-close{display:grid;place-items:center;padding:0;width:44px;height:44px;flex:none;font-size:28px;line-height:1;border:1px solid #e3e9f1;background:#f7f9fc;color:#667085;border-radius:12px}
.trip-route-dialog .route-map{height:min(56dvh,520px);min-height:220px;width:100%;background:#f7f9fc;isolation:isolate}.trip-route-dialog [hidden]{display:none!important}
.trip-route-dialog .route-state{padding:48px 24px;text-align:center;color:#667085}.trip-route-dialog .route-state button{display:block;margin:16px auto 0}
.trip-route-dialog>footer{padding:16px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.trip-route-dialog footer>span{display:flex;align-items:center;gap:8px;font-size:12px}.trip-route-dialog footer p{flex-basis:100%;margin:0;font-size:12px;color:#667085}.trip-route-dialog .route-fit{display:grid;place-items:center;justify-content:center;align-content:center;margin:0;background:#fff;color:#475467;border:0;border-radius:0;padding:0;width:38px;height:38px;min-height:38px;cursor:pointer}.trip-route-dialog .route-fit:hover{background:#f2f7ff;color:#1570ef}.trip-route-dialog .route-fit:focus-visible{outline:2px solid #1570ef;outline-offset:-3px}@media(pointer:coarse){.trip-route-dialog .route-fit{width:44px;height:44px}}
.trip-stop-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;border-radius:7px;font:700 12px/1 Inter,sans-serif;color:#16320c;background:#93ff00}
.trip-stop-icon.end{background:#00baff;color:#ffffff}
.route-stop-marker{background:transparent;border:0}
.route-stop-marker .trip-stop-icon{width:30px;height:30px;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 8px #0b172a40;font-size:14px}
.trip-route-dialog .leaflet-bar{border:1px solid #dce5ef;box-shadow:0 2px 8px #0b172a15;border-radius:10px;overflow:hidden}
.trip-route-dialog .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;background:#fff;font-weight:400}
.trip-route-dialog .route-map:focus-visible{outline:2px solid #1570ef;outline-offset:-2px}
#trips-view .journey-route-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border:1px solid #dce8fc;border-radius:8px;color:#1570ef;background:#f7faff;font-size:12px;white-space:nowrap}
.trip-route-dialog .leaflet-control-zoom a{color:#0b172a}.trip-route-dialog .leaflet-control-attribution{font-size:10px}
@media(max-width:600px){.trip-route-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.trip-route-dialog>header,.trip-route-dialog>footer{padding:16px}.trip-route-dialog .route-map{height:52dvh}#trips-view .journey-route-button{min-height:44px}}

.trip-route-dialog,.trip-route-dialog .leaflet-container{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.route-popup{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.route-popup strong,.route-popup span{display:block}.route-popup span{margin-top:4px}.route-stop-marker .trip-stop-icon.pause{background:#667085;color:#fff;border-radius:50%;font-size:11px;width:24px;height:24px}.route-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 24px;border-bottom:1px solid #e3e9f1}.route-addresses p{margin:0;font-size:13px;overflow-wrap:anywhere}.route-addresses b{display:block;margin-bottom:4px;font-size:12px;color:#667085}@media(max-width:600px){.route-addresses{grid-template-columns:1fr;gap:10px;padding:12px 16px}}
#journal-area-dialog{font-family:Inter,ui-sans-serif,system-ui,sans-serif}#journal-area-dialog button,#journal-area-dialog input{font-family:inherit}#journal-area-dialog [data-area-close]{flex:0 0 auto;width:auto;padding:8px 12px;font-size:14px}#journal-area-dialog .journal-area-input button{flex:0 0 auto;width:auto;padding:0 16px;font-size:14px}#journal-area-dialog .journal-area-results button{display:block;font:inherit;font-size:14px}#journal-area-dialog footer{display:block}#poi-list article,#journey-rule-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}#poi-list article>div,#journey-rule-list article>div{min-width:0}#poi-list button,#journey-rule-list button{font-family:inherit;font-size:14px;font-weight:500} @media(max-width:480px){#poi-list article>div,#journey-rule-list article>div{grid-column:1/-1}#poi-list article,#journey-rule-list article{grid-template-columns:auto auto 1fr}}

.trip-stop-icon.start{color:#ffffff;background:#008521}
