/* SGOnTime mobility completion: progressive, accessible, responsive tools */
.map-workbench,.journey-form,#hdb-rates-form,#erp-orchard-form{margin:1.4rem 0}
.map-controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}
.map-controls .field{min-width:230px;flex:1}
#map-status,[data-address-result]{min-height:2rem;margin:.8rem 0;color:#304c55;font-size:1rem}
#mobility-map{height:460px;min-height:330px;border:1px solid #b7d4d4;border-radius:1rem;background:linear-gradient(145deg,#e8f5ef,#e2edf2);overflow:hidden}
#mobility-map:empty:before{content:"Select a source and load the interactive map";display:grid;place-items:center;height:100%;color:#385358;text-align:center;padding:1.25rem}
#map-results .result-records,.address-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.9rem}
#map-results .result-record,.verified-trip{border:1px solid #cbdcdd;border-radius:14px;padding:1rem;background:#fff}
.address-choice{display:flex;flex-direction:column;align-items:start;text-align:left;gap:.35rem;padding:.8rem 1rem;border:2px solid #c5d8d8;border-radius:.9rem;background:#f7fcfb;color:#173c45;font:inherit;cursor:pointer;min-height:56px}
.address-choice:hover,.address-choice:focus-visible{border-color:#087c81;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(8,124,129,.16)}
.address-choice span{font-size:.95rem;color:#496267}
.journey-form .form-grid{align-items:start}
.journey-form .form-grid>div{min-width:0}
.journey-form fieldset{border:1px solid #cbdcdd;border-radius:.9rem;padding:1rem;margin:1.25rem 0}
.journey-form fieldset legend{font-weight:750;padding:0 .4rem}
.journey-form fieldset label{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.2rem;min-height:42px}
.journey-form details{margin-top:1.3rem;border-top:1px solid #d8e4e3;padding-top:.85rem}
.journey-form summary{font-weight:700;cursor:pointer;min-height:42px}
.trip-presets{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 1.1rem}
.trip-presets .button{min-height:44px}
.trip-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}
.trip-metrics>div{padding:.85rem;border-radius:.8rem;background:#edf7f5;display:flex;flex-direction:column;gap:.45rem}
.trip-metrics span{font-size:.94rem;color:#3a5960}
.trip-metrics strong{font-size:1.65rem;line-height:1.2;color:#145767}
.verified-trip h2{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;color:#124e5b}
.verified-trip p,.completion-links p{font-size:1rem;line-height:1.6}
#hdb-rates-result,#erp-orchard-result,#journey-output{margin:1.2rem 0}
@media(max-width:660px){#mobility-map{height:360px}.trip-metrics{grid-template-columns:1fr}.map-controls{display:grid}.map-controls .field{min-width:0}}
