
:root{
  --ewpd-gm-accent:#00c2ff;
  --ewpd-gm-radius:14px;
}
.ewpd-gm{font-family:inherit;direction:inherit}
.ewpd-gm *{box-sizing:border-box}
.ewpd-gm__label{font-weight:700;margin:0 0 10px 0}
.ewpd-gm__control{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ewpd-gm__address{flex:1 1 320px;min-width:240px;padding:12px 14px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.18);background:#fff}
.ewpd-gm__btn{padding:12px 14px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.18);background:var(--ewpd-gm-accent);color:#fff;cursor:pointer}
.ewpd-gm__btn.is-full{width:100%}
.ewpd-gm__preview{margin-top:10px;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:calc(var(--ewpd-gm-radius) + 2px);border:1px dashed rgba(0,0,0,.16);background:rgba(0,0,0,.03)}
.ewpd-gm__preview_map{width:54px;height:54px;border-radius:calc(var(--ewpd-gm-radius) + 2px);border:1px solid rgba(0,0,0,.14);overflow:hidden;position:relative;background:linear-gradient(45deg, rgba(0,0,0,.05), rgba(0,0,0,.01))}
.ewpd-gm__preview_map i{position:absolute;inset:0;display:block;opacity:.6}
.ewpd-gm__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:18px;height:18px;border-radius:18px;background:var(--ewpd-gm-accent);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.ewpd-gm__preview_text{font-size:13px;line-height:1.3;opacity:.9;word-break:break-word}

.ewpd-gm__details{margin-top:12px;padding:12px;border-radius:calc(var(--ewpd-gm-radius) + 2px);border:1px solid rgba(0,0,0,.12);background:#fff}
.ewpd-gm__details_title{font-weight:700;margin:0 0 8px 0}
.ewpd-gm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ewpd-gm__grid label{display:flex;flex-direction:column;gap:6px;font-size:12px}
.ewpd-gm__grid input,.ewpd-gm__grid textarea{padding:10px 12px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.16);background:#fff}
.ewpd-gm__grid .is-wide{grid-column:1/-1}

.ewpd-gm__modal{position:fixed;inset:0;z-index:999999;display:none}
.ewpd-gm__modal.is-open{display:block}
.ewpd-gm__modal_bg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.ewpd-gm__modal_card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:calc(var(--ewpd-gm-radius) + 6px);overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.ewpd-gm__modal_head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.ewpd-gm__modal_title{font-weight:800}
.ewpd-gm__close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer;font-size:22px;line-height:0}
.ewpd-gm__modal_tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08)}
.ewpd-gm__search{flex:1 1 280px;min-width:200px;padding:10px 12px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.14)}
.ewpd-gm__search_btn{padding:10px 12px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer}
.ewpd-gm__myloc{padding:10px 12px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer}
.ewpd-gm__hint{font-size:12px;opacity:.75}
.ewpd-gm__map{width:100%}
.ewpd-gm__map.has-border{border-bottom:1px solid rgba(0,0,0,.08)}
.ewpd-gm__modal_foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 14px;border-top:1px solid rgba(0,0,0,.08)}
.ewpd-gm__apply{padding:10px 14px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.14);background:var(--ewpd-gm-accent);color:#fff;cursor:pointer}
.ewpd-gm__cancel{padding:10px 14px;border-radius:var(--ewpd-gm-radius);border:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer}

.ewpd-gm.is-preset-neon_dark .ewpd-gm__address{background:#0b1220;color:#fff;border-color:rgba(255,255,255,.14)}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__details{background:#0b1220;color:#fff;border-color:rgba(255,255,255,.12)}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__grid input,.ewpd-gm.is-preset-neon_dark .ewpd-gm__grid textarea{background:#0b1220;color:#fff;border-color:rgba(255,255,255,.14)}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__modal_card{background:#0b1220;color:#fff}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__modal_tools{border-color:rgba(255,255,255,.10)}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__modal_head{border-color:rgba(255,255,255,.10)}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__modal_foot{border-color:rgba(255,255,255,.10)}
.ewpd-gm.is-preset-neon_dark .ewpd-gm__search,.ewpd-gm.is-preset-neon_dark .ewpd-gm__search_btn,.ewpd-gm.is-preset-neon_dark .ewpd-gm__myloc,.ewpd-gm.is-preset-neon_dark .ewpd-gm__cancel,.ewpd-gm.is-preset-neon_dark .ewpd-gm__close{background:#0b1220;color:#fff;border-color:rgba(255,255,255,.14)}

.ewpd-gm__checkline{display:flex;align-items:center;gap:10px;font-size:13px}
.ewpd-gm__checkline input{width:18px;height:18px}
