.contacts-screen .contacts-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.contacts-screen .contacts-heading .security-button { flex: none; }
.contacts-screen .contacts-status { min-height: 18px; margin: 12px 0; color: var(--muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.contacts-screen .contacts-status.error { color: var(--danger, #b02d43); }
.contacts-screen .contact-card { padding: 0; gap: 0; }
.contacts-screen .contacts-write { display: flex; align-items: center; gap: 11px; min-width: 0; flex: 1; min-height: 68px; padding: 12px; background: transparent; color: inherit; text-align: left; }
.contacts-screen .contacts-write .avatar { flex: none; }
.contacts-screen .contacts-write .contact-copy { overflow-wrap: anywhere; }
.contacts-screen .contacts-write .contact-action { flex: none; }
.contacts-screen .contacts-profile { flex: none; margin-right: 8px; }
.contacts-screen button:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: -3px; border-radius: 8px; }
.contacts-screen button:disabled { cursor: default; opacity: .6; }
.contacts-screen [hidden] { display: none; }
@media (max-width: 440px) {
  .contacts-screen .contacts-write { flex-wrap: wrap; column-gap: 8px; }
  .contacts-screen .contacts-write .contact-copy { flex-basis: calc(100% - 48px); }
  .contacts-screen .contacts-write .contact-action { margin-left: 44px; }
}
