.rtb-mail-agent-bar  { display:flex; gap:8px; margin:12px 12px 4px; }
.rtb-mail-agent-bar input  { flex:1; min-width:0; padding:10px 12px; border:1px solid var(--app-border-strong); border-radius:10px; font-size:16px; }
.rtb-mail-agent-panel  { margin:8px 12px; border:1px solid var(--app-border-strong); border-radius:12px; background:var(--app-surface); overflow:hidden; }
.rtb-mail-agent-head  { display:flex; align-items:center; gap:8px; width:100%; padding:10px 12px; border:none; background:linear-gradient(145deg,var(--app-surface-2),var(--app-surface)); text-align:left; }
.rtb-mail-agent-head b  { color:var(--app-navy); font-size:var(--text-sm); }
.rtb-mail-agent-head span  { color:var(--app-text-muted); font-size:var(--text-xs); }
.rtb-mail-agent-chev  { margin-left:auto; color:var(--app-text-placeholder); }
.rtb-mail-agent-unread  { color:var(--app-ok) !important; font-weight:700; }
.rtb-mail-agent-thread  { display:grid; gap:8px; max-height:320px; overflow-y:auto; padding:4px 12px 12px; }
.rtb-mail-agent-msg  { padding:8px 11px; border-radius:11px; font-size:var(--text-sm); line-height:1.45; white-space:pre-wrap; overflow-wrap:break-word; }
.rtb-mail-agent-msg.you  { justify-self:end; max-width:85%; background:var(--app-navy); color:var(--app-surface); border-bottom-right-radius:4px; }
.rtb-mail-agent-msg.agent  { justify-self:start; max-width:92%; background:var(--app-surface-3); color:var(--app-text-primary); border-bottom-left-radius:4px; }
.rtb-mail-agent-msg.pending  { color:var(--app-text-muted); font-style:italic; animation:rtb-intel-pulse 1.4s ease-in-out infinite; }
.rtb-mail-agent-msg.error  { background:var(--app-danger-bg); color:var(--app-danger); border:1px solid var(--app-danger-bg); }
.rtb-mail-agent-results-title  { display:flex; align-items:center; gap:8px; }

.rtb-mail-save-status  { min-height:18px; color:var(--app-ok); font-size:var(--text-xs); font-weight:650; }
.rtb-mail-more  { display:block; margin:12px auto 20px; }
.rtb-mail-more[hidden]  { display:none; }

@media (max-width: 520px) {
  .rtb-mail-search .email-filters  { display:grid; grid-template-columns:1fr; gap:6px; width:100%; }
  .rtb-mail-search .email-filter  { width:100%; min-width:0; }
  .rtb-mail-search .app-search  { width:100%; min-width:0; }
}

.rtb-mail-search  { padding: var(--space-3); }
.rtb-mail-status, .rtb-mail-counts  { color: var(--app-text-muted); font-size: var(--text-xs); padding: var(--space-2) var(--space-3); }
.rtb-mail-row  { cursor: pointer; }
.rtb-mail-agent-head  { min-height: 44px; }
.rtb-mail-agent-bar input  { min-height: 44px; }
.rtb-mail-summary { display: block; width: 100%; min-height: 44px; padding: 0; border: 0; background: transparent; text-align: left; color: inherit; cursor: pointer; }
.rtb-mail-summary .mail-subject, .rtb-mail-summary .mail-snippet { display: block; }

/* ---- header (v2) ---- */
.rtb-mail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); padding: 0 var(--space-4) var(--space-2); }
.rtb-mail-counts { font-size: var(--text-xs); color: var(--app-text-muted); padding: 0; }
.rtb-mail-accounts { display: flex; flex-wrap: wrap; gap: 6px; }
.rtb-mail-accounts .pill { font-size: 11px; }
.rtb-mail-connect { display: flex; flex-wrap: wrap; gap: 6px; }
.rtb-mail-status.error { color: var(--app-danger); }
.rtb-mail-search { padding: var(--space-2) var(--space-3) 0; }
.rtb-mail-search .email-filters { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); margin-top: var(--space-2); }
.rtb-mail-search .email-filter { min-height: 44px; font-size: var(--text-sm); }
details.rtb-mail-security { margin-top: var(--space-2); }
details.rtb-mail-security > summary { min-height: 40px; font-size: var(--text-xs); color: var(--app-text-muted); }
details.rtb-mail-security .rtb-disclosure-body { font-size: var(--text-xs); line-height: 1.45; color: var(--app-text-muted); }
@media (max-width: 400px) { .rtb-mail-search .email-filters { grid-template-columns: 1fr; } }

/* results list aligns with the 12px gutter used by every other RTB list */
#rtb-mail-results { padding: 0 var(--space-3); }
.rtb-mail-row { margin-bottom: var(--space-2); }

/* Decisions API filing suggestion: a one-tap pill in the unfiled queue */
.rtb-mail-suggest { min-height: 32px; border: 1px dashed var(--app-border-strong); background: var(--app-surface); color: var(--app-navy); font-weight: 650; cursor: pointer; }
.rtb-mail-suggest:disabled { opacity: .6; cursor: default; }
