/* AIC empty/loading/error state kit — Tool H (P0-4)
   BRIEF-2026-07-08-AIC-FE-MASTER-SYNTHESISED §1 P0-4 / §2 Tool H
   Path adapted from spec'd site/css/aim-states.css to the live asset
   convention site/assets/css/ — see PR notes. */
.aim-skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: aim-shimmer 1.5s infinite; height: 1em; border-radius: 4px; }
@keyframes aim-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.aim-empty-state { display: flex; flex-direction: column; align-items: center; padding: 2rem; color: #6b7280; font-size: 0.875rem; }
.aim-empty-state svg { margin-bottom: 0.5rem; opacity: 0.4; }
.aim-error-state { display: flex; align-items: center; gap: 0.75rem; padding: 1rem; background: #fef2f2; border: 1px solid #fca5a5; border-radius: 6px; color: #dc2626; font-size: 0.875rem; }
.aim-error-state button { margin-left: auto; padding: 0.25rem 0.75rem; background: #dc2626; color: white; border: none; border-radius: 4px; cursor: pointer; }

/* Tool F — freshness (P0-3) — appended here per BRIEF §1 P0-3 instructions */
.aic-freshness { font-size: 0.75rem; color: #6b7280; padding: 2px 8px; border-radius: 12px; }
.aic-freshness--amber { background: #fef3c7; color: #92400e; }
.aic-freshness--red { background: #fef2f2; color: #dc2626; }
