/* Library, import and report tabs */
.libtab tr.open td { box-shadow: inset 3px 0 0 var(--lav-d); }
.chip.real { background: var(--mint-l); color: var(--mint-d); }
.imp-group { border: 1px solid var(--line); border-radius: 12px; padding: 10px; margin-bottom: 10px; background: #fff; }
.imp-group.off { opacity: .55; }
.imp-group .row label { display: inline-flex; gap: 6px; align-items: center; }
.imp-group tr.pCmp td { background: var(--panel2); border-bottom: 2px solid var(--line); }
.facts { margin: 4px 0 8px; padding-left: 18px; font-size: 13px; }
.facts li { margin-bottom: 3px; }
.file-card h3 { margin-top: 10px; }
.digMode button { font-size: 12px; }
.dig-wrap canvas { max-width: none; }

/* report */
.rp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
.rp-blows th, .rp-blows td { padding: 3px 4px; font-size: 10px; }
.rp-blows tr.sel td { background: #f1edff; font-weight: 600; }
.sign.sign3 { grid-template-columns: repeat(3, 1fr); }
.page .qtab td { font-size: 10.5px; padding: 2px 4px; }
.page .warns li { font-size: 11px; padding: 3px 8px; }
.page .result-head .badge { font-size: 12px; }
@media (max-width: 900px) { .rp-two { grid-template-columns: minmax(0, 1fr); } }
@media print { .page .rp-img { break-inside: avoid; } }
/* A4 pages fit a phone screen (print keeps A4) */
@media screen and (max-width: 900px) {
  #tab-report .page { width: auto; min-height: auto; padding: 12px; }
  #tab-report .page table { display: block; overflow-x: auto; }
  #tab-report .sign { grid-template-columns: repeat(2, 1fr); }
}
