.transfer-contact { display: grid; gap: var(--space-2); min-width: 0; overflow-wrap: anywhere; padding: var(--space-3) 0; }
.transfer-contact small, .transfer-contact-state { color: var(--muted); font-size: .8rem; }
.transfer-contact p { margin: 0; font-size: .85rem; font-weight: 400; }
.transfer-contact__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-2); font-size: .85rem; }
.transfer-contact__actions form { margin: 0; }
.transfer-contact-editor { display: block; margin: var(--space-5) 0; }
.transfer-contact-editor > summary { cursor: pointer; font-weight: 700; }
.transfer-contact-editor .mission-form { margin-top: var(--space-4); }
.transfer-location-results { display: grid; gap: var(--space-2); }

.mission-transfer-contact { padding: var(--space-4) 0; min-width: 0; overflow-wrap: anywhere; }
.mission-transfer-contact:first-child { padding-top: 0; }
.mission-transfer-contact:last-child { padding-bottom: 0; }
.mission-transfer-contact + .mission-transfer-contact { border-top: 1px solid var(--border); }
.mission-transfer-contact__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.mission-transfer-contact__details { display: grid; gap: var(--space-1); min-width: 0; font-size: .85rem; }
.mission-transfer-contact__details small { color: var(--muted); font-size: .75rem; }
.mission-transfer-contact__actions { display: flex; flex: 0 0 auto; gap: var(--space-2); }
.mission-transfer-contact__actions a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--mint-teal-700); background: var(--surface); }
.mission-transfer-contact__actions a:hover { background: var(--card); }
.mission-transfer-contact__actions a:focus-visible { outline: 3px solid var(--mint-teal-700); outline-offset: 3px; }
.mission-transfer-contact__actions svg { width: 22px; height: 22px; }
.mission-transfer-contact__note { margin: var(--space-3) 0 0; font-size: .85rem; line-height: 1.5; white-space: normal; }

.mission-transfer-group > h3 { margin: 0 0 var(--space-3); font-size: .85rem; color: var(--muted); }
.mission-transfer-group + .mission-transfer-group { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--border); }
