.mailing-list-manager,.communications-analytics{color:#202621;background:#fff;border-top:2px solid #202621;min-width:0;padding:24px}.mailing-list-manager header,.communications-analytics header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.list-controls{flex-wrap:wrap;align-items:end;gap:16px;padding:14px 0;display:flex}.list-controls label{flex:1;min-width:180px}.mailing-list-manager label,.communications-analytics label{gap:6px;font-size:14px;display:grid}.communications-analytics header label{width:28rem;min-width:0;max-width:100%}.communications-analytics header select{width:100%;min-width:0}.contact-selection{border:1px solid #afb8b1;flex-wrap:wrap;gap:8px 20px;max-height:220px;margin:16px 0;display:flex;overflow:auto}.contact-selection label{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.contact-selection input{flex-shrink:0;min-height:0}.campaign-comparison fieldset{border:1px solid #afb8b1;max-height:240px;margin:12px 0;overflow:auto}.campaign-comparison label{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.campaign-comparison table{min-width:800px}.pending-approvals{color:#202621;background:#fff;border-top:3px solid #e4b600;padding:24px}.pending-approvals header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pending-approvals h2{margin:0;font-size:22px}.pending-approvals h3{overflow-wrap:anywhere;font-size:19px}.pending-approvals article{border-bottom:1px solid #cbd1cd;padding:18px 0}.pending-approvals dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pending-approvals dt{color:#59655d;font-size:12px}.pending-approvals dd{overflow-wrap:anywhere;margin:4px 0 0}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-actions button{background:#fff;border:1px solid #9ea9a1;border-radius:3px;padding:10px 14px}.approval-actions button:first-child{color:#111;background:#f7c600;font-weight:700}.email-review-preview{min-width:0;margin:20px 0}.campaign-detail dl>div{grid-template-columns:minmax(0,130px) minmax(0,1fr)}.campaign-detail dd{overflow-wrap:anywhere;min-width:0}@media (max-width:650px){.pending-approvals{padding:16px}.pending-approvals dl{grid-template-columns:1fr}.approval-actions button{min-height:42px}}.mailing-list-manager input,.mailing-list-manager select,.communications-analytics select{background:#fff;border:1px solid #afb8b1;border-radius:3px;max-width:100%;min-height:40px;padding:10px}.mailing-list-manager button,.communications-analytics button,.campaign-approval button{color:#17281e;background:#fff;border:1px solid #aeb8b2;border-radius:3px;padding:9px 13px}.mailing-list-manager button:disabled{opacity:.45}.mailing-list-manager details,.communications-analytics details{border-top:1px solid #d6ddd8;padding:14px 0}.mailing-list-manager summary,.communications-analytics summary{cursor:pointer;font-weight:600}.list-table-scroll{overscroll-behavior:contain;width:100%;max-width:100%;max-height:520px;margin:14px 0;overflow:auto}.list-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.list-table-scroll th{background:#f1f4f2;font-size:12px;font-weight:600}.list-table-scroll thead th{z-index:1;position:sticky;top:0}.list-table-scroll td,.list-table-scroll th{vertical-align:top;border-bottom:1px solid #dce1dd;padding:12px 10px}.list-table-scroll small{overflow-wrap:anywhere;color:#516256;max-width:360px;margin-top:4px;font-size:12px;display:block}.list-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.analytics-totals{border-top:1px solid #ccd5ce;border-bottom:1px solid #ccd5ce;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.analytics-totals>div{min-width:0;padding:18px 14px}.analytics-totals span{color:#586b5c;font-size:12px;display:block}.analytics-totals strong{overflow-wrap:anywhere;margin-top:6px;font-size:26px;display:block}.analytics-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.analytics-columns>div{min-width:0}.analytics-columns h3{margin:14px 0;font-size:18px}.campaign-approval{background:#fffae5;border-left:4px solid #dbb427;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}@media (max-width:800px){.analytics-columns{grid-template-columns:1fr}.analytics-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.mailing-list-manager,.communications-analytics{width:100%;max-width:100%;padding:14px}.mailing-list-manager .list-table-scroll table{min-width:680px}.list-controls label{flex-basis:100%;min-width:0}.list-controls input,.list-controls select{width:100%;min-width:0}}
.email-rich-editor{color:#202422;background:#fff;border:1px solid #bfc3c5;border-radius:4px;min-width:0;overflow:hidden}.email-rich-toolbar{background:#f5f6f5;border-bottom:1px solid #d9ddda;flex-wrap:wrap;align-items:center;gap:3px;padding:8px;display:flex}.email-rich-toolbar button{color:#202422;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:32px;height:32px;padding:6px;display:grid}.email-rich-toolbar button:hover,.email-rich-toolbar button[aria-pressed=true]{background:#fff0a6;border-color:#bda13c}.email-rich-toolbar button:focus-visible{outline-offset:1px;outline:2px solid #246b51}.email-rich-toolbar button:disabled{opacity:.35}.email-rich-toolbar select{max-width:140px;width:auto!important;min-height:32px!important;padding:4px!important}.email-rich-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.email-rich-toolbar input[type=color]{cursor:pointer;height:32px;width:32px!important;min-height:32px!important;padding:2px!important}.email-rich-editor .tiptap{overflow-wrap:anywhere;outline:none;min-height:260px;max-height:640px;padding:20px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow:auto}.email-rich-editor .tiptap p{margin:0 0 14px}.email-rich-editor .tiptap h1{font-size:30px;line-height:1.2}.email-rich-editor .tiptap h2{font-size:24px;line-height:1.3}.email-rich-editor .tiptap h3{font-size:20px;line-height:1.3}.email-rich-editor .tiptap img{max-width:100%;height:auto}.email-rich-editor .tiptap .ProseMirror-selectednode{outline:3px solid #c69c00}.email-rich-editor .tiptap blockquote{border-left:3px solid #c69c00;margin:16px 0;padding-left:16px}.email-insert-panel{background:#f7f8f7;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.email-insert-panel label{flex:1;min-width:150px}.email-rich-loading{min-height:260px;padding:20px}@media (max-width:600px){.email-rich-toolbar{padding:5px}.email-rich-editor .tiptap{padding:14px}.email-insert-panel label{min-width:100%}}
