.airport-overview{margin:24px 0;padding:20px;border:1px solid #d5ddce;border-radius:12px;background:#fffdf6}
.airport-overview svg{width:100%;height:100px;display:block;color:#274c3a}
.airport-overview p{font-size:12px!important;color:#64715e;margin:8px 0 0;line-height:1.6}
.airport-overview-labels{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:600}
.airport-overview-labels span:last-child{text-align:right}
#airport-soon{width:100%;border-radius:7px;font-size:14px;gap:12px;white-space:normal;text-align:left}
.airport-choice{font-size:14px!important;color:#52654e;margin:20px 0 0}
.airport-route-result{grid-column:1/-1;background:#fffdf7;border:1px solid #d2ddcb;border-radius:13px;padding:28px;margin-top:0;scroll-margin-top:115px}
.airport-route-result[hidden]{display:none!important}
#airport-ready{font-size:18px;line-height:1.5;display:block}
#airport-maps-time{font-size:15px;line-height:1.6;color:#52664e}
#airport-steps{padding:0;list-style:none;margin:25px 0}
.route-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;position:relative;padding:0 0 25px}
.route-step:not(:last-child):before{content:'';position:absolute;left:17px;top:35px;bottom:0;border-left:2px dotted #bfccba}
.route-step-icon{display:grid;place-items:center;width:36px;height:36px;background:#e8eee1;color:#2d543c;border-radius:50%;font-size:20px}
.route-step-transit .route-step-icon{background:#254b39;color:#fff}
.route-step strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.route-step p{margin:6px 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.route-step small{font-size:13px;color:#65745e}
.route-warning{font-size:13px;color:#626b55;line-height:1.6;padding:12px;background:#f3efdf;border-radius:7px}
.route-attribution{border-top:1px solid #dce3d3;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12px;color:#52644e}
.route-attribution[hidden]{display:none}
.route-attribution .google-attribution{font:500 16px/1.5 Arial,sans-serif;color:#444;letter-spacing:0;white-space:nowrap}
.route-provider-links{display:flex;flex-wrap:wrap;gap:8px 18px;line-height:1.6;margin-top:12px;font-size:12px}
.route-provider-links a{text-decoration:underline;text-underline-offset:3px;padding:10px 0}
.airport-route-result>.text-link{font-size:14px;margin-top:18px}
.airport-planner[aria-busy=true]{opacity:.8}
@media(max-width:760px){.airport-route-result{padding:21px;margin-top:20px;scroll-margin-top:85px}.route-step{gap:12px}.airport-overview{padding:15px}.airport-overview-labels{font-size:12px}.airport-choice{margin:16px 0 0}.arrival-hub .airport-route{display:flex;flex-direction:column}.airport-route>h3{order:0}.airport-route>p{order:1}.airport-route>#airport-soon{order:2}.airport-route>.airport-overview{order:3}.airport-route>.text-link{order:4;align-self:flex-start}}
