/* ابزارک‌های انتخاب، تطبیق اصل اسناد با تصویر، «اسناد من» و مدارک پرونده. رنگ‌ها از متغیرهای app.css. */

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* جست‌وجو در فهرست انتخاب */
.picker-filter { margin-bottom: 4px; font-size: 13px; background: var(--accent-soft); }
.picker-checks { max-height: 240px; overflow-y: auto; border: 1px solid var(--border); border-radius: var(--radius); padding: 6px 10px; }
.picker-checks label { display: flex; gap: 6px; align-items: center; color: var(--text); margin: 4px 0; }
.picker-checks input[type="checkbox"] { width: auto; }
.picker-empty:empty { display: none; }

/* تطبیق اصل دریافتی با تصویر بارگذاری‌شده، کنار هم */
.match-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start;
  border: 1px solid var(--border); border-radius: var(--radius); padding: 10px; margin-bottom: 10px; }
.match-item legend { font-weight: 600; padding: 0 6px; }
.match-scan { display: flex; flex-direction: column; gap: 4px; }
.match-preview { max-width: 100%; max-height: 320px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface); }
.match-verdict label.check { display: flex; gap: 6px; align-items: center; color: var(--text); }
.match-verdict input[type="radio"] { width: auto; }
@media (max-width: 720px) { .match-item { grid-template-columns: 1fr; } }

/* مدارک پرونده به تفکیک نوع */
.doc-groups tbody + tbody { border-top: 2px solid var(--border); }
.doc-groups th[scope="rowgroup"] { color: var(--text); font-weight: 600; }
table.compact th, table.compact td { padding: 4px 6px; font-size: 13px; }

/* اسناد من */
.mydocs-search { margin: 8px 0 12px; gap: 8px; }
.mydocs-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--border); margin-bottom: 8px; }
.mydocs-tab { padding: 8px 14px; border-radius: var(--radius) var(--radius) 0 0; color: var(--muted); text-decoration: none;
  border: 1px solid transparent; border-bottom: none; margin-bottom: -2px; }
.mydocs-tab:hover { color: var(--accent); }
.mydocs-tab.active { color: var(--accent); background: var(--surface); border-color: var(--border); border-bottom: 2px solid var(--surface); font-weight: 600; }
.mydocs-count { display: inline-block; min-width: 1.6em; text-align: center; padding: 0 6px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent); font-size: 12px; }
.mydocs-group h2 { font-size: 16px; }
