/* Account verification shares the directory search with the client-creation form. */
#modal:has(.directory-workspace) .modal-header { padding: .65rem 1rem; }
#modal:has(.directory-workspace) .modal-header h2 { font-size: 1.32rem; line-height: 1.25; }
#modal:has(.directory-workspace) .modal-header p { margin: .15rem 0 0; font-size: .91rem; line-height: 1.3; }
#modal:has(.directory-workspace) .modal-body { padding: .75rem 1rem; }
#modal .directory-workspace { gap: .65rem; min-width: 0; container-type: inline-size; }
#modal .directory-applicant { display: grid; gap: .2rem; padding: .5rem .75rem; border-radius: .65rem; }
#modal .directory-identity,
#modal .directory-contact { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .75rem; min-width: 0; overflow-wrap: anywhere; }
#modal .directory-identity h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
#modal .directory-contact { font-size: .91rem; line-height: 1.35; color: #3c5465; }
#modal .directory-workspace .directory-search-form { padding: .65rem; gap: .5rem; border-radius: .65rem; }
#modal .directory-workspace .directory-basic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem .65rem; }
#modal .directory-workspace .field { margin: 0; gap: .2rem; min-width: 0; }
#modal .directory-workspace .directory-search-form .field label { font-size: .88rem; line-height: 1.25; }
#modal .directory-workspace .directory-search-form input { height: auto; min-height: 2.35rem; padding: .3rem .5rem; font-size: 16px; }
#modal .directory-workspace .directory-more > summary { padding: .42rem .65rem; font-size: .92rem; }
#modal .directory-workspace .form-actions { margin: 0; padding: .3rem 0 0; gap: .35rem; }
#modal .directory-workspace .form-actions .button { flex: 0 1 auto; width: auto; padding: .4rem .65rem; white-space: normal; }
#modal #directory-results { display: grid; gap: .4rem; min-width: 0; }
#modal .directory-outcome { margin: 0; padding: .55rem .75rem; border-inline-start: .28rem solid; border-radius: .4rem; font-size: 1rem; line-height: 1.35; }
#modal .directory-outcome[data-outcome="found"] { background: #e4f2eb; color: #1e5b3e; }
#modal .directory-outcome[data-outcome="empty"],
#modal .directory-outcome[data-outcome="error"] { background: #ffe3e5; color: #8a1735; }
#modal .directory-outcome[data-outcome="unavailable"] { background: #fff1d1; color: #734509; }
#modal .directory-outcome:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
#modal .directory-guidance, #modal .directory-source p { margin: 0; font-size: .92rem; line-height: 1.4; }
#modal .directory-source { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .75rem; padding: 0; }
#modal .directory-source a { font-size: .92rem; }
@container (min-width: 39rem) {
  #modal .directory-workspace .directory-basic-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 420px) {
  #modal:has(.directory-workspace) .modal-body { padding: .6rem; }
  #modal .directory-workspace .form-actions .button { min-height: 2.5rem; }
}
