#calcCategoryScreen .calc-training-group { margin:0; border-bottom:1px solid var(--line,#d5e4f1); }
#calcCategoryScreen .calc-training-group > summary { display:grid; grid-template-columns:minmax(0,1fr) auto 20px; align-items:center; gap:12px; min-height:64px; padding:12px 0; box-sizing:border-box; cursor:pointer; list-style:none; color:var(--text,#102033); }
#calcCategoryScreen .calc-training-group > summary::-webkit-details-marker { display:none; }
#calcCategoryScreen .calc-training-group > summary::after { content:'+'; font-size:24px; font-weight:400; text-align:center; color:var(--muted,#64748b); }
#calcCategoryScreen .calc-training-group[open] > summary::after { content:'-'; }
#calcCategoryScreen .calc-training-group > summary strong { min-width:0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
#calcCategoryScreen .calc-training-group > summary span { font-size:13px; line-height:1.5; color:var(--muted,#64748b); white-space:nowrap; font-variant-numeric:tabular-nums; }
#calcCategoryScreen .calc-training-group > summary:focus-visible { outline:2px solid var(--primary,#1f6fb2); outline-offset:3px; }
#calcCategoryScreen .calc-training-group > .calc-training-grid { padding-bottom:16px; }
#calcCategoryScreen #calcTrainingAll .calc-topic-hint { display:none; }
#calcCategoryScreen #calcTrainingAll .calc-training-topic { padding:12px; }
#calcCategoryScreen #calcTrainingAll .calc-topic-stat { margin-top:6px; }
#calcCategoryScreen #calcTrainingVisibleCount { margin:18px 0 6px; }
html[data-color-mode="dark"] #calcCategoryScreen .calc-training-group > summary { color:var(--night-ink); }
html[data-color-mode="dark"] #calcCategoryScreen .calc-training-group > summary:focus-visible { outline-color:var(--night-blue); }
@media(max-width:430px) {
  #calcCategoryScreen .calc-training-group > summary { grid-template-columns:minmax(0,1fr) 20px; gap:2px 10px; }
  #calcCategoryScreen .calc-training-group > summary strong { grid-column:1; }
  #calcCategoryScreen .calc-training-group > summary span { grid-column:1; grid-row:2; }
  #calcCategoryScreen .calc-training-group > summary::after { grid-column:2; grid-row:1/3; }
}
