.visit-map{background:#fff;border:1px solid #dce5eb;border-radius:16px;margin:28px 0 12px;overflow:hidden;min-width:0}.visit-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e6ebef}.visit-map-heading h2{margin:4px 0 8px;font-size:23px}.visit-map-count{margin:0;color:#5c7082;font-size:13px}.visit-map-heading .card-action-row{flex-wrap:wrap}.visit-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.visit-map-canvas{height:510px;min-width:0;background:#edf2f5}.visit-map-addresses{max-height:510px;overflow:auto;overscroll-behavior:contain;border-left:1px solid #e6ebef}.visit-map-place{padding:16px 18px;border-bottom:1px solid #e6ebef}.visit-map-place:last-child{border-bottom:0}.visit-map-address{border:0!important;box-shadow:none!important;background:transparent!important;text-align:left;white-space:normal!important;padding:0!important;font-weight:650;color:#1d6d73;line-height:1.5;min-height:44px}.visit-map-address:disabled{color:#253b4b;opacity:1}.visit-map-address:focus-visible{outline:2px solid #287a87;outline-offset:4px}.visit-map-place>.form-text:empty{display:none}.visit-map-visit{display:grid;gap:5px;padding-top:11px;line-height:1.45}.visit-map-visit>a{font-weight:600;color:#233d52}.visit-map-visit>span,.visit-map-visit>small{font-size:12px;color:#627586}.visit-map-status{color:#247878!important}.visit-map-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px;box-sizing:border-box;color:#617586}.visit-map-placeholder h3{font-size:20px;color:#253d50;margin:12px 0 8px}.visit-map-placeholder p{max-width:360px;line-height:1.6;margin:0}.visit-map-symbol{font-size:44px;color:#3d7b85}.visit-map-missing h3{font-size:14px;margin:0}.visit-map-balloon{max-width:290px;border-top:1px solid #dfe6ea;padding:9px 0}.visit-map-balloon p{margin:6px 0}.visit-map-balloon a{display:inline-block;padding:6px 0}.visit-map-notice:empty{display:none}.visit-map-settings{max-width:760px;display:grid;gap:14px;padding:24px}.visit-map-settings .field-group{margin:0}.visit-map-settings>h2{margin:0}.visit-map-settings>p{margin:0}.visit-map-settings>.btn-link{justify-self:start}.visit-map-settings .settings-unlimited{display:flex;align-items:center;gap:12px;min-height:44px}.visit-map-settings .form-check-input{flex:none}@media(max-width:1100px){.visit-map-layout{grid-template-columns:minmax(0,1fr)}.visit-map-addresses{max-height:320px;border-left:0;border-top:1px solid #e6ebef;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visit-map-heading{align-items:flex-start;flex-direction:column}.visit-map-canvas{height:420px}}@media(max-width:600px){.visit-map-heading{padding:18px}.visit-map-heading .card-action-row{gap:8px}.visit-map-canvas{height:360px}.visit-map-addresses{grid-template-columns:minmax(0,1fr)}.visit-map-settings{padding:18px}.visit-map-settings .card-action-row{flex-wrap:wrap}.visit-map-placeholder{padding:22px}}

/* OSM workbench: map markers and the in-project location editor. */
.visit-map-address,.visit-map-edit{display:block;max-width:100%}
.visit-map [hidden]{display:none!important}.visit-map .leaflet-container{font-family:inherit;z-index:0}.visit-map .leaflet-control-attribution{font-size:11px;background:rgba(255,255,255,.92)}.visit-map .leaflet-control-zoom a{color:#243b50;min-width:34px;min-height:34px;line-height:34px}.visit-map-notice:not(:empty){padding:12px 24px;background:#f4f8fa;border-bottom:1px solid #dce5eb;color:#486275;font-size:13px;display:flex;align-items:center;gap:12px}.visit-map-notice p{margin:0}.visit-map-pin{border:3px solid #fff;border-radius:50%;background:#207980;color:#fff;box-shadow:0 2px 7px #183a4f55;display:grid;place-items:center;font:700 13px/1 system-ui}.visit-map-pin.in_progress{background:#aa6912}.visit-map-pin.package_submitted{background:#6763a5}.visit-map-pin.needs_clarification{background:#ad4c32}.visit-map-pin.accepted{background:#33734d}.visit-map-pin.cancelled{background:#78838a}.visit-map-location-note{font-size:12px;color:#855b20;margin:4px 0}.visit-map-edit{font-size:12px;padding:6px 0!important;min-height:36px;text-align:left}.visit-map-empty{padding:22px;color:#607386}.visit-map-balloon h3{font-size:14px;line-height:1.5;margin:0 0 8px}.visit-map-balloon .visit-map-visit+.visit-map-visit{border-top:1px solid #e6ecef;margin-top:10px}.visit-map-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d9e3ea;border-radius:18px;box-shadow:0 24px 90px #162f4960;color:#253b4b;overflow:auto}.visit-map-dialog::backdrop{background:rgba(17,32,48,.5)}.visit-map-dialog-head{position:sticky;top:0;z-index:10;background:#fff;padding:22px 26px;border-bottom:1px solid #e4ebf0;display:flex;align-items:center;justify-content:space-between;gap:20px}.visit-map-dialog-head h2{font-size:21px;margin:6px 0 0}.visit-map-dialog-head p{margin:0}.visit-map-close{width:40px;height:40px;min-width:40px;border:0;border-radius:50%;background:#f1f5f8;color:#536d80;font-size:26px;line-height:1}.visit-map-dialog-body{padding:22px 26px}.visit-map-location-form{display:grid;gap:14px}.visit-map-object-address{padding:14px 16px;margin:0;background:#f3f7fa;border-radius:10px;line-height:1.5}.visit-map-search{display:flex;gap:10px}.visit-map-search input{min-width:0;flex:1}.visit-map-search .btn{white-space:nowrap}.visit-map-search-results{display:grid;gap:6px;max-height:220px;overflow:auto}.visit-map-search-results:empty,.visit-map-selected:empty,.visit-map-error:empty{display:none}.visit-map-search-choice{white-space:normal!important;text-align:left;line-height:1.5;background:#f5f8fa;border:1px solid #dae5ec;color:#244257;padding:12px 14px}.visit-map-selected{margin:0;padding:10px 12px;border-left:3px solid #26837c;background:#f1f8f5;line-height:1.5;font-size:13px}.visit-map-editor-canvas{height:290px;border:1px solid #dbe5ec;border-radius:10px;z-index:0}.visit-map-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visit-map-field{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.visit-map-field input{font-weight:400;min-width:0;min-height:44px}.visit-map-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #e3ebf0}.visit-map-dialog-actions .btn{min-height:44px}.visit-map-error{color:#a43030;line-height:1.5;font-size:13px;margin:0}.visit-map-provider-fields{display:grid;gap:14px;padding:18px 0 0}.visit-map-settings details summary{cursor:pointer;font-weight:600;padding:12px 0}.visit-map-settings .settings-unlimited{padding:15px;background:#f0f6f4;border-radius:10px}.visit-map-dialog .btn{min-height:44px}
@media(max-width:600px){.visit-map-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:14px}.visit-map-dialog-head{padding:16px}.visit-map-dialog-body{padding:16px}.visit-map-search{flex-direction:column}.visit-map-dialog-head h2{font-size:19px}.visit-map-close{width:44px;height:44px;min-width:44px}.visit-map-notice:not(:empty){padding:12px 18px;flex-direction:column;align-items:flex-start}.visit-map-dialog-actions{flex-wrap:wrap}.visit-map-dialog-actions .btn-primary{flex:1}.visit-map-coordinate-fields{gap:8px}.visit-map-edit{min-height:44px}.visit-map-editor-canvas{height:260px}}
