/* 회원: 가입 휴대폰 인증, 주소록 선택삭제 */
.hp-code-row { margin-top: 8px; }
.hp-code-row .input { max-width: 200px; letter-spacing: 2px; }
.hp-timer { min-width: 40px; font-variant-numeric: tabular-nums; color: var(--danger); font-size: 14px; }
.hp-verify.is-verified #mb_hp { border-color: var(--success); }
.hp-verify.is-verified #hp-msg::before { content: "✓ "; }
.help.text-success, .help.text-danger { font-weight: 500; }
.help.text-success { color: var(--success); }
.help.text-danger { color: var(--danger); }
.row > .btn { flex-shrink: 0; white-space: nowrap; }

.addr-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 14px; }
.addr-bulk { display: flex; align-items: center; gap: 12px; }
.addr-name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.addr-name .check { min-height: 32px; margin-right: 2px; }
.addr-card:has(.addr-pick:checked) { border-color: var(--brand-2); background: var(--brand-50); }

@media (max-width: 640px) {
  .hp-code-row { flex-wrap: wrap; }
  .hp-code-row .input { max-width: none; flex: 1 1 140px; }
  .addr-toolbar { flex-direction: column; align-items: stretch; }
  .addr-bulk { justify-content: space-between; }
}
