/* castellana — règles propres à la version CLOUD (chargées après css/app.css). */
  /* Onglet Anticipation (12/10/2026) */
  .antic-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 8px; }
  .antic-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .antic-chip { font: inherit; font-size: 12.5px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--border); background: transparent; color: var(--text-2); cursor: pointer; }
  .antic-chip.is-on { border-color: var(--accent); color: var(--accent); background: var(--surface-2); }
  .antic-list { display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
  .antic-card { display: flex; flex-wrap: wrap; gap: 14px; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
  .antic-vote { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 60px; flex-shrink: 0; }
  .antic-vote-btn { width: 52px; height: 52px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface); color: var(--text-2); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; cursor: pointer; font: inherit; font-weight: 700; padding: 0; }
  .antic-vote-btn.is-on { border-color: var(--accent); color: var(--accent); }
  .antic-vote-btn:disabled { opacity: .45; cursor: not-allowed; }
  .antic-main { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
  .antic-title { margin: 0; font-size: 15px; font-weight: 650; line-height: 1.35; }
  .antic-desc { margin: 0; font-size: 13px; line-height: 1.55; color: var(--text-2); }
  .antic-frame-wrap { margin-top: 8px; }
  .antic-frame { width: 100%; height: 560px; border: 1px dashed var(--border); border-radius: 8px; background: #17181a; }
