/* 307dr — Object-measured Subject classification panel ONLY.
   Reference Chrome 307dq: Object 340x737.5, outer padding 0;
   header 85.9, frozen all 52.6, tree 597.8. */
body.atosy-view-subject #subject-full-page #subject-classification-panel {
  width:340px !important;
  min-width:0 !important;
  height:737.5px !important;
  min-height:737.5px !important;
  max-height:737.5px !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  align-self:start !important;
  overflow:hidden !important;
  gap:0 !important;
}
/* Subject header contains heading + All subjects, both outside scroll. */
body.atosy-view-subject #subject-full-page #subject-classification-panel #atosy-classification-fixed-v4 {
  flex:0 0 138.5px !important;
  width:100% !important;
  min-width:0 !important;
  height:138.5px !important;
  min-height:138.5px !important;
  max-height:138.5px !important;
  box-sizing:border-box !important;
  padding:17px 18px 0 !important;
  margin:0 !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:68.9px 52.6px !important;
  grid-template-areas:"heading edit" "all all" !important;
  column-gap:12px !important;
  row-gap:0 !important;
  align-items:start !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #atosy-classification-fixed-v4 > .atosy-class-head-row-v4 {
  align-self:start !important;
  padding:0 !important;
  margin:0 !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #atosy-classification-fixed-v4 > #atosy-category-manager-btn {
  align-self:start !important;
  margin-top:3px !important;
}
/* Full-width 52.6px frozen all-row with Object's 9px horizontal inset. */
body.atosy-view-subject #subject-full-page #subject-classification-panel #atosy-subject-all-fixed-307db {
  width:calc(100% + 36px) !important;
  margin-left:-18px !important;
  height:52.6px !important;
  min-height:52.6px !important;
  padding:8px 18px 10px !important;
  box-sizing:border-box !important;
  border-radius:0 !important;
  align-self:stretch !important;
}
/* Category rows use the Object panel's 8px side inset, not 20+12px. */
body.atosy-view-subject #subject-full-page #subject-classification-panel #atosy-classification-scroll-v4 {
  display:block !important;
  flex:1 1 0 !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  box-sizing:border-box !important;
  padding:10px 8px 14px !important;
  margin:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel #subject-classification-tree {
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  box-sizing:border-box !important;
}
body.atosy-view-subject #subject-full-page #subject-classification-panel .subject-classification-row {
  min-height:36px !important;
  margin-top:5px !important;
  margin-bottom:0 !important;
}
