.address-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: var(--sj-space-4); }
.address-list .panel { margin: 0; overflow-wrap: anywhere; }
.address-actions { display: flex; flex-wrap: wrap; gap: var(--sj-space-4); align-items: center; margin-block-start: var(--sj-space-4); }
.address-actions form { margin: 0; }
.address-form { max-inline-size: 720px; margin-inline: auto; }
.address-form form { display: grid; gap: var(--sj-space-5); }
.address-form .form-grid { min-inline-size: 0; }
.address-picker { display: grid; gap: var(--sj-space-3); margin-block-end: var(--sj-space-5); }
.address-picker select { inline-size: 100%; min-inline-size: 0; }
.address-picker p, .address-save-help { font-size: .8rem; color: var(--sj-muted); }
