.filing-address[hidden] { display: none; }
.filing-address { margin-block: var(--s-6); overflow-wrap: anywhere; }
.filing-address fieldset { border: 0; padding: 0; min-width: 0; }
.filing-address legend { margin-bottom: var(--s-3); }
.address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); margin-block: var(--s-4); }
.filing-address label { display: flex; flex-direction: column; gap: var(--s-2); }
.filing-address input, .filing-address select { width: 100%; min-width: 0; padding: var(--s-3); border: 1px solid var(--c-border-2); background: var(--c-surface-0); color: var(--c-ink-900); font: inherit; }
.filing-address .address-consent { flex-direction: row; align-items: flex-start; margin-block: var(--s-4); }
.address-consent input { width: auto; flex-shrink: 0; margin-top: var(--s-1); }
.address-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.address-conflict { border-top: 1px solid var(--c-border); margin-block: var(--s-4); padding-block: var(--s-3); }
.address-conflict button { margin-top: var(--s-2); }
.address-message[role="alert"] { color: var(--c-error); }
@media (max-width: 600px) { .address-grid { grid-template-columns: minmax(0, 1fr); } }
.filing-address [hidden] { display: none !important; }
