.communication-panel{background:var(--mud-palette-surface);border:1px solid var(--mud-palette-lines-default);border-radius:8px;padding:20px;margin:16px 0}
.communication-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;align-items:center}
.communication-panel button,.communication-editor button{border:1px solid #9caab3;border-radius:5px;padding:8px 14px;background:#eef3f5;color:#163d4b;cursor:pointer}
.communication-panel button:disabled,.communication-editor button:disabled{opacity:.5;cursor:default}
.communication-panel input:not([type=checkbox]),.communication-panel select,.communication-panel textarea,.communication-editor input,.communication-editor select,.communication-editor textarea{display:block;width:100%;max-width:700px;border:1px solid #9caab3;border-radius:4px;padding:8px;background:var(--mud-palette-surface);color:inherit;margin:5px 0 12px}
.communication-panel label,.communication-tools label{display:block;margin:10px 0}
.communication-panel label:has(input[type=checkbox]){display:inline-block;margin:6px 18px 6px 0}
.communication-panel table{width:100%;border-collapse:collapse}.communication-panel td,.communication-panel th{padding:8px;text-align:left;border-bottom:1px solid var(--mud-palette-lines-default)}
.communication-editor{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.communication-tools{padding:12px}.communication-canvas{background:#f3f5f7;padding:15px;overflow:auto;color:#242424}
.communication-preview{width:100%;height:550px;border:1px solid #ccc;background:white}.communication-scroll{max-height:450px;overflow:auto}.communication-note{color:var(--mud-palette-text-secondary);font-size:.9rem}
@media(max-width:900px){.communication-editor{grid-template-columns:1fr}.communication-panel{padding:12px}}
