.feed-status { background:#eaf3f5; color:#405467; padding:15px 18px; border-radius:5px; font-size:13px; margin:20px 0; }
.steam-dashboard { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.steam-dashboard article { background:#fff; border:1px solid var(--line); border-radius:6px; padding:18px; }
.steam-dashboard h2 { font-size:12px; color:var(--muted); margin-bottom:12px; }
.steam-dashboard p { font-size:12px; margin:8px 0; }
.steam-dashboard a { color:var(--green); }
.steam-game { border:1px solid var(--line); border-radius:8px; background:#fff; margin-bottom:24px; overflow:hidden; }
.steam-game > header { background:#0d1d35; color:white; padding:20px 24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; }
.steam-game h3 { margin:0 0 5px; font-size:19px; }
.steam-game header p { margin:0; color:#bfcede; font-size:12px; }
.steam-game header select { color:var(--text); background:#fff; }
.steam-game header label { display:grid; gap:5px; font-size:11px; }
.steam-body { padding:22px; }
.steam-consensus { color:var(--muted); font-size:12px; margin:0 0 18px; }
.market-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.market-panel { min-width:0; }
.market-panel h4 { font-size:16px; margin:0 0 10px; }
.market-panel dl { margin:0; border-top:2px solid #173047; }
.trail-row { display:grid; grid-template-columns:95px minmax(0,1fr); gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.trail-row dt { font-size:10px; font-weight:700; letter-spacing:.6px; color:var(--muted); }
.trail-row dd { margin:0; font-size:12px; }
.trail-row small { display:block; color:var(--muted); margin-top:4px; }
.trail-line { display:block; margin-bottom:3px; }
.steam-signal { padding:14px; background:#eef7f5; border-radius:5px; margin:15px 0; font-size:12px; }
.steam-signal strong { display:block; color:var(--green); font-size:15px; margin-bottom:7px; }
.steam-signal p { margin:6px 0; }
.steam-score { font-size:24px; font-weight:800; color:var(--text); }
.steam-note { font-size:12px; color:var(--muted); }
.steam-flags { color:#9c3248; font-size:11px; font-weight:700; }
.steam-history { margin-top:20px; }
.steam-history summary,.steam-method summary { font-size:15px; }
.steam-history table { font-size:11px; }
.steam-history td { white-space:normal; vertical-align:top; min-width:85px; padding:10px; }
.steam-history .table-scroll { margin-top:12px; }
.steam-picks { display:grid; gap:12px; margin-top:20px; }
.steam-pick { padding:14px; border:1px solid var(--line); border-radius:5px; font-size:13px; }
.steam-pick p { margin:7px 0 0; color:var(--muted); font-size:12px; }
.steam-pick .confidence-stars { font-size:15px; }
.clv-summary { display:flex; flex-wrap:wrap; gap:12px; }
.clv-summary p { margin:0; padding:16px; background:white; border:1px solid var(--line); border-radius:5px; font-size:13px; }
.steam-method { margin-top:30px; background:white; padding:22px; border:1px solid var(--line); border-radius:6px; font-size:13px; }
.steam-method p { margin:14px 0 0; }
.steam-news { margin-top:16px; font-size:12px; }
.steam-news p { margin:7px 0; }
@media(max-width:1000px) { .steam-dashboard { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .steam-dashboard { grid-template-columns:1fr 1fr; } .market-columns { grid-template-columns:1fr; } .steam-body { padding:16px; } .steam-game > header { padding:18px; } .trail-row { grid-template-columns:80px minmax(0,1fr); } }
