.trip-flight-path{margin:18px 0;border:1px solid #c7d5e3;border-radius:16px;overflow:hidden;background:#f8fbff}.trip-flight-path>summary{cursor:pointer;font-weight:700;padding:16px;color:#123b64;min-height:48px;box-sizing:border-box}.trip-flight-path[open]>summary{border-bottom:1px solid #c7d5e3}.trip-route-map{position:relative;height:380px;width:100%;isolation:isolate;z-index:0;background:#edf3f9}.trip-route-overview{display:block;width:100%;height:330px}.trip-route-map>small{display:block;padding:8px 16px}.route-map-caption{font-size:13px;line-height:1.6;padding:10px 16px;margin:0;color:#4a6075}.trip-price,.trip-fuel-legend span{display:inline-block;border-radius:6px;padding:7px 10px;font-weight:700}.price-green{background:#15803d;color:#fff}.price-yellow{background:#facc15;color:#352b03}.price-red{background:#c92636;color:#fff}.price-unknown{background:#64748b;color:#fff}.trip-fuel-legend{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;font-size:13px}.route-comparison-summary{background:#e5f2f0;border-left:4px solid #0b7c67;padding:16px;font-weight:700}.trip-route-map .leaflet-tooltip{font-size:12px;max-width:190px;white-space:normal}.trip-flight-path summary:focus-visible{outline:3px solid #2169bb;outline-offset:-3px}.trip-map-pin{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 9px #10233866;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;line-height:1;box-sizing:border-box}.trip-map-endpoint{background:#174db0;color:#fff}.trip-map-fuel{box-shadow:0 0 0 4px #10233833,0 2px 9px #10233866}.trip-map-label{font-weight:700}.trip-route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:16px;margin:0;gap:10px}.route-step{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce5ed;background:#fff;border-radius:12px;padding:12px;min-width:0}.route-step>div{min-width:0}.route-step-number{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#174db0;color:#fff;border-radius:50%;font-weight:800}.route-step-number.price-yellow{background:#facc15;color:#352b03}.route-step-number.price-green{background:#15803d}.route-step-number.price-red{background:#c92636}.route-step-role,.route-step-name,.route-step-service{display:block;font-size:12px;line-height:1.5;color:#52677b;overflow-wrap:anywhere}.route-step strong{display:block;font-size:20px;line-height:1.5}.route-step .trip-price{margin-top:6px;font-size:13px;padding:4px 6px}.route-step-fuel{border-width:2px}.price-border-green{border-color:#15803d}.price-border-yellow{border-color:#cfab00}.price-border-red{border-color:#c92636}.trip-route-instruction{margin:0;padding:0 16px 16px;font-size:16px;line-height:1.6}.trip-route-legs{padding:6px 16px}.trip-route-legs p{padding:9px 0;margin:0;border-bottom:1px solid #dce5ed;font-size:14px}.trip-route-legs span{display:block;color:#52677b;padding-top:3px}.route-planning-note,.trip-cost-details{margin:8px 16px 16px;font-size:13px;line-height:1.6;color:#52677b}.route-planning-note summary,.trip-cost-details summary{padding:8px 0;cursor:pointer;font-weight:600}.trip-cost-details{margin:12px 0}.trip-cost-details p{margin:8px 0}.trip-selected-stop{background:#edf5ff;border:1px solid #c4d8ef;border-radius:12px;padding:14px;line-height:1.65}.trip-selected-stop strong{color:#123b64}.trip-savings{font-weight:700}.trip-route-map .leaflet-control-zoom a{display:block;line-height:30px;padding:0}@media(max-width:700px){.trip-route-map{height:360px}.trip-flight-path>summary{font-size:14px}.trip-fuel-legend{gap:6px;font-size:11px}.trip-route-steps{grid-template-columns:1fr;gap:8px;padding:12px}.route-step{padding:10px}.route-step>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;flex:1}.route-step-role{grid-column:1/-1}.route-step-name{grid-column:2;grid-row:2}.route-step .trip-price{grid-column:1;grid-row:3}.route-step-service{grid-column:2;grid-row:3}.trip-route-map .leaflet-tooltip{max-width:145px;font-size:11px}.trip-route-instruction{font-size:15px}}
.trip-share{margin-top:20px;padding:18px;background:#edf4f8;border-radius:12px}.trip-share h3{margin:0;font-size:19px}.trip-share p{margin:8px 0}.trip-share select{font-size:16px;padding:8px;border-radius:8px}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.share-actions>*{flex:1 1 180px;min-height:44px;text-align:center;box-sizing:border-box}.share-split{font-weight:700;color:#11633c}
