/* دیباگ — تبدیل عکس به متن (OCR): فقط استایل‌های خاص این ابزار؛ رنگ‌ها از متغیرهای قالب */
.t-ocr [hidden]{display:none!important}
.t-ocr-controls{gap:.7rem}
.t-ocr-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
.t-ocr-label{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2)}
.t-ocr .w-seg button{min-block-size:2.75rem}
.t-ocr .w-check{min-block-size:2.75rem}
.t-ocr-help{margin:0;line-height:1.9}
.t-ocr-cam .w-btn{flex:1 1 100%}

/* فهرست عکس‌ها */
.t-ocr-file.is-sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-300)}
.t-ocr-pick{display:block;inline-size:100%;padding:0;border:0;background:none;cursor:pointer}
.t-ocr-pick:focus-visible{outline:3px solid var(--accent-300);outline-offset:-3px}
.t-ocr-del{position:absolute;inset-block-start:.3rem;inset-inline-end:.3rem;inline-size:2.75rem;padding:0;background:var(--surface)}
.t-ocr-file img{object-fit:contain}
.t-ocr-num{font-weight:800}

/* پیش‌نمایش و برش */
.t-ocr-stagewrap{display:flex;justify-content:center;padding:.5rem;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line)}
.t-ocr-stage{position:relative;max-inline-size:100%;line-height:0;overflow:hidden;border-radius:.4rem;user-select:none;-webkit-user-select:none}
.t-ocr-canvas{display:block;max-inline-size:100%;max-block-size:60vh;inline-size:auto;block-size:auto}
.t-ocr-stage.is-crop{cursor:crosshair;touch-action:none}
.t-ocr-box{position:absolute;border:2px solid var(--accent);box-shadow:0 0 0 9999px rgb(0 0 0 / .45);pointer-events:none}

/* پیشرفت */
.t-ocr-prog{gap:.4rem}
.t-ocr-status{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2)}

/* نتیجه */
.t-ocr-result .w-title{margin:0}
.t-ocr-out{inline-size:100%;min-block-size:14rem;font-size:1.05rem;unicode-bidi:plaintext}
.t-ocr-conf{max-block-size:22rem;overflow:auto;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);line-height:2.1}
.t-ocr-legend{margin:0 0 .4rem}
.t-ocr-key{display:inline-block;inline-size:1.1rem;block-size:.8rem;border-radius:.2rem;vertical-align:middle;border:1px solid var(--line)}
.t-ocr-confhead{margin-block:.6rem .2rem;font-weight:800;font-size:var(--fs-sm);color:var(--muted)}
.t-ocr-line{padding-inline:.4rem;border-radius:.35rem;white-space:pre-wrap;unicode-bidi:plaintext}
.t-ocr-mid{background:color-mix(in oklab,var(--err) 13%,transparent)}
.t-ocr-low{background:color-mix(in oklab,var(--err) 30%,transparent)}
