/* Scoped list management; delivery status and organization remain separate. */
.message-tabs { flex-wrap: wrap; }
.message-tab-count { margin-left: .4rem; font-variant-numeric: tabular-nums; opacity: .75; }
.message-toolbar, .message-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.message-toolbar { margin: 1rem 0; padding: .75rem 0; }
.message-toolbar .actions { flex-wrap: wrap; }
.message-list-panel .data-table td:first-child, .message-list-panel .data-table th:first-child { width: 44px; padding-right: .5rem; }
.message-list-panel input[type="checkbox"] { width: 17px; height: 17px; margin: 0; accent-color: var(--purple, #7100eb); cursor: pointer; }
.message-list-panel input:disabled { cursor: not-allowed; }
.message-list-panel .data-table td:nth-child(3) { max-width: 390px; overflow-wrap: anywhere; }
.message-list-panel .data-table td:nth-child(4) { min-width: 105px; }
.message-row-actions { display: flex; gap: .5rem; justify-content: flex-end; align-items: center; white-space: nowrap; }
.message-more { min-width: 36px; min-height: 36px; padding: .4rem; }
.message-more .icon { width: 18px; height: 18px; }
.message-footer { padding-top: 1.2rem; }
.message-footer .pagination { margin: 0; }
.message-management-summary p { margin: .65rem 0; overflow-wrap: anywhere; }
.message-management-options { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.send-check-actions { flex-wrap: wrap; margin-top: .75rem; }
.send-error:not(:empty) { padding: 1rem; border: 1px solid #e9b6c0; border-radius: 12px; background: #fff5f6; margin: 1rem 0; }
.message-list-panel .button:focus-visible, .message-list-panel input:focus-visible { outline: 3px solid var(--purple, #7100eb); outline-offset: 3px; }
@media (max-width: 680px) {
    .message-tabs { width: 100%; gap: .25rem; }
    .message-tabs > button { flex: 1 1 43%; justify-content: center; }
    .message-toolbar { align-items: stretch; }
    .message-toolbar .actions { width: 100%; }
    .message-toolbar .actions button { flex: 1 1 auto; }
    .message-list-panel .table-wrap { max-width: 100%; overflow-x: auto; }
    .message-list-panel .data-table { min-width: 760px; }
    .message-footer { align-items: flex-start; }
}
