/* CM001 kit — state.css (@layer cm.components). Big centered empty/error/forbidden/etc. blocks. */
@layer cm.components {
  .cm-state { text-align: center; padding: 40px 24px; max-width: 460px; margin: 0 auto; }
  .cm-state-ic {
    width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 14px;
    background: var(--surface-2); color: var(--text-3);
  }
  .cm-state h2 { font-size: 18px; margin: 0 0 6px; color: var(--text); }
  .cm-state p { color: var(--text-2); margin: 0 0 16px; }
  .cm-state-act { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
  .cm-state--error .cm-state-ic { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); }
  .cm-state--forbidden .cm-state-ic { background: color-mix(in srgb, var(--warn) 14%, transparent); color: var(--warn); }
  .cm-state--success .cm-state-ic { background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); }
}
