/* หน้า AI วิเคราะห์ผลบอล (สร้างอัตโนมัติจาก deploy/ai-football/generate.py) */
.aif-today .aif-sub{color:var(--muted);font-size:.88rem;text-align:center;margin:-12px 0 16px}
.aif-list{display:flex;flex-direction:column;gap:8px}
.aif-row{display:grid;grid-template-columns:78px 130px 1fr 120px;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--txt);text-decoration:none}
a.aif-row:hover{border-color:var(--gold)}
.aif-r-time{font-weight:700;display:flex;flex-direction:column;gap:3px}
.aif-r-league{color:var(--muted);font-size:.82rem}
.aif-r-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.aif-r-team{display:flex;align-items:center;gap:6px;min-width:0}
.aif-r-teams .aif-r-team:last-child{justify-content:flex-end;text-align:right;flex-direction:row-reverse}
.aif-r-team img{width:28px;height:28px;object-fit:contain;flex:none}
.aif-r-vs{color:var(--muted);font-size:.8rem}
.aif-r-score{font-weight:800;color:var(--gold)}
.aif-r-ai{text-align:right;font-size:.88rem;color:#cfcfcf}
.aif-r-ai b{color:var(--gold)}
.aif-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:99px;width:max-content}
.aif-live{background:var(--red);color:#fff}
.aif-ft{background:#2a2a2a;color:#cfcfcf}
.aif-pp{background:#3a2a00;color:var(--gold)}
.aif-more{text-align:center;margin:16px 0}
.aif-more a{color:var(--gold)}
.aif-match h1{text-align:center;margin:6px 0 18px}
.aif-league{text-align:center;color:var(--muted);font-size:.9rem;margin-top:8px}
.aif-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.aif-team{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.aif-team img{width:64px;height:64px;object-fit:contain}
.aif-side,.aif-rank{font-size:.78rem;color:var(--muted)}
.aif-form{display:flex;gap:3px;margin-top:4px}
.aif-chip{width:20px;height:20px;border-radius:5px;font-size:.7rem;font-weight:800;display:grid;place-items:center;color:#fff}
.aif-chip.aif-w{background:#1f9d55}.aif-chip.aif-d{background:#6b6b6b}.aif-chip.aif-l{background:#c0392b}
.aif-mid{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:14px}
.aif-vs{font-size:1.4rem;font-weight:800;color:var(--muted)}
.aif-time{font-weight:700}
.aif-score{font-size:2rem;font-weight:900;color:var(--gold)}
.aif-ai{margin:16px 0;border:1px solid var(--gold);border-radius:16px;padding:16px 18px;background:#1a1400;text-align:center}
.aif-ai-label{color:var(--gold);font-weight:700;font-size:.85rem;margin:0}
.aif-ai-score{font-size:1.15rem;margin:6px 0}
.aif-ai-score b{font-size:1.6rem;color:var(--gold);margin:0 8px}
.aif-ai-pick{margin:4px 0 12px}
.aif-prob{display:flex;height:26px;border-radius:8px;overflow:hidden;font-size:.75rem;font-weight:700}
.aif-prob span{display:grid;place-items:center;color:#fff;min-width:0;overflow:hidden;white-space:nowrap}
.aif-p-home{background:#1f9d55}.aif-p-draw{background:#6b6b6b}.aif-p-away{background:#2b6cb0}
.aif-prob-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:4px}
.aif-reason{color:#cfcfcf;font-size:.92rem;margin:12px 0 0}
.aif-verdict{font-weight:700;margin:10px 0 0}
.aif-verdict.ok{color:#3ddc84}.aif-verdict.miss{color:#ff6b6b}
.aif-members{border:1px dashed var(--gold);border-radius:16px;padding:18px;margin:24px 0}
.aif-locked{list-style:none;padding:0;margin:0 auto;max-width:520px;display:grid;gap:6px}
.aif-locked li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.aif-links{list-style:none;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.aif-links li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.aif-links a{color:var(--txt);font-weight:600}
.aif-links span{display:block;color:var(--muted);font-size:.8rem}
.aif-stat{display:flex;flex-direction:column;align-items:center;margin:8px 0 16px}
.aif-stat b{font-size:2.4rem;color:var(--gold)}
.aif-stat span{color:var(--muted)}
.aif-h2h,.aif-results{width:100%;margin-top:10px}
.aif-results a{color:var(--gold)}
@media (max-width:720px){
  .aif-row{grid-template-columns:1fr auto;grid-template-areas:"time league" "teams teams" "ai ai";gap:8px}
  .aif-r-time{grid-area:time;flex-direction:row;align-items:center;gap:8px}
  .aif-r-league{grid-area:league;text-align:right}
  .aif-r-teams{grid-area:teams}
  .aif-r-ai{grid-area:ai;text-align:left}
  .aif-board{padding:14px 10px;gap:8px}
  .aif-team img{width:48px;height:48px}
  .aif-team strong{font-size:.9rem}
  .aif-score{font-size:1.6rem}
  .aif-results,.aif-h2h{display:block;overflow-x:auto}
}
