/* ===========================================================
   extract.css — 信息提取工具页样式
   =========================================================== */
/* 台账统计卡（响应式） */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr);}}

.ext-shell{max-width:var(--tool-maxw);margin-inline:auto;padding:18px 20px 60px;}
.ext-tbl{font-size:.86rem;}
.ext-tbl th{white-space:nowrap;}
.ext-tbl td{vertical-align:middle;}
.ext-tbl .num{text-align:right;}
.ext-tbl .cell{cursor:pointer;border-bottom:1px solid transparent;min-width:60px;}
.ext-tbl .cell:hover{color:var(--brand);}
.ext-tbl .cell.num{font-variant-numeric:tabular-nums;}
.ext-tbl .fname{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;}
.ext-tbl .chk-ok{color:var(--ok);font-weight:700;}
.ext-tbl .chk-bad{color:var(--warn);font-weight:700;}
.ext-tbl .chk-na{color:var(--faint);}
.ext-tbl .del-row{color:var(--muted);}
.ext-tbl .del-row:hover{color:var(--danger);border-color:var(--danger);background:#fef2f2;}
.badge.noimg{background:#fef3c7;color:#92400e;}
.badge.qr{background:#dcfce7;color:#166534;font-weight:700;}

/* OFD 转换页缩略图 */
.o2p-thumbs{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start;flex:none;max-width:220px;}
.o2p-thumb{width:auto;height:64px;max-width:64px;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:var(--shadow-sm);}
.o2p-thumb-more{align-self:center;font-size:.72rem;color:var(--muted);font-weight:700;}
.ext-drop-ok{outline:2px solid var(--brand);outline-offset:-2px;}
@media (max-width:900px){
  .ext-tbl{font-size:.78rem;}
  .ext-tbl .fname{max-width:100px;}
}
@media (max-width:620px){
  /* 台账统计卡（响应式） */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media (max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr);}}

.ext-shell{padding:12px 12px 50px;}
}
@media print{
  .site-header,.site-footer,.app-topbar,.no-print{display:none!important;}
}
