.communications-notice{padding:16px 20px;border:1px solid #b9dbe2;border-left:4px solid #008395;background:#eef9fa;border-radius:10px}
.communications-tabs,.communications-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.communications-tabs [aria-selected=true]{background:#075775;color:white}
#communicationsContent>select{max-width:100%;min-height:44px;margin:10px 10px 10px 0}
.communications-form{display:grid;gap:20px;margin:24px 0;max-width:1000px}
.communications-field{display:grid;gap:9px;font-weight:600;color:#233c55}
.communications-field input,.communications-field textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:12px;border:1px solid #bdcedd;border-radius:8px;background:white;color:#20364f}
.communications-field input[type=checkbox]{width:22px;height:22px;justify-self:start}
.communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.communications-variables{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}
.communications-variables code{padding:6px;background:#eef3f7;border-radius:5px;font-size:.88rem;overflow-wrap:anywhere}
.communications-preview iframe{width:100%;height:650px;border:1px solid #d6e2eb;border-radius:10px}
.communications-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fa;padding:20px}
.communications-table{overflow:auto}.communications-table td,.communications-table th{padding:12px;text-align:left;vertical-align:top}
#communicationsContent details{margin:16px 0}#communicationsContent summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.communications-grid{grid-template-columns:1fr}.communications-tabs .btn{flex:1 1 40%}.communications-actions .btn{width:100%}}
