.relay-banner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem max(1.25rem,calc((100% - 46rem)/2)); border-bottom: 1px solid var(--color-base-300); background: var(--color-base-200); }
.relay-banner strong { display: block; font-size: .78rem; font-weight: 600; line-height: 1.7; }
.relay-banner small { display: block; font-size: .65rem; line-height: 1.6; color: var(--resume-muted); }
.relay-banner .btn { flex-shrink: 0; min-height: 2.75rem; height: auto; font-size: .7rem; font-weight: 400; }
.relay-owner .chat-header { color: var(--color-primary); font-weight: 600; }
.assistant-messages .relay-text { white-space: pre-wrap; }
.relay-owner .chat-bubble { border-left: 2px solid var(--color-primary); padding-left: 1rem; }
@media(max-width:600px){.relay-banner {padding: .7rem 1rem; gap: .5rem;} .relay-banner small{max-width:30ch}.relay-banner .btn{padding-inline:.5rem;}}
