/* OMEN Typography Engine 1.0.0 — rich editing UI + public rich hover states. */
.omen-rich-text-shell{display:grid;gap:8px}
.omen-rich-text-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--omen-studio-border,#fff) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--omen-studio-field,#151e2c) 88%,transparent)}
.omen-rich-text-toolbar>button{height:28px;min-width:28px;padding:0 5px;border:1px solid color-mix(in srgb,var(--omen-studio-border,#fff) 26%,transparent);border-radius:5px;background:color-mix(in srgb,var(--omen-studio-toolbar,#172234) 90%,transparent);color:var(--omen-studio-text-primary,#fff);font:800 10px/1 system-ui;cursor:pointer}
.omen-rich-text-toolbar>button:hover{border-color:var(--omen-studio-accent,#d6ad35);color:var(--omen-studio-accent,#ffd86b)}
.omen-rich-text-toolbar>button[data-rich-clear]{flex-basis:44px}
.omen-rich-text-toolbar>label{display:grid!important;gap:2px!important;flex:1 1 58px;min-width:54px;max-width:78px;font-size:8px!important;line-height:1!important;color:var(--omen-studio-text-secondary,#aeb7c3)!important}
.omen-rich-text-toolbar>label:has(input[type="color"]){flex:0 0 42px;max-width:42px}
.omen-rich-text-toolbar input,.omen-rich-text-toolbar select{height:28px!important;min-height:28px!important;padding:0 5px!important;border-radius:5px!important;font-size:9px!important}
.omen-rich-text-toolbar input[type="color"]{padding:2px!important}
.omen-rich-text-editor{min-height:112px;max-height:260px;overflow:auto;padding:10px;border:1px solid color-mix(in srgb,var(--omen-studio-border,#fff) 34%,transparent);border-radius:8px;background:var(--omen-studio-field,#151e2c);color:var(--omen-studio-text-primary,#fff);font:14px/1.45 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:break-word;outline:none}
.omen-rich-text-editor:focus{border-color:var(--omen-studio-accent,#d6ad35);box-shadow:0 0 0 2px color-mix(in srgb,var(--omen-studio-accent,#d6ad35) 18%,transparent)}
.omen-rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--omen-studio-text-muted,#6f7580);pointer-events:none}
.omen-rich-text-editor a{text-decoration:underline;cursor:text}
.omen-rich-state-controls{display:inline-flex;align-items:center;gap:3px;width:max-content;padding:2px;border:1px solid color-mix(in srgb,var(--omen-studio-border,#fff) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--omen-studio-toolbar,#172234) 86%,transparent)}
.omen-rich-state-controls button{height:23px;min-width:52px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--omen-studio-text-secondary,#aeb7c3);font:800 9px/1 system-ui;cursor:pointer}
.omen-rich-state-controls button.is-active{background:var(--omen-studio-accent,#d6ad35);color:var(--omen-studio-accent-text,#111318)}
.omen-public-object:hover .omen-rich-state-normal,.omen-public-object:focus-within .omen-rich-state-normal{display:none!important}
.omen-public-object:not(:hover):not(:focus-within) .omen-rich-state-hover{display:none!important}
