body{padding-bottom:env(safe-area-inset-bottom);overflow-wrap:anywhere}button,input,select,textarea{font-size:16px}button,.btn{min-height:44px}a:focus-visible,button:focus-visible{outline:3px solid #bd6928;outline-offset:3px}[hidden]{display:none!important}.install-page{max-width:680px;margin:40px auto;padding:24px;font:17px/1.6 system-ui;background:#f5f6ee;color:#183f32}.install-page h1{font:40px/1.1 Georgia}.install-page a{color:#215d45}.install-page button,.install-page .button{display:inline-block;background:#215d45;color:white;border:0;border-radius:8px;padding:12px 18px;text-decoration:none}.route-map{height:440px;min-height:320px;margin-top:20px;border-radius:12px}.route-results button{width:100%;text-align:left;background:white;color:#183f32;border:1px solid #c8d3c7;padding:16px;margin:8px 0;border-radius:8px}.clear-field{display:flex;align-items:end;gap:6px}.clear-field button{padding:8px 12px}.route-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:680px){header{flex-wrap:wrap;gap:10px}header nav{flex-wrap:wrap}header .brand{font-size:17px}.route-form{grid-template-columns:1fr}.route-map{height:360px}.container{padding-left:16px;padding-right:16px}}
.leaflet-popup-content p{margin:6px 0;font-size:13px;line-height:1.4}
