.ops-rich-editor{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease}
.ops-rich-editor:focus-within{border-color:#2563eb;box-shadow:0 0 0 .22rem rgba(37,99,235,.14)}
.ops-rich-editor.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.12)}
.ops-rich-editor__toolbar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.55rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:13px 13px 0 0}
.ops-rich-editor__toolbar button,.ops-rich-editor__toolbar select{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}
.ops-rich-editor__toolbar button{min-width:36px;padding:.3rem .5rem}
.ops-rich-editor__toolbar button:hover,.ops-rich-editor__toolbar button:focus-visible{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}
.ops-rich-editor__toolbar select{padding:.25rem .55rem}
.ops-rich-editor__divider{width:1px;height:25px;background:#cbd5e1;margin:0 .15rem}
.ops-rich-editor__surface{min-height:260px;max-height:54vh;overflow:auto;padding:1rem;line-height:1.8;outline:0;overflow-wrap:anywhere}
.ops-rich-editor--compact .ops-rich-editor__surface{min-height:130px;max-height:320px}
.ops-rich-editor__surface:empty::before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}
.ops-rich-editor__surface h2,.ops-rich-content h2{font-size:1.5rem;font-weight:900;margin:1rem 0 .55rem}
.ops-rich-editor__surface h3,.ops-rich-content h3{font-size:1.2rem;font-weight:850;margin:.85rem 0 .45rem}
.ops-rich-editor__surface blockquote,.ops-rich-content blockquote{border-inline-start:4px solid #93c5fd;background:#eff6ff;margin:.8rem 0;padding:.65rem .85rem;color:#334155}
.ops-rich-editor__surface a,.ops-rich-content a{color:#1d4ed8;text-decoration:underline}
.ops-rich-editor__surface [style*="text-align"],.ops-rich-content [style*="text-align"]{text-align:inherit}.ops-rich-editor__surface [style*="text-align:left"],.ops-rich-content [style*="text-align:left"]{text-align:left}.ops-rich-editor__surface [style*="text-align:center"],.ops-rich-content [style*="text-align:center"]{text-align:center}.ops-rich-editor__surface [style*="text-align:right"],.ops-rich-content [style*="text-align:right"]{text-align:right}.ops-rich-editor__surface [style*="text-align:justify"],.ops-rich-content [style*="text-align:justify"]{text-align:justify}
.ops-rich-editor__source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.ops-rich-editor__surface[contenteditable="false"]{opacity:.7;background:#f1f5f9;cursor:not-allowed}
.ops-rich-content{line-height:1.75;overflow-wrap:anywhere}.ops-rich-content>:last-child{margin-bottom:0}
.ops-field-tooltip.tooltip{--bs-tooltip-bg:#b91c1c;--bs-tooltip-color:#fff;z-index:1095}.ops-field-tooltip .tooltip-inner{max-width:320px;text-align:start;font-weight:750;padding:.5rem .7rem;box-shadow:0 8px 22px rgba(127,29,29,.24)}
.ops-error-fallback{margin-top:.35rem;padding:.4rem .6rem;border-radius:8px;background:#b91c1c;color:#fff;font-size:.78rem;font-weight:750}.ops-error-target.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.12)}
html[data-ops-theme="dark"] .ops-rich-editor{background:#0f172a;border-color:#475569}
html[data-ops-theme="dark"] .ops-rich-editor__toolbar{background:#111827;border-color:#334155}
html[data-ops-theme="dark"] .ops-rich-editor__toolbar button,html[data-ops-theme="dark"] .ops-rich-editor__toolbar select{background:#1e293b;border-color:#475569;color:#e2e8f0}
html[data-ops-theme="dark"] .ops-rich-editor__surface{color:#e2e8f0}
html[data-ops-theme="dark"] .ops-rich-editor__surface[contenteditable="false"]{background:#111827}
html[data-ops-theme="dark"] .ops-rich-editor__surface blockquote,html[data-ops-theme="dark"] .ops-rich-content blockquote{background:#172554;color:#dbeafe}
@media(max-width:640px){.ops-rich-editor__surface{min-height:220px}.ops-rich-editor--compact .ops-rich-editor__surface{min-height:120px}.ops-rich-editor__toolbar{gap:.22rem}.ops-rich-editor__toolbar button{min-width:33px;padding:.25rem .4rem}}
