/* Bold/italic text field (assets/js/richtext.js) */
.rt-wrap { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper, #fff); overflow: hidden; }
.rt-wrap:focus-within { outline: 2px solid var(--jade); border-color: var(--jade); }
.rt-bar { display: flex; gap: .35rem; padding: .4rem .5rem; border-bottom: 1px solid var(--line); background: #fff; }
.rt-bar button { font: inherit; font-size: .95rem; min-width: 34px; height: 30px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); cursor: pointer; }
.rt-bar button:hover { border-color: var(--plum); color: var(--plum); }
.rt-area { min-height: 140px; max-height: 50vh; overflow-y: auto; padding: .75rem .85rem; font: inherit; font-size: 1rem; line-height: 1.55; color: var(--ink); white-space: pre-wrap; word-wrap: break-word; outline: none; text-align: left; }
.rt-area.rt-invalid { background: #fbe7ef; }
.ed-dialog .rt-area { min-height: 200px; }
