.gmlr-zip-backdrop{position:fixed;inset:0;background:var(--gmlr-zip-backdrop,rgba(0,0,0,.45));z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(var(--gmlr-zip-backdrop-blur,0px));-webkit-backdrop-filter:blur(var(--gmlr-zip-backdrop-blur,0px))}
.gmlr-zip-modal{background:var(--gmlr-zip-bg,#fff);border-radius:var(--gmlr-zip-radius,16px);width:min(100%, var(--gmlr-zip-width,520px));max-width:var(--gmlr-zip-maxw,95vw);padding:var(--gmlr-zip-pad,18px);position:relative;border:var(--gmlr-zip-border-w,1px) solid var(--gmlr-zip-border-c,#e5e7eb);box-shadow:var(--gmlr-zip-shadow,0 10px 30px rgba(0,0,0,.16))}
.gmlr-zip-x{position:absolute;top:10px;right:10px;border:none;background:transparent;font-size:24px;cursor:pointer;line-height:1}
.gmlr-zip-title{margin:0 0 8px 0}
.gmlr-zip-body{margin:0 0 14px 0;opacity:.85}
.gmlr-zip-row{display:flex;gap:10px;align-items:center}
.gmlr-zip-input{flex:1;min-height:40px;padding:8px 10px;border:1px solid #c3c4c7;border-radius:10px}
.gmlr-zip-error{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fde7e9;border:1px solid #f5c2c7}
.gmlr-zip-closelink{margin-top:12px;border:none;background:transparent;cursor:pointer;text-decoration:underline;opacity:.75}
