.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.source-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.source-controls .check{margin:0;display:flex;align-items:center;gap:6px;font-weight:400}.source-controls input{margin:0;width:auto}.search-card>.participants{margin-bottom:14px}.search-card #search-panel,.search-card #ask-panel{margin-top:12px}.search-card{padding:20px 28px}.suggestion-name,.suggestion-name *{margin-left:0!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important;white-space:normal!important}.suggestion-summary span{margin-left:0!important}.ai-turn{padding:18px 0;border-bottom:1px solid #d8dfd8}.ai-turn h3{font-size:17px}.ai-answer{white-space:pre-wrap}.export-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}#ai-tools{border-bottom:1px solid #d8dfd8;padding-bottom:12px}#followup-form textarea{margin:8px 0}summary{cursor:pointer;margin:12px 0}.filter-heading>label{margin:0}.source-controls span{margin:0} @media(max-width:650px){.search-card{padding:16px}.source-controls{gap:10px}.filter-heading{align-items:flex-start}.ai-turn .message{padding:12px}}

.field-label{font-family:inherit;font-size:12px;font-weight:650;letter-spacing:.2px;color:#485a53}.source-controls .check{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.2px;color:#485a53}

.participant-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.participant-heading label{margin:0}.participant-heading .check{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.2px;color:#485a53}.participant-heading input{width:auto;margin:0}.source-controls{margin-left:auto;align-self:flex-start}.suppressed-source{padding-left:18px;padding-top:7px}#text-source-options{align-self:flex-start}

.filter-heading,.source-controls{align-items:flex-start}

/* Compact source and user controls */
#text-source-options{display:flex;align-items:center;gap:16px}.source-controls{align-items:center}.source-controls .suppressed-source{padding:0;margin:0}#manage-user-context{display:block;width:100%;height:auto;min-height:0;padding:9px 12px;margin-top:10px;font-size:12px;line-height:1.4;white-space:normal;align-self:start}.admin-layout>section{min-width:0;align-self:start}.admin-layout>#user-form{min-width:0}

.message .source.suppressed-text{border:1px solid #b3261e}

/* Portal label badges use uppercase text consistently. */
.source{text-transform:uppercase}
