.ai-question-counts { display: grid; gap: .6rem; padding: .65rem; border: 1px solid var(--border, #596878); border-radius: .65rem; }
.ai-question-counts label { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.ai-question-counts input { width: 8rem; min-width: 0; }
.ai-question-counts summary { cursor: pointer; }
.ai-question-count-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .5rem 1rem; margin-top: .6rem; }
.ai-question-type-disabled { opacity: .45; }
.ai-question-counts small { display: block; }
