/* 待确认的附件（提问进度第三个标签，2026-10-08，app/file_review.py）。色值一律走 tokens.css（test_no_bare_hex 守着）。
   标签栏 .qb-tabs、分段按钮 .qb-seg 写在 qaboard.css（几页共用）。 */
[hidden] { display: none !important; }

.fg-filters { margin-top: 14px; }
.fg-only { font-size: 12.5px; color: var(--ink-2); }
.fg-only a { color: var(--accent); margin-left: 6px; }
.fg-rule { margin: 10px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.6; }

.fg-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr)); gap: 10px; margin-top: 12px; }
.fg-card { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--amber); border-radius: 10px; padding: 11px 13px; display: flex; flex-direction: column; gap: 6px; }
.fg-card.hold { border-left-color: var(--danger-solid); }
.fg-card.done { border-left-color: var(--border-strong); }
.fg-card.done .fg-name, .fg-card.done .fg-q { color: var(--text-secondary); }
.fg-top { display: flex; align-items: baseline; gap: 8px; }
.fg-kind { flex: none; font-size: 11px; color: var(--text-secondary); background: var(--surface-sunken); border-radius: 5px; padding: 0 6px; }
.fg-name { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.fg-at { flex: none; font-size: 11.5px; color: var(--muted); }
.fg-q { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.fg-q a { color: var(--accent); text-decoration: none; }
.fg-meta { margin: 0; font-size: 12px; color: var(--muted); }
.fg-why { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--warning-fg); background: var(--warning-bg); border-radius: 6px; padding: 4px 8px; }
.fg-card.hold .fg-why { color: var(--danger-fg); background: var(--danger-bg); }
.fg-card.done .fg-why { color: var(--text-secondary); background: var(--surface-sunken); }
.fg-acts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 2px; }
.fg-btn { border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); border-radius: 7px; padding: 6px 14px; font-size: 13px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.fg-btn:hover { background: var(--surface-hover); }
.fg-btn.ok { background: var(--success-bg); border-color: var(--success-border); color: var(--success-fg); font-weight: 600; }
.fg-btn.no { color: var(--danger-fg); border-color: var(--danger-border); }
.fg-btn:disabled { opacity: .55; cursor: default; }
.fg-done { font-size: 12.5px; color: var(--ink-2); }
.fg-done b { color: var(--success-fg); }
.fg-done b.no { color: var(--danger-fg); }
.fg-empty { padding: 26px 10px; text-align: center; color: var(--muted); font-size: 13px; grid-column: 1 / -1; }
.fg-pic { display: block; align-self: flex-start; }
.fg-pic img { display: block; max-width: min(320px, 100%); max-height: 220px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-sunken); }
