
.address-mask[data-v-c04a9466] { position:fixed;inset:0;background:rgba(4,6,10,.72);z-index:var(--z-mask,44)
}
.address-editor[data-v-c04a9466] { position:fixed;inset:12px 0 0;z-index:var(--z-sheet,45);background:var(--bg-flat);color:var(--txt);border-radius:22px 22px 0 0;display:flex;flex-direction:column;max-width:600px;margin:auto;overflow:hidden;box-sizing:border-box
}
.editor-head[data-v-c04a9466] { padding:20px 20px 15px;display:flex;justify-content:space-between;align-items:center;flex:none;border-bottom:1px solid var(--line)
}
h2[data-v-c04a9466],h3[data-v-c04a9466],p[data-v-c04a9466] { margin:0
}
h2[data-v-c04a9466] { font-size:21px;line-height:1.35
}
h3[data-v-c04a9466] { font-size:16px;font-weight:700
}
.editor-head p[data-v-c04a9466] { font-size:13px;color:var(--sub);margin-top:5px
}.editor-head button[data-v-c04a9466] { width:44px;height:44px;display:grid;place-items:center;color:var(--txt-2)
}
.editor-body[data-v-c04a9466] { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 20px 24px;scroll-padding:12px
}
.place-card[data-v-c04a9466] { margin-top:12px;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:18px 14px;background:var(--card);border:1px dashed var(--gold-line);border-radius:16px;color:var(--txt)
}
.place-card.selected[data-v-c04a9466] { border-style:solid
}.pin[data-v-c04a9466] { width:40px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:rgba(207,169,85,.12);color:var(--gold-2)
}
.place-copy[data-v-c04a9466] { flex:1;min-width:0
}.place-copy b[data-v-c04a9466] { font-size:17px;line-height:1.55;display:block;overflow-wrap:anywhere
}.place-copy>span[data-v-c04a9466] { font-size:13px;line-height:1.6;color:var(--sub);display:block;margin-top:5px
}.change[data-v-c04a9466] { color:var(--gold-2);display:flex;align-items:center;gap:2px;font-size:14px;flex:none
}
.public-hint[data-v-c04a9466] { display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.6;color:var(--sub);margin:10px 0 22px
}
.field[data-v-c04a9466] { display:block;font-size:15px;color:var(--txt-2);position:relative;margin-top:14px
}.optional[data-v-c04a9466] { color:var(--sub);font-size:12px;margin-left:4px
}
.field input[data-v-c04a9466],.field textarea[data-v-c04a9466] { display:block;box-sizing:border-box;width:100%;margin-top:9px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--txt);font-family:inherit;font-size:16px;outline:none;line-height:1.6
}
.field input[data-v-c04a9466]:focus,.field textarea[data-v-c04a9466]:focus { border-color:var(--gold)
}.field textarea[data-v-c04a9466] { min-height:126px;resize:vertical;padding-bottom:28px
}.field input[data-v-c04a9466]::placeholder,.field textarea[data-v-c04a9466]::placeholder { color:var(--sub);font-size:14px
}.count[data-v-c04a9466] { position:absolute;bottom:10px;right:12px;color:var(--sub);font-size:12px;pointer-events:none
}
.contact-card[data-v-c04a9466] { margin-top:22px;border-top:1px solid var(--line);padding-top:20px
}.contact-head[data-v-c04a9466] { display:flex;align-items:center;justify-content:space-between
}.contact-head button[data-v-c04a9466] { color:var(--gold-2);font-size:14px;min-height:44px;padding:0 4px
}.contact-summary[data-v-c04a9466] { font-size:16px;margin-top:9px
}.contact-summary span[data-v-c04a9466] { margin-left:12px;color:var(--txt-2)
}.privacy[data-v-c04a9466] { font-size:12px;color:var(--sub);margin-top:10px
}
.default-row[data-v-c04a9466] { display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;position:relative;min-height:44px
}.default-row>span[data-v-c04a9466]:first-child { flex:1
}.default-row small[data-v-c04a9466] { display:block;font-size:12px;color:var(--sub);margin-top:5px
}.default-row input[data-v-c04a9466] { position:absolute;right:0;opacity:0;width:48px;height:44px;margin:0
}.switch[data-v-c04a9466] { width:44px;height:26px;background:#495161;border-radius:20px;pointer-events:none;position:relative
}.switch[data-v-c04a9466]:before { content:'';width:20px;height:20px;position:absolute;left:3px;top:3px;background:white;border-radius:50%;transition:transform .15s
}.default-row input:checked+.switch[data-v-c04a9466] { background:var(--gold)
}.default-row input:checked+.switch[data-v-c04a9466]:before { transform:translateX(18px)
}.default-row input:focus-visible+.switch[data-v-c04a9466] { outline:2px solid var(--txt);outline-offset:3px
}
.editor-footer[data-v-c04a9466] { flex:none;padding:14px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-flat)
}.editor-footer button[data-v-c04a9466] { width:100%;min-height:52px;font-size:17px;border-radius:14px
}.editor-error[data-v-c04a9466] { color:#ff9c82;font-size:14px;line-height:1.5;margin-bottom:10px
}.address-editor button[data-v-c04a9466]:disabled { opacity:.6
}
.discard-overlay[data-v-c04a9466] { position:absolute;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;padding:26px;z-index:2
}.discard-overlay section[data-v-c04a9466] { width:100%;box-sizing:border-box;padding:24px;background:var(--card-2);border:1px solid var(--line);border-radius:18px;text-align:center
}.discard-overlay p[data-v-c04a9466] { color:var(--sub);font-size:14px;margin:12px 0 20px
}.discard-overlay button[data-v-c04a9466] { width:100%;height:48px;border-radius:12px
}.discard[data-v-c04a9466] { color:var(--txt-2);margin-top:8px
}
@media (min-width:640px) {
.address-editor[data-v-c04a9466] { inset:24px 0;max-height:900px;border-radius:22px
}
}

.mask[data-v-95c7ff50] { position: fixed; inset: 0; background: rgba(4, 6, 10, 0.62); z-index: var(--z-mask);
}
.sheet[data-v-95c7ff50] {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, #1a1f2a, #141821);
  border-radius: 20px 20px 0 0; border-top: 1px solid var(--gold-line);
  padding: 16px 15px calc(20px + var(--safe-b)); z-index: var(--z-sheet);
  max-height: 80vh; overflow-y: auto;
}
.sh[data-v-95c7ff50] { text-align: center; font-size: var(--fs-lg); font-weight: 800; margin-bottom: 14px; position: relative;
}
.priv[data-v-95c7ff50] { display: flex; align-items: center; gap: 5px; margin: 2px 0 8px; font-size: var(--fs-sm); color: var(--gold); opacity: 0.85;
}
.sh .x[data-v-95c7ff50] { position: absolute; right: 0; top: 0; color: var(--sub); transform: rotate(90deg);
}
.ad[data-v-95c7ff50] {
  width: 100%; display: flex; align-items: center; gap: 10px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 12px; margin-bottom: 9px; text-align: left;
}
.ad.on[data-v-95c7ff50] { border-color: var(--gold); background: linear-gradient(100deg, #241f14, #1c2028);
}
.ad .l[data-v-95c7ff50] { flex: 1; min-width: 0;
}
.ad .h[data-v-95c7ff50] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.ad .n[data-v-95c7ff50] { font-size: 16.5px; font-weight: 700; color: var(--txt);
}
.ad .m[data-v-95c7ff50] { font-size: 14.5px; color: var(--sub);
}
.ad .dtag[data-v-95c7ff50] { font-size: 12px; font-weight: 800; color: var(--on-gold); background: var(--gold-grad); padding: 2px 7px; border-radius: 4px;
}
.ad .ttag[data-v-95c7ff50] { font-size: 12px; font-weight: 700; color: var(--gold); border: 1px solid var(--gold-line); padding: 2px 7px; border-radius: 4px;
}
.ad .a[data-v-95c7ff50] { font-size: 14.5px; color: var(--txt-2); margin-top: 8px; line-height: 1.6;
}
.ad .ck[data-v-95c7ff50] { color: var(--gold); flex: none;
}
.add[data-v-95c7ff50] { width: 100%; height: 44px; gap: 6px; margin-top: 4px; font-size: 16px;
}
.err[data-v-95c7ff50] { color: var(--danger); font-size: var(--fs-md); margin: 10px 2px 0;
}
.hint[data-v-95c7ff50] { text-align: center; color: var(--sub); font-size: var(--fs-md); padding: 30px 0;
}
.cf[data-v-95c7ff50] { width: 100%; height: 47px; font-size: 17px; margin-top: 14px;
}
.cf[data-v-95c7ff50]:disabled { opacity: 0.6;
}

.ad[data-v-92066a3e] { padding-bottom: 30px;
}
.nav[data-v-92066a3e] { display: flex; align-items: center; gap: 10px; padding: 16px 13px 8px;
}
.nav button[data-v-92066a3e] { color: var(--txt-2); display: flex;
}
.nav .tt[data-v-92066a3e] { font-size: 17px; font-weight: 800;
}
.bd[data-v-92066a3e] { padding: 4px 13px 0;
}
.row[data-v-92066a3e] { display: flex; align-items: center; gap: 10px; padding: 13px 14px; margin-bottom: 11px;
}
.row .m[data-v-92066a3e] { flex: 1; min-width: 0;
}
.row .l1[data-v-92066a3e] { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: var(--fs-md);
}
.row .l1 .ai[data-v-92066a3e] { color: var(--txt-2);
}
.row .l1 .df[data-v-92066a3e] { font-style: normal; font-size: 13px; font-weight: 800; color: var(--on-gold); background: var(--gold-grad); padding: 1px 7px; border-radius: 5px;
}
.row .l2[data-v-92066a3e] { font-size: var(--fs-sm); color: var(--sub); margin-top: 4px;
}
.row .ops[data-v-92066a3e] { flex: none; display: flex; flex-direction: column; gap: 6px; align-items: flex-end;
}
.row .op[data-v-92066a3e] { font-size: var(--fs-sm); color: var(--sub); padding: 3px 8px; border: 1px solid var(--line); border-radius: 7px;
}
.row .op.del[data-v-92066a3e] { color: #ff9c82; border-color: rgba(255, 122, 89, 0.35);
}
.add[data-v-92066a3e] { width: 100%; height: 46px; font-size: 16px; margin-top: 6px; gap: 6px;
}
.tip[data-v-92066a3e] { font-size: 13px; color: var(--sub); text-align: center; line-height: 1.7; margin: 11px 4px 0;
}
.mask[data-v-92066a3e] { position: fixed; inset: 0; background: rgba(5, 7, 10, 0.7); z-index: 44;
}
.confirm[data-v-92066a3e] {
  position: fixed; left: 36px; right: 36px; top: 38%; z-index: 46;
  background: var(--card-2); border: 1px solid var(--line); border-radius: 16px; padding: 20px 18px;
}
.confirm .ct[data-v-92066a3e] { font-size: 16px; font-weight: 800;
}
.confirm .cd[data-v-92066a3e] { font-size: var(--fs-sm); color: var(--sub); margin-top: 7px;
}
.cbtns[data-v-92066a3e] { display: flex; gap: 10px; margin-top: 16px;
}
.cno[data-v-92066a3e] { flex: 1; height: 42px; border: 1px solid var(--line); border-radius: var(--r-md); color: var(--txt-2); font-size: var(--fs-md);
}
.cyes[data-v-92066a3e] { flex: 1; height: 42px; font-size: var(--fs-md);
}
.hint[data-v-92066a3e] { text-align: center; color: var(--sub); font-size: var(--fs-md); padding: 50px 0;
}
.hint.empty[data-v-92066a3e] { padding: 36px 0 20px;
}
.hint.empty .ei[data-v-92066a3e] { color: var(--gold); opacity: 0.5; margin-bottom: 8px;
}
.hint.empty .sub[data-v-92066a3e] { display: block; font-size: var(--fs-sm); margin-top: 5px;
}
.toast[data-v-92066a3e] {
  position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%);
  background: rgba(20, 24, 32, 0.96); border: 1px solid var(--gold-line);
  color: var(--gold-2); font-size: var(--fs-sm); padding: 10px 19px; border-radius: 999px; z-index: 60;
  white-space: nowrap;
}
