.ibc-rte-source { display: none !important; }
.ibc-rte { border: 1px solid #dbe3f5; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 5px 16px rgba(27, 51, 105, .05); }
.ibc-rte-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 9px 11px; border-bottom: 1px solid #e6ebf5; background: #f8faff; }
.ibc-rte-button, .ibc-rte-select { min-height: 31px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #182a58; font-size: 13px; line-height: 1; }
.ibc-rte-button { padding: 5px 8px; cursor: pointer; }
.ibc-rte-button:hover, .ibc-rte-button:focus { border-color: #ccd9f3; background: #eaf0ff; outline: none; }
.ibc-rte-select { max-width: 130px; padding: 4px 6px; border-color: #dbe3f5; background: #fff; }
.ibc-rte-divider { width: 1px; height: 22px; margin: 0 2px; background: #dbe3f5; }
.ibc-rte-content { min-height: 300px; padding: 18px 20px; color: #172650; font-size: 14px; line-height: 1.65; outline: none; }
.ibc-rte-content:focus { box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .12); }
.ibc-rte-content img { max-width: 100%; height: auto; }
.ibc-rte-content table { width: 100%; margin: 12px 0; border-collapse: collapse; }
.ibc-rte-content th, .ibc-rte-content td { min-width: 80px; padding: 8px; border: 1px solid #cbd7ee; }
@media (max-width: 576px) { .ibc-rte-content { min-height: 260px; padding: 14px; } .ibc-rte-divider { display: none; } }
