.alp-wrap[data-v-7df85fbc]{position:relative}.alp-map[data-v-7df85fbc]{width:100%;height:clamp(230px,36vh,340px);border-radius:12px;overflow:hidden;border:1px solid var(--dd-border,#e0d9cc);-ms-touch-action:none;touch-action:none}.alp-toolbar[data-v-7df85fbc]{position:absolute;top:10px;left:10px;right:52px;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.alp-btn[data-v-7df85fbc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:999px;background:#fff;color:#1f2430;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.22);box-shadow:0 2px 8px rgba(0,0,0,.22)}.alp-btn[data-v-7df85fbc]:disabled{opacity:.45;cursor:default}.alp-hint[data-v-7df85fbc]{margin-top:6px;font-size:.78rem;color:var(--dd-muted,#999);line-height:1.45}.alp-hint--error[data-v-7df85fbc]{color:#ef4444;font-weight:600}.alp-vertex{width:26px;height:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:#e8650a;color:#fff;font-size:11px;font-weight:700;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:-webkit-grab;cursor:grab}.alp-vertex:active{cursor:-webkit-grabbing;cursor:grabbing}.alp-vertex--start{background:#16a34a}.alp-vertex--end{background:#dc2626}.alp-vertex--selected{-webkit-box-shadow:0 0 0 4px rgba(232,101,10,.45),0 2px 8px rgba(0,0,0,.4);box-shadow:0 0 0 4px rgba(232,101,10,.45),0 2px 8px rgba(0,0,0,.4);-webkit-transform:scale(1.12);transform:scale(1.12)}.alp-mid{width:14px;height:14px;border:2px solid #e8650a;border-radius:50%;background:hsla(0,0%,100%,.9);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:copy;opacity:.85}.alp-mid:hover{opacity:1;-webkit-transform:scale(1.25);transform:scale(1.25)}