.requester-profile { margin: 16px 20px; padding: 16px; border: 1px solid var(--border); border-radius: 12px; }
.requester-profile h3 { margin: 0 0 8px; }
.requester-profile p { margin: 0 0 12px; }
.requester-profile dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 12px 20px; margin: 0; }
.requester-profile dt { font-size: .85rem; color: var(--muted); }
.requester-profile dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.requester-indicators { border-top: 1px solid var(--border); margin-top: 12px; }
.requester-indicators summary { cursor: pointer; font-size: .9rem; line-height: 1.5; min-height: 44px; padding: 12px 0; }
.requester-indicators summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.requester-indicators dl { padding-bottom: 12px; }
