.messages-tabs,.newsletter-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.messages-tab,.newsletter-tab{background:#e4edf2!important;color:#344f61!important;box-shadow:none!important;border:1px solid #b7cbd7!important}.messages-tab[aria-selected=true],.newsletter-tab[aria-selected=true]{background:#285d72!important;color:#fff!important;border-color:#285d72!important}.messages-tab span{margin-left:6px;opacity:.85}.messages-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.messages-filter-bar label{display:grid;gap:7px;font-size:14px;font-weight:700;min-width:170px;flex:1}.messages-filter-bar label:first-child{flex:2;min-width:240px}.messages-summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:14px}.messages-summary small{margin-left:auto;color:#536b79}.messages-pending-filter,.messages-status-new,.messages-status-failed{background:#ab2046!important;color:#fff!important;border-color:#901b3b!important}.messages-status-handled,.messages-status-sent{background:#d8efe3!important;color:#245b42!important;border-color:#8cbaa0!important}.messages-status-local,.messages-status-queued{background:#fff0d4!important;color:#75501b!important;border-color:#cdb079!important}.messages-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.messages-table th{text-align:center;white-space:nowrap}.messages-table td{padding:7px 10px;white-space:nowrap;height:44px}.messages-table th+th,.messages-table td+td{border-left:1px solid #bfd0db}.messages-table td:last-child{text-align:center}.messages-table .cell-actions{justify-content:center;flex-wrap:nowrap}.messages-cell{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.messages-table .messages-pin{font-size:20px;padding:5px 9px;min-height:32px;line-height:1;background:#f6f1df;color:#765916;border:1px solid #d5c895;box-shadow:none}.messages-pin[aria-pressed=true]{background:#f7dc8c;color:#674900}.messages-pinned-row{background:#fff9e9}.messages-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:14px}.messages-pagination label{display:flex;align-items:center;gap:8px}.messages-pagination select{width:auto}.messages-empty{text-align:center;padding:25px!important;color:#5a7282}.newsletter-panel[hidden]{display:none!important}@media(max-width:700px){.messages-filter-bar label{min-width:140px}.messages-summary small{margin-left:0}.messages-pagination{flex-wrap:wrap}}
/* V30: one request per exchange; obvious copy, PDF and writing assistance. */
.messages-thread-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto;max-width:440px}.messages-thread-tools .button{white-space:normal;text-align:center}.messages-thread-tools .messages-chatgpt{background:#fff!important;color:#172420!important;border:1px solid #8fa79e!important;box-shadow:none!important;min-height:42px;gap:9px}.messages-chatgpt-wordmark{font-size:12px;font-weight:800;border-right:1px solid #aebdb6;padding-right:9px}.messages-client-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.messages-client-label{display:block;font-size:11px;font-weight:700;white-space:normal;max-width:220px;color:#21533f;margin-top:5px}.messages-copy-fallback{display:grid;gap:6px;margin-top:16px}.messages-copy-fallback label{display:grid;gap:7px;font-weight:700}.messages-ai-note{margin-top:14px}.messages-table td:nth-child(8){text-align:center;vertical-align:middle}@media(max-width:650px){#modal:has(.contact-thread) .modal-header{flex-wrap:wrap}.messages-thread-tools{max-width:none;width:100%;margin-left:0;justify-content:flex-start}.messages-thread-tools .button{flex:1 1 140px}}
.messages-thread-tools:has(.messages-chatgpt){display:grid;grid-template-columns:auto auto}.messages-thread-tools .messages-chatgpt{grid-column:1 / -1;grid-row:1;justify-self:end}@media(max-width:650px){.messages-thread-tools:has(.messages-chatgpt){display:flex}.messages-thread-tools .messages-chatgpt{order:-1;flex-basis:100%}}
.messages-reply-tools{display:grid;gap:6px;margin-top:8px}.messages-reply-tools>div{display:flex;gap:8px;flex-wrap:wrap}.messages-reply-tools .hint{margin:0;font-weight:400}.messages-reply-tools .button{min-height:38px}
.messages-thread-tools .messages-ai-button{background:#fff!important;color:#172420!important;border:1px solid #8fa79e!important;box-shadow:none!important;min-height:44px;gap:9px;grid-column:auto;grid-row:1;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center}.messages-ai-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}@media(max-width:650px){.messages-thread-tools .messages-ai-button{order:-1;flex:1 1 180px}}

/* V31: writing tools stay above the reply, with distinct, readable actions. */
.messages-reply-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.messages-reply-label-row>label{padding-top:9px;margin:0;white-space:nowrap}.messages-reply-label-row .messages-reply-tools{margin:0;max-width:540px;text-align:right}.messages-reply-label-row .messages-reply-tools>div{justify-content:flex-end}.messages-reply-tools .messages-select-reply{background:#f7d35b!important;color:#3c3008!important;border:1px solid #b58b19!important}.messages-reply-tools .messages-paste-reply{background:#7143a3!important;color:#fff!important;border:1px solid #523276!important}.messages-thread-tools .messages-next{background:#245fa4!important;color:#fff!important;border:1px solid #184777!important;grid-column:1 / -1;justify-self:end}.messages-reply-tools [aria-busy=true]{cursor:progress}@media(max-width:540px){.messages-reply-label-row{flex-wrap:wrap}.messages-reply-label-row .messages-reply-tools{width:100%}.messages-reply-label-row>label{padding-top:0}}

@media(max-width:600px){
  #modal:has(.contact-thread) .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
  #modal:has(.contact-thread) .modal-header>div:first-child{grid-column:1;grid-row:1}
  #modal:has(.contact-thread) .modal-header>.close-button{grid-column:2;grid-row:1}
  #modal:has(.contact-thread) .modal-header>.messages-thread-tools{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0;gap:8px}
  #modal:has(.contact-thread) .messages-thread-tools>.button{width:100%;min-width:0;min-height:42px;padding:8px;font-size:13px;line-height:1.25;justify-self:stretch;order:0}
  #modal:has(.contact-thread) .messages-thread-tools>.messages-ai-button{grid-row:1;grid-column:auto;gap:6px}
  #modal:has(.contact-thread) .messages-thread-tools>.messages-next{grid-column:1/-1;grid-row:auto}
}

/* V32: copy feedback never participates in the title/action column sizing. */
#modal .messages-compose-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,410px);align-items:start;gap:18px}
#modal .messages-compose-header>div:first-child{min-width:0;grid-column:1;grid-row:1}
#modal .messages-compose-header>.messages-thread-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;gap:8px;align-items:start}
#modal .messages-compose-header .messages-thread-tools>.button{min-width:0;width:100%;min-height:42px;padding:9px 10px;font-size:14px;line-height:1.25;justify-self:stretch;align-self:start;order:0}
#modal .messages-compose-header .messages-thread-tools>.messages-ai-button{grid-row:1;grid-column:auto;gap:7px}
#modal .messages-compose-header .messages-thread-tools>.messages-next{grid-column:1/-1;width:auto;justify-self:end}
#modal .contact-thread>.messages-feedback{box-sizing:border-box;min-height:32px;margin:-8px 0 -10px;padding:5px 10px;border:1px solid #93bba4;border-radius:8px;background:#d7eddf;color:#17583d;font-size:13px;line-height:20px;overflow-wrap:anywhere}
#modal .contact-thread>.messages-feedback[hidden]{display:block;visibility:hidden}
.messages-reply-tools [data-reply-tools-status]{min-height:2.8em;font-size:13px;line-height:1.4;max-width:510px}
@media(max-width:700px){
  #modal .messages-compose-header{grid-template-columns:minmax(0,1fr);gap:12px}
  #modal .messages-compose-header>.messages-thread-tools{grid-column:1;grid-row:2}
  #modal .messages-compose-header .messages-thread-tools>.button{font-size:13px;padding:8px;min-height:42px}
  #modal .messages-compose-header .messages-thread-tools>.messages-ai-button{gap:6px}
  #modal .messages-compose-header .messages-thread-tools>.messages-next{width:100%;justify-self:stretch}
  #modal .contact-thread>.messages-feedback{min-height:32px}
}
