/* Approved 2026-11-05. Scope to transport; preserve map/sidebar geometry. */
.transport-map-search>div{padding:4px 4px 4px 10px;gap:6px;min-height:44px;border-radius:9px}
.transport-map-search>div>svg{display:none}
.transport-map-search input#transportQuery{font-size:14px;min-height:34px;min-width:0}
.transport-map-search button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:6px;flex:0 0 32px}
.transport-map-search button svg{width:16px;height:16px}
.transport-map-search .transport-query-full{font-size:12px;line-height:1.65;overflow-wrap:anywhere;color:#54675b;margin:7px 0 0}
.transport-map-search .transport-query-full[hidden]{display:none}
.transport-flow .transport-distance-label{display:block;font-size:13px;font-weight:600;color:#566677;margin:20px 0 9px}
.transport-flow .transport-distance-controls{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}
.transport-flow select#area{height:48px;min-width:160px;max-width:100%;margin:0;padding:0 38px 0 14px;border:1px solid #b8c2cb;border-radius:5px;background-color:#fff;font-size:16px;color:#182b4b}
.transport-flow .transport-map-cta{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;box-sizing:border-box;padding:10px 15px;border:1px solid #b9ccbf;border-radius:7px;background:#edf3ef;color:#31533f;font-size:14px;font-weight:650;text-decoration:none;line-height:1.5}
.transport-flow .transport-map-cta:hover{background:#e1ece5;border-color:#91ae9b}
.transport-map-cta svg{width:19px;height:19px;flex:none}
.transport-flow .transport-consult{margin:22px 0 11px;font-size:13px;line-height:1.8}
.transport-flow .transport-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}
.transport-flow .transport-contact{font-size:13px;color:#4a6071;text-decoration:none}
.transport-flow .transport-contact:hover{text-decoration:underline}
.transport-flow .transport-rates{font-size:12px;color:#65746b;text-decoration:underline;text-decoration-color:#bec8c1;text-underline-offset:3px}
.transport-map-tariff #applyTransportArea{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border:1px solid #b8cdbf;border-radius:8px;background:#e3eee6;color:#2d513c;font-size:13px;line-height:1.6;font-weight:650;cursor:pointer;white-space:normal}
.transport-map-tariff #applyTransportArea:hover{background:#d5e5da;border-color:#93b29f}
#applyTransportArea .apply-area-label>span{display:block;white-space:nowrap}
.transport-flow a:focus-visible,.transport-flow select:focus-visible,#applyTransportArea:focus-visible{outline:2px solid #6c947b;outline-offset:3px}
@media(max-width:760px){
 .transport-map-search input#transportQuery{font-size:16px;min-height:42px}
 .transport-map-search button{width:42px;height:42px;min-width:42px;min-height:42px;flex-basis:42px}
 .transport-flow .transport-distance-controls{flex-direction:column;gap:9px}
 .transport-flow select#area{width:100%;min-width:0;height:46px;font-size:16px}
 .transport-flow .transport-map-cta{width:100%;min-height:46px;font-size:14px}
 .transport-flow .transport-secondary{gap:12px 22px}
 .transport-map-tariff #applyTransportArea{font-size:14px;min-height:46px}
}
