/* Visual validation only; native submission remains authoritative. */
html.kbh-premium body .kbh-editor-v2 .kv2-title-row #subject:focus,
html.kbh-premium body .kbh-editor-v2 #e_body.kbh-field-focus,
.kbh-compose #needsubject:focus,.kbh-compose .kbh-content-field:focus-within{outline:1px solid #253c30!important;outline-offset:0;box-shadow:none!important}
html.kbh-premium body .kbh-editor-v2 .kv2-title-row #subject.kbh-field-invalid,
html.kbh-premium body .kbh-editor-v2 #e_body.kbh-field-invalid,
.kbh-compose .kbh-field-invalid{outline:1px solid #e34b45!important;outline-offset:0;background:#fff5f5!important;box-shadow:none!important}
.kbh-field-invalid .kv2-tools,.kbh-field-invalid .area,.kbh-field-invalid textarea,.kbh-field-invalid .kbh-editor-tools{background:#fff5f5!important}
.kbh-field-error{margin:8px 0 16px!important;color:#d83e38;font-size:12px;line-height:1.5}.kbh-field-error[hidden]{display:none!important}
.kbh-compose #needsubject.kbh-field-invalid,.kbh-compose .kbh-content-field.kbh-field-invalid #needmessage,.kbh-compose .kbh-content-field.kbh-field-invalid .kbh-editor-tools{background:#fff5f5!important}

/* One highlight around the complete content field, never its inner textarea. */
.kbh-compose .kbh-content-field #needmessage,.kbh-compose .kbh-content-field #needmessage:focus,.kbh-compose .kbh-content-field #needmessage.kbh-field-invalid{border:0!important;outline:none!important;box-shadow:none!important}
.kbh-compose .kbh-content-field .kbh-editor-tools{border:0!important;outline:none!important;box-shadow:none!important}

/* Category and content share a single focus outline; invalid always wins. */
html.kbh-premium body .kbh-editor-v2 .kv3-category:focus-within{outline:1px solid #253c30!important;outline-offset:0!important;box-shadow:none!important}
html.kbh-premium body .kbh-editor-v2 .kv3-category.kbh-field-invalid,html.kbh-premium body .kbh-editor-v2 .kv3-category.kbh-field-invalid:focus-within{outline:1px solid #e34b45!important;outline-offset:0!important;background:#fff5f5!important;box-shadow:none!important}
