/* Forecast page (/lab/, /prediction/…) */
.lot-rail { display:flex; gap:8px; overflow-x:auto; padding:12px 2px 6px; margin:0 -2px; scroll-snap-type:x proximity; scrollbar-width:thin; }
.lot-chip { flex:none; scroll-snap-align:start; display:flex; flex-direction:column; gap:2px; min-width:118px; min-height:52px;
  padding:8px 12px; border-radius:var(--r-sm); border:1px solid var(--line-2); background:var(--surface); color:var(--ink-2);
  text-decoration:none; transition:border-color .15s, background .15s, color .15s; }
.lot-chip-name { font-weight:700; font-size:.9rem; color:var(--ink); }
.lot-chip-day { font-size:.72rem; color:var(--muted); font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.lot-chip:hover { border-color:var(--accent); }
.lot-chip.active, .lot-chip[aria-current] { border-color:var(--accent); background:var(--accent-soft); }
.lot-chip.active .lot-chip-name { color:var(--accent-ink); }
.lot-chip:focus-visible { outline:none; box-shadow:var(--ring); }

.fc-disclaimer { font-size:.86rem; color:var(--ink-2); line-height:1.6; padding:12px 14px; border-radius:var(--r-sm);
  background:var(--surface-2); border:1px solid var(--line); }
.fc-disclaimer a { font-weight:600; }
.fc-chips { display:flex; flex-wrap:wrap; gap:8px; }
.fc-big { font-size:1.7rem; font-weight:800; margin:6px 0; color:var(--accent-ink); }
.fc-track .fc-big { color:var(--primary-ink); }
/* .fc-tier-hits is defined in static/css/src/90-forecast-sheet.css.
   The copy that stood here painted an AI hit in sapphire on a green
   tint with a literal 10px radius; because this file loads after
   app.css, the Lab was the one surface showing hits in the brand hue
   instead of money green. */
#labArea { scroll-margin-top:84px; }
.fc-psych-grid { display:grid; gap:20px; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); }
.fc-psych h4 { margin:0 0 6px; font-size:.95rem; }
.fc-psych-list { list-style:none; margin:0; padding:0; }
.fc-psych-list li { margin:7px 0; font-size:.88rem; line-height:1.9; }
.fc-psych .chip.sm { font-size:.78rem; padding:3px 8px; }
.fc-psych .chip.sm em { font-style:normal; color:var(--primary-ink); font-size:.7rem; }
.fc-psych .chip.sm.cold em { color:var(--muted); }
