.ng-depth-cell-study { margin: 1rem 0; border: 1px solid #9e8c7b; border-radius: 12px; background: #fff9ec; color: #2a1630; overflow-wrap: anywhere; }
.ng-depth-cell-study summary { min-height: 44px; padding: .75rem 1rem; font-weight: 700; cursor: pointer; box-sizing: border-box; }
.ng-depth-cell-body { padding: 0 1rem 1rem; }
.ng-depth-cell-study p { margin: .75rem 0; line-height: 1.5; }
.ng-depth-cell-controls { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.ng-depth-cell-study label { display: grid; gap: .3rem; font-weight: 600; }
.ng-depth-cell-study select, .ng-depth-cell-study button { min-height: 44px; min-width: 0; width: 100%; padding: .6rem; color: #2a1630; background: #fff; border: 1px solid #9e8c7b; border-radius: 6px; font: inherit; box-sizing: border-box; }
.ng-depth-cell-study button { cursor: pointer; font-weight: 600; }
.ng-depth-cell-study :is(select, button):disabled { opacity: .6; cursor: default; }
.ng-depth-cell-study :is(summary, select, button):focus-visible { outline: 3px solid #8f293e; outline-offset: 3px; }
.ng-depth-cell-study output { display: block; min-height: 1.5em; margin-top: .7rem; }
.ng-depth-cell-note { font-size: .94em; }
