.hc-ocr-review-list { scroll-margin-top:140px; }
.hc-ocr-review-progress { display:block; color:#6f4822; font-size:15px; font-weight:700; margin:8px 0; }
.hc-ocr-review-help { font-size:14px; line-height:1.6; margin:5px 0 10px; }
.hc-ocr-review-items { list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.hc-ocr-review-item { display:grid; grid-template-columns:28px minmax(0,1fr) auto; column-gap:10px; row-gap:5px; width:100%; text-align:left; padding:12px; border:1px solid #d6b271; border-radius:8px; background:#fffdf6; color:#694b25; cursor:pointer; font:inherit; line-height:1.6; }
.hc-ocr-review-item:hover { background:#fff3cf; border-color:#9c6c29; }
.hc-ocr-review-item:focus-visible,.hc-ocr-review-controls button:focus-visible { outline:3px solid #80343c; outline-offset:3px; }
.hc-ocr-review-number { grid-column:1; grid-row:1 / span 2; width:26px; height:26px; border-radius:50%; background:#f3e4bd; text-align:center; font-weight:700; }
.hc-ocr-review-message { grid-column:2; overflow-wrap:anywhere; }
.hc-ocr-review-destination { grid-column:2; font-size:13px; }
.hc-ocr-review-state { grid-column:3; grid-row:1 / span 2; align-self:center; white-space:nowrap; font-size:13px; font-weight:700; }
.hc-ocr-review-item.is-active { border-color:#9b6320; box-shadow:inset 3px 0 0 #9b6320; }
.hc-ocr-review-item.is-reviewed { background:#f0f7ef; border-color:#7b9c77; color:#2f603d; }
.hc-ocr-review-item.is-reviewed .hc-ocr-review-number { background:#dcebd9; }
.medical-ocr-field.hc-ocr-review-target,.medical-ocr-raw.hc-ocr-review-target { outline:2px solid #c28c29; outline-offset:3px; background:#fffaf0; scroll-margin-top:140px; }
.medical-ocr-editor.hc-ocr-review-target { border-color:#b77d1f; box-shadow:0 0 0 2px #f6e5bc; scroll-margin-top:170px; }
.medical-ocr-editor::selection { background:#f9dda1; color:#332517; }
.hc-ocr-review-active { margin:12px 0 2px; padding:12px; border-top:1px solid #dec795; color:#694b25; font-size:14px; line-height:1.65; }
.hc-ocr-review-active strong { display:block; font-weight:600; overflow-wrap:anywhere; }
.hc-ocr-review-location { margin:6px 0; }
.hc-ocr-review-controls { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.hc-ocr-review-controls button { font:inherit; padding:8px 13px; border:1px solid #b9955e; border-radius:7px; color:#694b25; background:#fffdf6; cursor:pointer; }
.hc-ocr-review-controls .hc-ocr-review-confirm { background:#7b3039; color:#fff; border-color:#7b3039; font-weight:600; }
@media(max-width:600px) {
  .hc-ocr-review-item { grid-template-columns:25px minmax(0,1fr); padding:10px; column-gap:8px; }
  .hc-ocr-review-number { width:24px; height:24px; }
  .hc-ocr-review-state { grid-column:2; grid-row:3; }
}
