.geo-progress{position:fixed;inset:auto 14px calc(16px + env(safe-area-inset-bottom));z-index:100000;background:#123e7e;color:#fff;padding:18px;border-radius:14px;text-align:center;box-shadow:0 4px 30px #123e7e55}.geo-dialog,.android-ui .geo-dialog{width:min(1180px,96vw);max-width:96vw;max-height:94dvh;border:0;border-radius:18px;padding:22px;overflow:auto}.geo-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.geo-header h2{margin:0 0 6px}.geo-header p{margin:0;color:#567}.geo-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px}.geo-map{height:470px;min-height:290px;background:#e7eef5;border-radius:14px;z-index:0}.geo-timeline{list-style:none;padding:0;margin:0;max-height:470px;overflow:auto}.geo-timeline li{margin-bottom:10px}.geo-point-button,.android-ui .geo-point-button{width:100%;display:grid;gap:7px;text-align:start;background:#f4f7fd;color:#173863;border:1px solid #d7e2ef;border-radius:10px;padding:14px;font-size:14px}.geo-point-button span{white-space:pre-line}.geo-point-button.selected{background:#dceaff}.geo-pin span{display:grid;place-items:center;width:32px;height:32px;color:white;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0007;font:bold 14px sans-serif}.geo-explain{font-size:13px;color:#526581;line-height:1.5}.geo-notice{background:#edf5ff;border:1px solid #b8d3f4;padding:12px;border-radius:10px;font-size:14px}.geo-stop{min-height:56px;font-size:20px!important;font-weight:700}.geo-tiles-error{color:#955500}.leaflet-container{font:14px Arial,sans-serif}.geo-dialog .leaflet-control a{color:#145aa5}.geo-dialog .leaflet-control-zoom a{font-size:22px}@media(max-width:700px){.geo-layout{grid-template-columns:1fr}.geo-map{height:38dvh;min-height:260px}.geo-timeline{max-height:none}.geo-dialog,.android-ui .geo-dialog{padding:14px}.geo-header h2{font-size:20px!important}}

body .geo-dialog button.geo-point-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:start;font-weight:400;gap:8px}body .geo-dialog button.geo-point-button strong{font-size:16px}body .geo-dialog button.geo-point-button span{line-height:1.6}

.geo-map-frame{width:100%;height:100%;display:block;border:0;border-radius:14px}
