.drop-measure-dialog{box-sizing:border-box;width:min(920px,100%);max-width:100%;height:min(900px,100dvh);max-height:100dvh;margin:auto;padding:0;border:1px solid #64748b;border-radius:16px;background:#101c2b;color:#edf5ff;overflow:hidden;display:none;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:0 20px 80px #0008}
.drop-measure-dialog[open]{display:grid}.drop-measure-dialog::backdrop{background:#000b}.dm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px;border-bottom:1px solid #64748b55}.dm-head h2{margin:0 0 3px;font-size:19px}.dm-body{padding:0 16px 16px;overflow:auto;overscroll-behavior:contain}.dm-body p{font-size:13px;line-height:1.5}.dm-tools,.dm-points{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.dm-map{height:clamp(260px,42dvh,470px);border-radius:10px;background:#253448;position:relative;isolation:isolate}.dm-map::after{content:'+';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;z-index:800;pointer-events:none;color:#fff;text-shadow:0 1px 3px #000,0 -1px 3px #000}.dm-marker span{display:grid;place-items:center;height:30px;border:2px solid #fff;border-radius:9px;background:#0b4b76;color:#fff;font-weight:800;font-size:11px;box-shadow:0 2px 4px #0008}.dm-allowances{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.dm-allowances label{display:grid;gap:5px;font-size:12px}.dm-allowances input{box-sizing:border-box;width:100%;min-height:44px;background:#07111d;color:#fff;border:1px solid #64748b;border-radius:8px;padding:9px}.dm-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#14263a;border-top:1px solid #64748b55}.dm-footer small{font-size:11px}.dm-footer b{font-size:16px}.drop-measure-dialog .btn{min-height:40px}.drop-measure-dialog .btn:disabled{opacity:.45;cursor:default}.drop-measure-dialog .muted{color:#b5c5d7}.dm-map .leaflet-control-attribution{font-size:9px}.dm-map .leaflet-control-scale-line{color:#111}.dm-points{max-height:100px;overflow:auto}
@media(max-width:600px){.drop-measure-dialog{height:100dvh;border-radius:0;border:0}.dm-footer{align-items:stretch;flex-direction:column}.dm-footer .btn{width:100%}.dm-body{padding-left:12px;padding-right:12px}}

.dm-preset{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.dm-preset select{flex:1;min-width:0;padding:9px;border-radius:9px;background:#14263a;color:#edf5ff;border:1px solid #64748b}
.dm-marker span{height:42px;display:flex;justify-content:center;gap:4px;white-space:nowrap}.dm-marker svg{width:22px;height:24px;flex-shrink:0}.dm-marker b{font-size:11px}.dm-marker-pole span{background:#805328}.dm-marker-tp span{background:#6a4096}.dm-marker-nib span{background:#16634d}

/* Small draggable anchors; callouts never intercept map gestures. */
.dm-marker{overflow:visible!important}.dm-marker .dm-pin{box-sizing:border-box;width:22px;height:22px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center;position:relative;z-index:2;background:#0b4b76;box-shadow:0 1px 4px #000b}.dm-marker .dm-pin svg{width:14px;height:14px}.dm-marker-pole .dm-pin{background:#805328}.dm-marker-tp .dm-pin{background:#6a4096}.dm-marker-nib .dm-pin{background:#16634d}.dm-leader{position:absolute;left:11px;top:11px;height:0;border-top:1px dotted #fff;transform-origin:0 0;pointer-events:none;filter:drop-shadow(0 1px 1px #000)}.dm-marker .dm-pin-label{position:absolute;transform:translate(-50%,-50%);padding:2px 5px;font:600 10px/14px system-ui;white-space:nowrap;background:#07111dde;color:#fff;border:1px solid #ffffff65;border-radius:4px;pointer-events:none;box-shadow:0 1px 3px #0008}
