.abby-trip-route{background:#fff;border:1px solid #e6e1d9;border-radius:20px;margin:18px 0;overflow:hidden}.abby-map-wrap{background:#f3f7f7;position:relative}.abby-road-map{z-index:0;background:#f3f7f7;width:100%;height:345px}.compact .abby-road-map{height:290px}.abby-map-tiles{filter:saturate(.38)brightness(1.055)}.abby-map-city{color:#183b4e;box-shadow:none;background:#ffffffed;border:0;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:650}.abby-map-city:before{display:none}.abby-route-truck{border:2px solid var(--route-accent);color:#171c1e;background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 18px #0006}.abby-route-truck svg{width:25px;height:25px}.abby-map-caption{color:#183b4e;background:#fffffff2;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:6px;max-width:calc(100% - 66px);padding:7px 10px;font-size:12px;display:flex;position:absolute;top:13px;left:13px}.abby-map-play{color:#183b4e;background:#fffffff2;border:1px solid #ffffff26;border-radius:9px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:13px;right:13px}.abby-route-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:20px 15px;display:grid}.abby-route-summary>div{border-right:1px solid #e6e1d9;padding:0 12px}.abby-route-summary>div:last-child{border:0}.abby-route-summary span{color:#6a6c67;align-items:center;gap:4px;margin-bottom:7px;font-size:13px;display:flex}.abby-route-summary strong{letter-spacing:-.7px;color:#161919;white-space:nowrap;font-size:23px;font-weight:750}.abby-route-summary small{letter-spacing:0;color:#747570;font-size:12px;font-weight:500}.abby-route-settings{border-top:1px solid #e6e1d9;padding:0 22px}.abby-route-settings summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:600}.abby-route-settings summary span{color:#6a6c67;margin:5px 0 0 15px;font-weight:400;display:block}.abby-route-settings-body{color:#73756f;padding-bottom:15px;font-size:12px}.abby-route-settings-body form{flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0;display:flex}.abby-route-settings-body label{flex-direction:column;flex:1;gap:5px;min-width:90px;display:flex}.abby-route-settings-body input{width:100%;min-width:0}.abby-route-settings-body a,.abby-route-footer a{color:var(--accent-text);align-items:center;gap:4px;font-weight:650;display:inline-flex}.abby-route-footer{border-top:1px solid #e6e1d9;justify-content:space-between;align-items:center;gap:15px;padding:12px 22px;display:flex}.abby-route-footer p{color:#73756f;max-width:450px;margin:0;font-size:12px;line-height:1.5}.abby-route-footer a{flex-shrink:0;font-size:13px}.abby-route-note{color:var(--accent-text);padding:0 20px;font-size:12px}.abby-route-loading{color:#284b61;background:#f3f8fb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;margin:18px 0;display:flex}.abby-road-map .leaflet-control-attribution{background:#ffffffed;font-size:9px}.abby-road-map .leaflet-bar a{color:#183b4e;background:#fff;border-color:#454b4d}.abby-route-loading p{font-size:13px}@media (max-width:600px){.abby-road-map{height:310px}.abby-route-summary{gap:0;padding:17px 6px}.abby-route-summary>div{padding:0 10px}.abby-route-summary strong{font-size:20px}.abby-route-summary span{min-height:24px;font-size:12px}.abby-route-footer{flex-direction:column;align-items:start;gap:6px}.abby-route-settings{padding:0 16px}.abby-route-summary small{font-size:12px}}
