.contacts-screen .field select { width: 100%; min-width: 0; background: var(--surface); border: 0; border-radius: 14px; padding: 12px; font-size: 1rem; color: var(--text); }
.contact-entry { padding: 16px; }
.contact-entry + .contact-entry { border-top: 1px solid #22253b; }
.contact-title { display: flex; align-items: center; gap: 10px; min-width: 0; margin-bottom: 5px; }
.contact-title .ui-symbol { width: 20px; height: 20px; flex-shrink: 0; color: var(--muted); }
.contact-title strong, .contact-address { overflow-wrap: anywhere; }
.contact-address { font-size: 0.8125rem; line-height: 1.5; margin: 10px 0; user-select: text; }
.contact-actions { display: flex; gap: 18px; flex-wrap: wrap; }
.contact-actions .text-button { margin: 0; font-size: 0.8125rem; }
.contact-delete { color: #f09191; }
.contact-form { display: flex; flex-direction: column; gap: 14px; }
.contact-form .field { margin: 0; }
.contact-error { margin: 0; color: #f09191; font-size: 0.8125rem; }
.contacts-screen .wallet-info-card .detail-row strong { min-width: 0; overflow-wrap: anywhere; text-align: right; }
.withdrawal-recipient-form .contact-save-fields { padding: 14px; background: var(--surface); border-radius: 18px; }
.contact-save-fields .field { margin: 0 0 12px; }
.contact-save-fields summary { font-size: 0.875rem; }
.contact-save-fields .contact-error { margin: 10px 0; }
.withdrawal-saved-recipient { padding: 12px 14px; border: 1px solid #294068; background: #13203b; border-radius: 14px; }
.withdrawal-saved-recipient p { margin: 5px 0 0; overflow-wrap: anywhere; font-size: 0.8125rem; }
