

#hc-ov:not(.hc-student) .hc-o.hc-text.hc-editing, #hc-ov:not(.hc-student) .hc-o.hc-text.hc-editing * { cursor:text; }
#hc-ov .hc-text.hc-editing { caret-color:currentColor; }

#hc-ov {
  --hc-aura-ok:  0 0 .3em rgba(72,205,140,.9),  0 0 .76em rgba(72,205,140,.48), 0 0 1.65em rgba(46,180,110,.24);
  --hc-aura-mal: 0 0 .3em rgba(255,110,125,.9), 0 0 .76em rgba(255,110,125,.48), 0 0 1.65em rgba(230,70,90,.22);
  --hc-aura-0:   0 0 .3em rgba(72,205,140,0),   0 0 .76em rgba(72,205,140,0),   0 0 1.65em rgba(46,180,110,0);
  --hc-aura-0r:  0 0 .3em rgba(255,110,125,0),  0 0 .76em rgba(255,110,125,0),  0 0 1.65em rgba(230,70,90,0);
}
#hc-ov .rd-w.hl-ok, #hc-ov .rd-w.hl-mal { background:none; padding:0; }
#hc-ov .rd-w.hl-ok  { text-shadow:var(--hc-aura-ok); }
#hc-ov .rd-w.hl-mal { text-shadow:var(--hc-aura-mal); }
@keyframes hcAuraOk  { from { text-shadow:var(--hc-aura-0);  } to { text-shadow:var(--hc-aura-ok);  } }
@keyframes hcAuraMal { from { text-shadow:var(--hc-aura-0r); } to { text-shadow:var(--hc-aura-mal); } }
#hc-ov .rd-w.hl-ok.rd-new-hl  { animation:hcAuraOk .7s cubic-bezier(.25,.1,.25,1) both; }
#hc-ov .rd-w.hl-mal.rd-new-hl { animation:hcAuraMal .7s cubic-bezier(.25,.1,.25,1) both; }

#hc-ov .hc-aura-espejo { position:absolute; box-sizing:border-box; pointer-events:none; color:transparent !important; caret-color:transparent; -webkit-user-select:none; user-select:none; }
#hc-ov .hc-aura-espejo .hl-ok, #hc-ov .hc-aura-espejo .hl-mal { animation:none; }

.hc-sw.ok, .hc-sw.mal { background:#fff; border-color:#fff; }
.hc-sw.ok  { box-shadow:0 0 6px 1px rgba(72,205,140,.95), 0 0 14px 3px rgba(72,205,140,.5); }
.hc-sw.mal { box-shadow:0 0 6px 1px rgba(255,110,125,.95), 0 0 14px 3px rgba(255,110,125,.5); }
#hc-hl .hc-sw-sep { width:1px; height:18px; background:rgba(40,55,80,.16); margin:0 2px; }
