.agency-support-row { display: block; }
.agency-support-row > .actions { margin-top: 12px; }
.agency-link-content { margin-top: 16px; max-width: 72ch; display: grid; gap: 12px; }
.agency-link-content .notice, .agency-directory .notice { color: #4b5b52; }
.agency-link-content .field { max-width: 440px; }
.agency-link-content form { display: grid; gap: 12px; }
.agency-link-content input::placeholder, .agency-directory input::placeholder { color: #5c6962; opacity: 1; }
.agency-link-content .actions, .agency-directory .actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.agency-link-confirmation { display: grid; gap: 12px; border-left: 3px solid var(--green); padding-left: 12px; }
.agency-link-confirmation strong, .directory-item { overflow-wrap: anywhere; }
.agency-link-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.65; }
.agency-link-consent input { flex: none; margin-top: 4px; width: 18px; height: 18px; min-height: 18px; padding: 0; accent-color: var(--green); }
.agency-link-content button, .agency-link-content a, .agency-directory button, .agency-directory a { min-height: 44px; }
.agency-directory { max-width: 980px; display: grid; gap: 20px; }
.directory-header { display: grid; gap: 12px; max-width: 72ch; }
.directory-list { border-top: 1px solid var(--line); }
.directory-item { display: grid; gap: 10px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.directory-introduction { white-space: pre-line; font-size: 14px; }
.agency-link-inbox-item { display: flex; gap: 16px; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.agency-link-inbox-item > div { min-width: 0; }
.agency-link-inbox-item .actions { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.agency-link-inbox-item button { min-height: 44px; }
@media (max-width: 600px) {
  .agency-link-content .actions { align-items: stretch; flex-direction: column; }
  .agency-link-content .actions > * { width: 100%; text-align: center; }
  .agency-link-inbox-item { flex-direction: column; align-items: stretch; }
}
