/* Anbieter-Datenblätter und Kriterientabelle */
.fg-sheet th{width:38%;text-align:left;font-weight:600}
.fg-ok{color:var(--felt);font-weight:700}
.fg-pending{display:inline-block;font:600 .68rem/1 var(--font-mono);letter-spacing:.06em;color:#4F3303;background:#FBE2A8;border-radius:999px;padding:4px 8px;white-space:nowrap}
.fg-filter{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:end;margin:14px 0 12px;font-size:.88rem}
.fg-filter label{display:flex;flex-direction:column;gap:4px;font:600 .68rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fg-filter select,.fg-filter input{font:500 .92rem/1.2 var(--font-text);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;min-width:170px;text-transform:none;letter-spacing:0}
.fg-count{font:600 .74rem/1 var(--font-mono);color:var(--ink-3);padding-bottom:10px}
.fg-table th[data-sortable]{cursor:pointer;user-select:none;white-space:nowrap}
.fg-table th[data-sortable]::after{content:" ↕";color:var(--ink-3);font-size:.8em}
.fg-table th[aria-sort=ascending]::after{content:" ↑"}
.fg-table th[aria-sort=descending]::after{content:" ↓"}
.fg-table td{vertical-align:top}
.fg-table tr[hidden]{display:none}
