[data-rich-field] { min-width:0; }
[data-rich-plain][hidden] { display:none!important; }
[data-rich-field] label { display:block; margin-bottom:6px; }
.rich-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:3px; padding:5px; background:#f1f5f9; border:1px solid #cbd5e1; border-radius:6px 6px 0 0; }
.rich-toolbar button { display:grid; place-items:center; width:32px; height:32px; padding:6px; color:#334155; background:transparent; border:1px solid transparent; border-radius:4px; cursor:pointer; }
.rich-toolbar button svg { width:18px; height:18px; fill:currentColor; }
.rich-toolbar button[aria-pressed=true] { background:#dbeafe; color:#1d4ed8; border-color:#93c5fd; }
.rich-toolbar button:disabled { opacity:.35; cursor:default; }
.rich-toolbar select { width:122px; min-height:32px; padding:4px; font-size:12px; border:1px solid #cbd5e1; border-radius:4px; background:white; }
[data-rich-host] { border:1px solid #cbd5e1; border-top:0; border-radius:0 0 6px 6px; background:white; }
[data-rich-host] .ProseMirror { min-height:100px; padding:12px; line-height:1.6; overflow-wrap:anywhere; }
[data-rich-host] p { margin:0 0 8px; }
[data-rich-host] ul,[data-rich-host] ol { padding-left:24px; }
[data-rich-host] h2,[data-rich-host] h3,[data-rich-host] h4 { font-size:16px; line-height:1.4; margin:12px 0 6px; }
[data-rich-host] a { color:#1d4ed8; text-decoration:underline; }
.rich-toolbar :focus-visible,[data-rich-host] .ProseMirror:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
[data-rich-status] { color:#b91c1c; font-size:12px; }
.quote-item > .rich-item-details { grid-column:1 / -1; }
@media(max-width:767px){.rich-toolbar button { width:40px; height:40px; }.rich-toolbar select { min-height:40px; }}
