.board-stack{display:grid;gap:15px}.market-board.compact>div{min-width:0}.forecast-schedule{display:grid;gap:12px}.forecast-hour{display:grid;grid-template-columns:88px 1fr;background:var(--surface);border:1px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(40,48,65,.05)}.hour-label{padding:18px;background:linear-gradient(180deg,#ecf5ff,#f5f8fc);text-align:center}.hour-label b,.hour-label small{display:block}.hour-label b{font-size:15px}.hour-label small{font-size:8px;color:var(--muted);margin-top:4px}.forecast-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;padding:14px}.forecast-items article{text-align:center;background:#f6f7fa;border-radius:15px;padding:10px}.forecast-items img{width:48px;height:48px;object-fit:contain}.forecast-items strong,.forecast-items em{display:block}.forecast-items strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-items em{font-style:normal;color:#ff4f68;font-size:9px;border:1px solid #ff9cab;border-radius:8px;padding:4px;margin-top:6px}@media(max-width:560px){.forecast-hour{grid-template-columns:1fr}.hour-label{padding:10px}.forecast-items{grid-template-columns:repeat(2,1fr)}}
