/* 307dt — Subject classification rows visually match Object rows.
   ONLY Subject classification tree. No JS, layout, table, router or data changes. */
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree {
  display:block !important;
  gap:0 !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-row {
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  column-gap:7px !important;
  align-items:center !important;
  width:100% !important;
  min-height:36px !important;
  height:auto !important;
  padding:0 9px !important;
  margin:5px 0 0 !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-row > .subject-classification-toggle {
  width:22px !important;
  min-width:22px !important;
  height:24px !important;
  min-height:24px !important;
  padding:1px 6px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:5px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#bcd7ff !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-row > .subject-classification-label {
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  min-height:36px !important;
  height:auto !important;
  padding:6px 0 !important;
  margin:0 !important;
  align-items:center !important;
  gap:7px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:left !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-name {
  flex:1 1 auto !important;
  min-width:0 !important;
  color:#f7fbff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-count {
  display:block !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f7fbff !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:normal !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-row:is(.is-selected,:has(> .subject-classification-label.is-selected)) {
  background:#24518d !important;
  box-shadow:inset 3px 0 0 #6aafff !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree .subject-classification-row:hover:not(.is-selected) {
  background:rgba(74,136,217,.12) !important;
}
/* Keep the fixed 'All Subjects' row and the Object-comparable scrolling layout untouched. */
