.redact-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.redact-modes button { padding: 10px 6px; font-size: 12px; }
#recognizeLinesBtn, #ocrLinesBtn, #cancelReadBtn, .redact-modes button { letter-spacing: 0; }
.redact-reader { max-height: 330px; overflow: auto; }
button.redact-reader-line {
  display: block; width: 100%; padding: 9px 8px; margin: 0;
  border: 0; border-bottom: 1px solid #c7d4d1; border-radius: 0;
  background: transparent; color: #202824; box-shadow: none;
  text-transform: none; text-align: left; white-space: normal;
  overflow-wrap: anywhere; font-size: 13px; letter-spacing: 0;
}
button.redact-reader-line:hover { transform: none; background: #e1efea; }
button.redact-reader-line[aria-pressed="true"] { background: #293b35; color: #fff; }
button.redact-text-hit {
  position: absolute; display: block; padding: 0; margin: 0; min-width: 0; min-height: 0;
  border: 1px solid rgba(28, 102, 83, .4); border-radius: 0;
  background: rgba(48, 152, 120, .06); box-shadow: none; transform: none;
}
button.redact-text-hit:hover, button.redact-text-hit:focus-visible { transform: none; background: rgba(48, 152, 120, .2); outline: 1px solid #18664f; outline-offset: 0; }
button.redact-text-hit[aria-pressed="true"] { border-color: #111; }
.redaction-mark { pointer-events: none; }
.redaction-mark .shape.redact { border: 0; background: #1a1a1a; }
#lineReadStatus { overflow-wrap: anywhere; }
