html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions {
  width:144px!important;height:144px;max-width:none;padding:0!important;border:0;border-radius:0;
  background:transparent;color:var(--ui-text);backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:none;font-family:var(--ui-map-font);pointer-events:none;overflow:visible;
}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions>p {
  display:none;
}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions .app-place-action-groups {position:absolute;inset:0;display:block;pointer-events:none;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions :is(.app-place-primary-actions,.app-place-draw-actions) {display:contents;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions :is(.app-place-primary-actions,.app-place-draw-actions)::before {content:none;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions .app-place-action-groups button {
  position:absolute;display:flex;align-items:center;justify-content:center;gap:0;width:44px;min-width:44px!important;height:44px;min-height:44px!important;
  padding:0!important;border:0;border-radius:50%;background:transparent;color:var(--ui-text);font:400 12px/1.2 var(--ui-map-font);transform:translate(-50%,-50%);pointer-events:auto;
}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions .app-place-action-groups button::before {content:'';position:absolute;inset:3px;border:1px solid var(--ui-map-edge);border-radius:50%;background:var(--ui-map-glass);box-shadow:0 2px 8px #152d4526,inset 0 1px 0 #ffffff60;backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);z-index:-1;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions .app-place-draw-actions button {color:var(--ui-link);}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions .app-place-draw-actions button::before {background:var(--ui-selected);}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions button svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions button:active::before {background:var(--ui-selected);}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions button:active svg {transform:scale(.9);}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions button:focus-visible {outline:2px solid var(--ui-link);outline-offset:-3px;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions .app-place-action-label {display:none;}
html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions::after {content:none;}
@media (hover:hover) {html:root:is([data-app-layout=phone],[data-app-layout=tablet]) .app-map-place-actions button:hover::before {background:var(--ui-selected);}}

.app-quick-draw-bar {position:fixed;left:50%;bottom:calc(var(--app-safe-bottom,12px) + var(--app-nav-height,72px) + 48px);transform:translateX(-50%);z-index:2100;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);width:max-content;box-sizing:border-box;padding:5px 7px 5px 12px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-map-glass);color:var(--ui-text);box-shadow:0 3px 14px #0002;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:500 12px/1.4 var(--ui-map-font,system-ui);}
.app-quick-draw-bar[hidden],.app-quick-draw-bar [hidden] {display:none!important;}
.app-quick-draw-bar>span {min-width:0;max-width:240px;overflow-wrap:anywhere;}
.app-quick-draw-controls {display:flex;flex-shrink:0;gap:2px;}
.app-quick-draw-controls button {display:grid;place-items:center;width:36px;min-width:36px;height:40px;min-height:40px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--ui-link);font:500 23px/1 system-ui;}
.app-quick-draw-controls button:last-child {background:var(--ui-selected);}
.app-quick-draw-controls button:disabled {opacity:.35;}
.app-quick-draw-controls button:focus-visible {outline:2px solid var(--ui-link);outline-offset:-2px;}
.app-two-finger-measure {position:fixed;inset:0;z-index:2050;pointer-events:none;}
.app-two-finger-measure[hidden] {display:none;}
.app-two-finger-measure>svg {display:block;width:100%;height:100%;overflow:visible;}
.app-two-finger-measure .measure-area-fill {fill:#1769d220;stroke:none;}
.app-two-finger-measure .measure-line-halo {fill:none;stroke:#fff;stroke-width:4;stroke-opacity:.9;stroke-linecap:round;stroke-linejoin:round;}
.app-two-finger-measure .measure-line {fill:none;stroke:#1769d2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.app-two-finger-measure .measure-anchor rect {fill:var(--ui-surface,#fff);stroke:#1769d2;stroke-width:1.8;}
.app-two-finger-measure .measure-anchor circle {fill:#1769d2;stroke:none;}
.app-two-finger-measure .measure-endpoint {position:absolute;display:block;width:44px;min-width:44px;height:44px;min-height:44px;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;}
.app-two-finger-measure .measure-endpoint[hidden] {display:none;}
.app-two-finger-measure .measure-endpoint:focus-visible {outline:2px solid var(--ui-link,#1769d2);outline-offset:-6px;}
.app-two-finger-measure[data-dragging] .measure-endpoint {cursor:grabbing;}
.app-two-finger-distance {position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--ui-map-edge,#ffffffb8);border-radius:11px;background:var(--ui-map-glass,#fffffff0);color:var(--ui-text,#173d5c);box-shadow:0 2px 9px #142d4826,inset 0 1px 0 #ffffff60;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);font:500 12px/1 var(--ui-map-font,system-ui);white-space:nowrap;}
.app-two-finger-distance>svg {width:15px;height:15px;margin-right:2px;fill:none;stroke:#1769d2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.app-two-finger-distance strong {font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.3px;}
.app-two-finger-distance span {color:var(--ui-muted,#51616f);font-size:11px;}
