/* Football card generator */
.fcg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0 16px; align-items: end; }
.fcg input[type="text"], .fcg input[type="number"], .fcg textarea { width: 100%; }
.fcg-sum { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin: 6px 0 12px; }
.fcg-sum div { padding: 10px 12px; border-radius: 10px; background: var(--c-bg2, rgba(255,255,255,.04)); border: 1px solid var(--c-line, #333); }
.fcg-sum span { display: block; font-size: 12.5px; opacity: .75; }
.fcg-sum b { font-size: 18px; font-variant-numeric: tabular-nums; }
.fcg-sum .is-down b { color: var(--warn, #fb923c); }
.fcg-card { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 14px; }
.fcg-row { display: grid; grid-template-columns: 26px 1fr 1fr; gap: 8px; align-items: center; padding: 4px 0; border-bottom: 1px solid var(--c-line, #333); }
.fcg-row.is-win { background: rgba(163, 230, 53, .12); border-radius: 6px; }
.fcg-n { opacity: .6; text-align: right; font-variant-numeric: tabular-nums; }
.fcg-team { font-weight: 600; font-size: 14px; }
.fcg-tools { flex-wrap: wrap; gap: 8px; }
.fcg-win { font-size: 17px; }
.fcg-win small { display: block; font-size: 12px; opacity: .7; }
