/* Action palettes from the approved B/E/F preview; layout and state stay intact. */
html body #paper-save-test { --action-gradient:linear-gradient(115deg,#ffc239,#ffab1f 52%,#ff9218); --action-ink:#653009; }
html body :is(#paper-original-paper,#paper-randomise,#tests-original-paper,#tests-randomise) { --action-gradient:linear-gradient(115deg,#d5e6ff,#e1ddff 52%,#d1f0eb); --action-ink:#253d67; }
html body .btn.primary { --action-gradient:linear-gradient(115deg,#244bb9,#1873ba 52%,#07838c); --action-ink:#fff; }
html body :is(.test-gradebook,#tests-assign,#assign-save,.assign-edit-save) {
  --action-gradient:linear-gradient(115deg,#be185d,#db2777 52%,#e95170); --action-ink:#fff;
}
html body :is(button[id*="-ai"],button[id^="ai-"],.history-ai-grade-button,.gradebook-row-ai,.gradebook-ai-all,.teacher-lesson-analyse,.teacher-lesson-cancel,.ai-provider-save,.ai-point-override-button,.ai-feedback-accept,.ai-feedback-decline,#server-diag-start,#server-diag-cancel) {
  --action-gradient:linear-gradient(115deg,#d5e6ff,#e1ddff 52%,#d1f0eb); --action-ink:#253d67;
}
html body :is(#paper-save-test,#paper-original-paper,#paper-randomise,#tests-original-paper,#tests-randomise,.teacher-overview-lesson-entry,#teacher-gradebook-view-published-ink,.btn.primary,.test-gradebook,#tests-assign,#assign-save,.assign-edit-save,button[id*="-ai"],button[id^="ai-"],.history-ai-grade-button,.gradebook-row-ai,.gradebook-ai-all,.teacher-lesson-analyse,.teacher-lesson-cancel,.ai-provider-save,.ai-point-override-button,.ai-feedback-accept,.ai-feedback-decline,#server-diag-start,#server-diag-cancel) {
  background:var(--action-gradient)!important; color:var(--action-ink)!important;
  border-color:transparent!important;
  box-shadow:inset 0 0 0 100vmax #ffffff00;
  transition:box-shadow .15s ease;
}
html body :is(#paper-save-test,#paper-original-paper,#paper-randomise,#tests-original-paper,#tests-randomise,.teacher-overview-lesson-entry,#teacher-gradebook-view-published-ink,.btn.primary,.test-gradebook,#tests-assign,#assign-save,.assign-edit-save,button[id*="-ai"],button[id^="ai-"],.history-ai-grade-button,.gradebook-row-ai,.gradebook-ai-all,.teacher-lesson-analyse,.teacher-lesson-cancel,.ai-provider-save,.ai-point-override-button,.ai-feedback-accept,.ai-feedback-decline,#server-diag-start,#server-diag-cancel):hover:not(:disabled):not([aria-disabled=true]) {
  box-shadow:inset 0 0 0 100vmax #ffffff24;
}
html body .teacher-overview-lesson-entry {
  --action-gradient:linear-gradient(115deg,#09635b,#118269 52%,#278244); --action-ink:#fff;
  font-size:17px; gap:4px 8px;
}
html body .teacher-overview-lesson-entry small { font-size:13px; color:#e4fff3; }
html body #teacher-gradebook-view-published-ink {
  --action-gradient:linear-gradient(115deg,#bae6fd,#a5f3fc 52%,#a7f3d0); --action-ink:#164e63;
}
/* Scoped highlight_button treatment: preserve semantic gradient actions above. */
#teacher-gradebook-modal :is(.btn,.gradebook-ai-model-select) {
  border-color:transparent; border-radius:8px;
  background-color:var(--control-neutral); color:var(--text);
}
#teacher-gradebook-modal :is(.btn,.gradebook-ai-model-select):is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled) {
  background-color:var(--control-hover); color:var(--control-selected-text);
}
#teacher-gradebook-modal :is(.btn,.gradebook-ai-model-select,.teacher-overview-lesson-entry):focus-visible {
  outline:2px solid var(--primary-2); outline-offset:2px;
}
#teacher-gradebook-modal .gradebook-score-input { appearance:textfield; -moz-appearance:textfield; }
#teacher-gradebook-modal .gradebook-score-input::-webkit-inner-spin-button,
#teacher-gradebook-modal .gradebook-score-input::-webkit-outer-spin-button { appearance:none; -webkit-appearance:none; margin:0; }
@media (prefers-reduced-motion:reduce) {
  html body :is(.btn,.teacher-overview-lesson-entry) { transition:none; }
}
