.rte{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--border-color);background:var(--muted);flex-wrap:wrap;gap:2px;padding:8px;display:flex}.rte-button{width:31px;height:31px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rte-button:hover,.rte-button:focus-visible{background:var(--surface-2);outline:none}.rte-paragraph{font-size:14px;font-weight:700}.rte-select{border:1px solid var(--border-color);background:var(--card-bg);border-radius:6px;height:30px;padding:0 4px;font-size:12px}.rte-color,.rte-color-label input{cursor:pointer;background:0 0;border:0;width:29px;height:29px;padding:3px}.rte-color-label{align-items:center;gap:2px;display:inline-flex}.rte-color-label input{width:20px}.rte-content,.rte-readonly{min-height:280px;color:var(--text-primary);outline:none;padding:24px;font-size:15px;line-height:1.65}.rte-content:empty:before{content:attr(data-placeholder);color:var(--text-disabled);pointer-events:none}.rte-content table,.rte-readonly table{border-collapse:collapse;width:100%;margin:1rem 0}.rte-content td,.rte-content th,.rte-readonly td,.rte-readonly th{border:1px solid var(--border-hover);min-width:70px;padding:8px}.rte-content a,.rte-readonly a{color:var(--primary);text-decoration:underline}.rte-count{color:var(--gray-500);text-align:right;margin:0;padding:4px 10px 8px;font-size:12px}.rte-readonly{min-height:auto;padding:0}@media (max-width:640px){.rte-content{min-height:220px;padding:16px}}
