.hd-rich-editor{position:relative;min-width:0;border:1px solid var(--hd-line,#dfe7ef);border-radius:9px;background:var(--hd-bg,#fff);color:var(--hd-ink,#16283c);overflow:hidden}
.hd-rich-editor:focus-within{border-color:var(--hd-blue,#168bc7);box-shadow:0 0 0 2px color-mix(in srgb,var(--hd-blue,#168bc7) 18%,transparent)}
.hd .hd-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;background:var(--hd-soft,#f5f8fb);border-bottom:1px solid var(--hd-line,#dfe7ef)}
.hd .hd-rich-toolbar .hd-rich-tool{display:inline-flex;width:36px;min-width:36px;min-height:34px;height:34px;padding:4px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;line-height:1;font-size:16px;justify-content:center;align-items:center}
.hd .hd-rich-toolbar .hd-rich-tool:hover,.hd .hd-rich-toolbar .hd-rich-tool[aria-pressed=true]{background:var(--hd-bg,#fff);border-color:var(--hd-line,#dfe7ef);color:var(--hd-blue,#168bc7)}
.hd .hd-rich-tool--bold{font-weight:800}.hd .hd-rich-tool--italic{font-style:italic}.hd .hd-rich-tool--underline{text-decoration:underline}.hd .hd-rich-tool--strike{text-decoration:line-through}
.hd .hd-rich-input{min-height:150px;padding:14px 16px;outline:none;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;cursor:text}
.hd .hd-rich-input:empty:before{content:attr(data-placeholder);color:var(--hd-muted,#64758a);pointer-events:none}
.hd .hd-rich-input[aria-disabled=true]{opacity:.65;cursor:default}
.hd .hd-rich-input p,.hd .hd-rich-message p{margin:0 0 .7em;white-space:pre-wrap}
.hd .hd-rich-input p:last-child,.hd .hd-rich-message p:last-child{margin-bottom:0}
.hd .hd-rich-input ul,.hd .hd-rich-message ul{list-style:disc outside;padding-left:1.6em;margin:.5em 0}
.hd .hd-rich-input ol,.hd .hd-rich-message ol{list-style:decimal outside;padding-left:1.6em;margin:.5em 0}
.hd .hd-rich-input li,.hd .hd-rich-message li{display:list-item;margin:.2em 0}
.hd .hd-rich-input strong,.hd .hd-rich-message strong{font-weight:700}.hd .hd-rich-input em,.hd .hd-rich-message em{font-style:italic}
.hd .hd-rich-input a,.hd .hd-rich-message a{text-decoration:underline;overflow-wrap:anywhere}
.hd .hd-rich-message{margin:16px 0;white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.hd .hd-rich-validation{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;bottom:0;left:0}
.hd .hd-rich-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:var(--hd-soft,#f5f8fb)}
.hd .hd-rich-link input{flex:1;min-width:140px}.hd .hd-rich-link button{padding:6px 10px}
.hd .hd-rich-error{color:#b42318;padding:8px 14px;font-size:13px}.hd-rich-editor.has-error{border-color:#b42318}
