.mapwrap .mapmeasure-ctrl{clear:both}.mapwrap .mapmeasure-toggle{display:block;border:1px solid var(--jf-line);background:var(--jf-surface);border-radius:8px;padding:0 13px;min-height:44px;font:600 13.5px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;color:var(--jf-text);box-shadow:0 1px 2px rgba(16,25,23,.06);white-space:nowrap}.mapwrap .mapmeasure-ctrl .mapmeasure-toggle:not(:disabled):hover{background:var(--jf-surface);border-color:var(--jf-line-2)}.mapwrap .mapmeasure-ctrl .mapmeasure-toggle.on:not(:disabled):hover,.mapwrap .mapmeasure-toggle.on{background:var(--jf-ink);color:#fff;border-color:var(--jf-ink)}.mapwrap .mapmeasure-toggle:focus-visible{outline:2px solid var(--jf-gold);outline-offset:2px}.mapwrap .mapmeasure{position:absolute;right:12px;top:var(--mm-top,calc(var(--mapbar-h, 96px) + 136px));z-index:5;width:300px;max-width:calc(100% - 24px);max-height:calc(100% - var(--mm-top, calc(var(--mapbar-h, 96px) + 136px)) - 12px);box-sizing:border-box;overflow-y:auto;background:var(--jf-surface);color:var(--jf-text);border:1px solid var(--jf-line);border-radius:11px;padding:10px 14px 12px;box-shadow:0 1px 2px rgba(16,25,23,.06),0 14px 40px -16px rgba(16,25,23,.45)}.mapwrap .mapmeasure .mapclose{margin:-4px -8px 0 8px}.mm-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--jf-text)}.mm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;padding:3px;border:1px solid var(--jf-line);border-radius:10px;background:var(--jf-surface-2)}.mm-tools button{min-width:0;min-height:36px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--jf-text-2,var(--jf-text));cursor:pointer;white-space:nowrap}.mm-tools button[aria-pressed=true]{background:var(--jf-ink);color:#fff}.mm-hint{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--jf-muted)}.mm-hint.mm-far{margin-top:4px;font-weight:600;color:#b45309}:root[data-theme=dark] .mm-hint.mm-far{color:#e6b95a}.mm-total{margin-top:8px}.mm-total:empty{display:none}.mm-big{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:var(--jf-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-small{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--jf-text-2,var(--jf-text))}.mm-warn{margin:0;font-size:13.5px;line-height:1.45;font-weight:600;color:#b45309}:root[data-theme=dark] .mm-warn{color:#e6b95a}.mm-ours{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--jf-surface-2);border:1px solid var(--jf-line-1,var(--jf-line))}.mm-ours p{margin:0;font-size:13px;line-height:1.45;color:var(--jf-text)}.mm-ours .mm-diff{margin:3px 0 0;font-weight:600}.mm-caveat{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--jf-muted)}.mm-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;font-weight:600;color:var(--jf-text)}.mm-field input,.mm-link{width:100%;box-sizing:border-box;border:1px solid var(--jf-line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;font-weight:500;color:var(--jf-text);background:var(--jf-surface)}.mm-field input:focus-visible,.mm-link:focus-visible{outline:2px solid var(--jf-gold);outline-offset:1px}.mm-glyphs{margin-top:6px}.mapwrap .mapmeasure .mm-delete{margin-top:8px;width:100%}.mm-share{margin-top:10px;display:flex;flex-direction:column;gap:6px}.mapwrap .mm-share .btn{width:100%}.mm-link{font-size:12.5px;color:var(--jf-text-2,var(--jf-text))}.mm-share-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mapwrap .mm-share-acts .btn{min-width:0;padding:8px 4px;font-size:13.5px;text-decoration:none}.mm-share .mm-small,.mm-share .mm-warn{margin:0}.mm-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mm-swatch{width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--jf-line-2);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.mm-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--jf-surface),0 0 0 4px var(--jf-text)}.mm-swatch:focus-visible{outline:2px solid var(--jf-gold);outline-offset:3px}.mm-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px;position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--jf-surface);padding:6px 0 2px}.mapwrap .mm-acts .btn{min-width:0;padding:8px 4px;font-size:13.5px}.mm-marla{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:13px;font-weight:600;color:var(--jf-text)}.mm-marla select{flex:1 1 auto;min-width:0;border:1px solid var(--jf-line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;font-weight:500;color:var(--jf-text);background:var(--jf-surface);cursor:pointer}.mm-free{margin:8px 0 0;font-size:12.5px;color:var(--jf-muted)}.mm-free+.mm-free{margin-top:2px}.mapwrap .mm-shared{position:absolute;left:12px;top:calc(var(--mapbar-h, 96px) + 8px);z-index:5;max-width:min(360px,calc(100% - 88px));box-sizing:border-box;padding:8px 12px 10px;background:var(--jf-surface);color:var(--jf-text);border:1px solid var(--jf-line);border-radius:11px;box-shadow:0 1px 2px rgba(16,25,23,.06),0 14px 40px -16px rgba(16,25,23,.45)}.mapwrap.covered .mm-shared{display:none}.mm-shared p{margin:0;font-size:13.5px;line-height:1.45}.mm-shared-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mapwrap .mm-shared-acts .btn{min-width:0;padding:6px 12px;font-size:13.5px}@media (max-width:768px){.mapwrap .mapmeasure-toggle{font-size:14px}.mapwrap .mapmeasure{top:auto;right:0;left:0;bottom:0;width:auto;max-width:none;max-height:42%;border-radius:14px 14px 0 0;border-left:0;border-right:0;border-bottom:0;z-index:8;padding:8px 14px calc(12px + env(safe-area-inset-bottom,0px))}.mm-tools button{min-height:44px;font-size:14px}.mm-hint,.mm-ours p,.mm-small{font-size:14px}.mm-caveat,.mm-free{font-size:13px}.mm-swatch{width:44px;height:44px}.mm-swatches{gap:6px;justify-content:space-between;max-width:320px}.mapwrap .mm-acts .btn{min-height:44px;font-size:14px}.mm-marla{font-size:14px}.mm-field input,.mm-link,.mm-marla select{font-size:16px;min-height:44px}.mm-shared p{font-size:14px}.mapwrap.ui-a .mapmeasure-toggle{border-radius:999px;border-color:transparent;box-shadow:var(--jf-shadow-sm)}.mapwrap.ui-a[data-snap=full] .mapmeasure-ctrl{display:none}.mapwrap.ui-a .mapmeasure{border-radius:24px 24px 0 0;border-top:1px solid var(--jf-line-1);box-shadow:0 -10px 34px rgba(15,23,42,.16);padding-top:12px}}