.address-list { display: flex; flex-direction: column; gap: var(--space-base); margin-bottom: var(--space-base); }
.addr-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--space-base);
  background: var(--color-card);
  border-radius: var(--card-radius);
  border: 1px solid var(--color-border);
}
.addr-card .addr-name { font-weight: 600; font-size: var(--text-md); margin-bottom: var(--space-xs); }
.addr-card .addr-detail { font-size: var(--text-sm); color: var(--color-text-secondary); }
.addr-card .addr-actions { flex-shrink: 0; display: flex; gap: var(--space-sm); }
.addr-card .addr-actions a, .addr-card .addr-actions button { font-size: var(--text-sm); color: var(--color-primary); background: none; border: none; cursor: pointer; padding: 0; }
.btn-add { margin-top: var(--space-base); }
.empty-state { text-align: center; padding: var(--space-4xl) var(--space-base); color: var(--color-text-tertiary); font-size: var(--text-base); margin-bottom: var(--space-base); }
