.address-lookup .address-search-row { display: flex; gap: 8px; margin-bottom: 8px; }
.address-lookup .address-search-row input { width: 110px; min-width: 0; flex: 1; }
.address-lookup .address-search-row button { flex: none; white-space: nowrap; }
.address-lookup input[readonly] { background: #f4f6fa; cursor: default; }
.address-lookup .address-detail-label { display: block; margin-top: 12px; }
.address-lookup .address-help { display: block; margin-top: 7px; color: #637087; }
.address-lookup .address-status { display: block; margin-top: 5px; color: #637087; }
.address-lookup .address-status[data-error="true"] { color: #b42318; }
.address-dialog { width: min(480px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #dce4ef; border-radius: 12px; background: white; color: #172b4d; }
.address-dialog::backdrop { background: rgba(10, 24, 48, .5); }
.address-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border-bottom: 1px solid #dce4ef; }
.address-dialog-heading h2 { margin: 0; font-size: 18px; }
.address-dialog-heading button { padding: 8px 12px; background: white; border: 1px solid #cdd7e5; border-radius: 7px; color: #172b4d; cursor: pointer; }
.address-dialog [data-address-loading] { margin: 12px; font-size: 13px; }
.address-dialog-help { margin: 10px 14px; font-size: 12px; line-height: 1.5; color: #637087; }
.address-dialog-content { height: min(520px, calc(100dvh - 125px)); min-height: 240px; width: 100%; }