.se-gradebook-modal {
  --gb-primary: #21d4b4;
  --gb-primary-dark: #0aa986;
  --gb-gold: #f5bf4f;
  --gb-danger: #ff6d78;
  --gb-bg: #07151f;
  --gb-panel: #0c222e;
  --gb-panel-2: #102c39;
  --gb-line: rgba(147, 225, 212, .17);
  --gb-text: #effcf9;
  --gb-muted: #91aaa7;
  position: fixed;
  inset: 0;
  z-index: 2147481700;
  display: none;
  place-items: center;
  padding: clamp(8px, 2vw, 24px);
  background:
    radial-gradient(circle at 12% 10%, rgba(33, 212, 180, .14), transparent 34%),
    radial-gradient(circle at 92% 92%, rgba(245, 191, 79, .10), transparent 30%),
    rgba(1, 8, 13, .9);
  color: var(--gb-text);
  font-family: "Space Grotesk", "Tajawal", sans-serif;
  backdrop-filter: blur(18px);
}
.se-gradebook-modal[dir="rtl"] { font-family: "Tajawal", "Space Grotesk", sans-serif; }
.se-gradebook-modal.is-open { display: grid; }
.se-info-gradebook {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  border: 1px solid rgba(33, 212, 180, .34);
  border-radius: 12px;
  background: rgba(33, 212, 180, .1);
  color: #21d4b4;
  font: 850 .7rem "Space Grotesk", "Tajawal", sans-serif;
  cursor: pointer;
  transition: .18s ease;
}
.se-info-gradebook:hover { border-color: rgba(33, 212, 180, .58); background: rgba(33, 212, 180, .16); transform: translateY(-1px); }
.se-gradebook-shell {
  width: min(1240px, 100%);
  height: min(900px, calc(100dvh - clamp(16px, 4vw, 48px)));
  min-height: 440px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--gb-line);
  border-radius: clamp(18px, 2vw, 30px);
  background: linear-gradient(145deg, rgba(12, 34, 46, .99), rgba(4, 17, 25, .99));
  box-shadow: 0 36px 100px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .04);
}
/* v3.7.0 — collision-proof logical header layout. */
.se-gradebook-head {
  min-width: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  grid-template-areas: "title close";
  align-items: center;
  gap: clamp(14px, 2vw, 22px);
  padding-block: 15px;
  padding-inline: clamp(18px, 3vw, 34px);
  border-bottom: 1px solid var(--gb-line);
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}
.se-gradebook-head[dir="rtl"],
.se-gradebook-modal[dir="rtl"] .se-gradebook-head { grid-template-areas: "title close"; grid-template-columns: minmax(0,1fr) 44px; }
.se-gradebook-title-wrap {
  grid-area: title;
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas: "mark copy";
  align-items: center;
  gap: clamp(13px, 1.8vw, 20px);
  padding-inline: 2px;
}
.se-gradebook-modal[dir="ltr"] .se-gradebook-title-wrap {
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas: "mark copy";
}
.se-gradebook-title-copy { grid-area: copy; min-width: 0; overflow: hidden; }
.se-gradebook-mark {
  grid-area: mark;
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: grid;
  place-items: center;
  justify-self: center;
  margin: 0;
  border: 1px solid rgba(33, 212, 180, .32);
  border-radius: 15px;
  background: rgba(33, 212, 180, .1);
  color: var(--gb-primary);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.se-gradebook-title-wrap small { display: block; color: var(--gb-primary); font-size: .54rem; font-weight: 850; letter-spacing: .15em; direction: ltr; }
.se-gradebook-title-wrap h2 {
  margin: 0;
  overflow: hidden;
  color: var(--gb-text);
  font-size: clamp(.95rem, 1.6vw, 1.2rem);
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.se-gradebook-title-wrap p {
  margin: 4px 0 0;
  overflow: hidden;
  color: var(--gb-muted);
  font-size: .65rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.se-gradebook-close {
  grid-area: close;
  position: static;
  width: 44px;
  height: 44px;
  min-width: 44px;
  display: grid;
  place-items: center;
  justify-self: end;
  margin: 0;
  padding: 0;
  border: 1px solid var(--gb-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .05);
  color: var(--gb-text);
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.se-gradebook-close:hover { border-color: rgba(255, 109, 120, .45); background: rgba(255,109,120,.07); color: var(--gb-danger); }

.se-gradebook-loading,
.se-gradebook-empty {
  min-height: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  padding: 26px;
  color: var(--gb-muted);
  text-align: center;
}
.se-gradebook-loading i { color: var(--gb-primary); font-size: 1.2rem; }
.se-gradebook-loading span { font-size: .72rem; font-weight: 700; }
.se-gradebook-empty[hidden],
.se-gradebook-loading[hidden] { display: none; }
.se-gradebook-empty > span {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(33, 212, 180, .27);
  border-radius: 26px;
  background: rgba(33, 212, 180, .08);
  color: var(--gb-primary);
  font-size: 1.35rem;
}
.se-gradebook-empty h3 { margin: 6px 0 0; color: var(--gb-text); font-size: 1rem; }
.se-gradebook-empty p { max-width: 460px; margin: 0; color: var(--gb-muted); font-size: .73rem; line-height: 1.65; }

.se-gradebook-content { min-width: 0; min-height: 0; overflow: hidden; }
.se-gradebook-content[hidden] { display: none; }
.se-gradebook-teacher {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}
.se-gradebook-teacher[hidden],
.se-gradebook-reader[hidden] { display: none; }
.se-gradebook-tabs {
  min-width: 0;
  display: flex;
  gap: 8px;
  padding: 11px clamp(14px, 2vw, 22px);
  overflow-x: auto;
  border-bottom: 1px solid var(--gb-line);
  scrollbar-width: thin;
}
.se-gradebook-tabs button {
  min-height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid var(--gb-line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--gb-muted);
  font: 800 .66rem "Space Grotesk", "Tajawal", sans-serif;
  cursor: pointer;
  transition: .18s ease;
}
.se-gradebook-tabs button:hover,
.se-gradebook-tabs button.is-active {
  border-color: rgba(33,212,180,.44);
  background: rgba(33,212,180,.12);
  color: var(--gb-primary);
}
.se-gradebook-tab-panel { min-width: 0; min-height: 0; overflow: auto; }
.se-gradebook-tab-panel[hidden] { display: none !important; }
.se-gradebook-teacher-grid {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(410px, .92fr) minmax(390px, 1.08fr);
  overflow: hidden;
}
.se-gradebook-monthly-card {
  width: min(760px, calc(100% - 28px));
  min-height: 210px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  margin: clamp(18px, 5vh, 54px) auto;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--gb-line);
  border-radius: 24px;
  background: linear-gradient(145deg,rgba(33,212,180,.1),rgba(245,191,79,.055));
}
.se-gradebook-monthly-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(33,212,180,.3);
  border-radius: 20px;
  background: rgba(33,212,180,.1);
  color: var(--gb-primary);
  font-size: 1.2rem;
}
.se-gradebook-monthly-card h3 { margin: 0; color: var(--gb-text); font-size: .95rem; }
.se-gradebook-monthly-card p { margin: 6px 0 0; color: var(--gb-muted); font-size: .68rem; line-height: 1.7; }
.se-gradebook-monthly-card button { min-height: 42px; display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:12px;font:800 .66rem "Space Grotesk","Tajawal",sans-serif;cursor:pointer;white-space:nowrap; }
.se-gradebook-editor,
.se-gradebook-register { min-width: 0; min-height: 0; overflow: auto; padding: clamp(14px, 2vw, 22px); }
.se-gradebook-editor { border-inline-end: 1px solid var(--gb-line); background: rgba(3, 16, 23, .38); }
.se-gradebook-editor-head,
.se-gradebook-register-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.se-gradebook-editor-head h3,
.se-gradebook-register-head h3 { margin: 0; color: var(--gb-text); font-size: .88rem; font-weight: 850; }
.se-gradebook-editor-head p { margin: 3px 0 0; color: var(--gb-muted); font-size: .64rem; line-height: 1.55; }
#se-gradebook-edit-badge,
#se-gradebook-register-count,
#se-daily-edit-badge,
#se-daily-register-count {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid rgba(33, 212, 180, .25);
  border-radius: 999px;
  background: rgba(33, 212, 180, .08);
  color: var(--gb-primary);
  font-size: .57rem;
  font-weight: 800;
}

.se-gradebook-form-grid { display: grid; gap: 10px; }
.se-gradebook-form-grid-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.se-gradebook-form-grid label,
.se-gradebook-notes,
.se-gradebook-score-grid > label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--gb-muted);
  font-size: .62rem;
  font-weight: 750;
}
.se-gradebook-form-grid input,
.se-gradebook-form-grid select,
.se-gradebook-notes textarea,
.se-gradebook-score-grid input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--gb-line);
  border-radius: 11px;
  outline: 0;
  background: rgba(255, 255, 255, .05);
  color: var(--gb-text);
  font: 700 .72rem "Space Grotesk", "Tajawal", sans-serif;
  transition: .18s ease;
}
.se-gradebook-form-grid input,
.se-gradebook-form-grid select { min-height: 42px; padding: 0 10px; }
.se-gradebook-form-grid select option { background: #0b222e; color: #fff; }
.se-gradebook-notes { margin-top: 10px; }
.se-gradebook-notes textarea { min-height: 76px; resize: vertical; padding: 10px; line-height: 1.5; }
.se-gradebook-form-grid input:focus,
.se-gradebook-form-grid select:focus,
.se-gradebook-notes textarea:focus,
.se-gradebook-score-grid input:focus { border-color: rgba(33, 212, 180, .58); box-shadow: 0 0 0 3px rgba(33, 212, 180, .09); }

.se-gradebook-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 10px;
}
.se-gradebook-score-grid > label { padding: 9px; border: 1px solid var(--gb-line); border-radius: 13px; background: rgba(255, 255, 255, .025); }
.se-gradebook-score-grid > label > div { display: flex; align-items: center; gap: 6px; }
.se-gradebook-score-grid input { min-height: 38px; padding: 0 8px; }
.se-gradebook-score-grid b { flex: 0 0 auto; color: var(--gb-muted); font-size: .56rem; direction: ltr; }
.se-gradebook-overall {
  grid-column: 1 / -1;
  min-height: 74px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(245, 191, 79, .28);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(245, 191, 79, .11), rgba(33, 212, 180, .06));
  color: var(--gb-gold);
}
.se-gradebook-overall small { margin-inline-end: 8px; color: var(--gb-muted); font-size: .62rem; font-weight: 750; }
.se-gradebook-overall strong { font-size: 1.55rem; font-weight: 900; direction: ltr; }
.se-gradebook-overall b { font-size: .68rem; direction: ltr; }
.se-gradebook-form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 13px; }
.se-gradebook-form-actions button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
  border-radius: 12px;
  font: 800 .68rem "Space Grotesk", "Tajawal", sans-serif;
  cursor: pointer;
}
.se-gradebook-primary { border: 1px solid transparent; background: linear-gradient(135deg, var(--gb-primary), #3ce4c6); color: #03231b; }
.se-gradebook-secondary { border: 1px solid var(--gb-line); background: rgba(255, 255, 255, .045); color: var(--gb-muted); }
.se-gradebook-form-actions button:disabled { opacity: .55; cursor: wait; }

.se-gradebook-records { display: grid; gap: 10px; }
.se-gradebook-record {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--gb-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
}
.se-gradebook-record-top { min-width: 0; display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.se-gradebook-record-top > div { min-width: 0; }
.se-gradebook-record-top h4 { margin: 0; overflow: hidden; color: var(--gb-text); font-size: .78rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.se-gradebook-record-top p { margin: 4px 0 0; color: var(--gb-muted); font-size: .59rem; }
.se-gradebook-total {
  min-width: 62px;
  flex: 0 0 auto;
  padding: 7px 8px;
  border: 1px solid rgba(33, 212, 180, .25);
  border-radius: 12px;
  background: rgba(33, 212, 180, .08);
  color: var(--gb-primary);
  font-size: .88rem;
  font-weight: 900;
  text-align: center;
  direction: ltr;
}
.se-gradebook-total small { display: block; color: var(--gb-muted); font-size: .48rem; font-weight: 700; }
.se-gradebook-marks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.se-gradebook-mark-cell {
  min-width: 0;
  padding: 7px 5px;
  border-radius: 10px;
  background: rgba(0, 0, 0, .15);
  text-align: center;
}
.se-gradebook-mark-cell span { display: block; overflow: hidden; color: var(--gb-muted); font-size: .49rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.se-gradebook-mark-cell strong { display: block; margin-top: 2px; color: var(--gb-text); font-size: .7rem; direction: ltr; }
.se-gradebook-record-note { margin: 0; color: var(--gb-muted); font-size: .61rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.se-gradebook-record-actions { display: flex; justify-content: flex-end; gap: 6px; }
.se-gradebook-record-actions button {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid var(--gb-line);
  border-radius: 9px;
  background: rgba(255, 255, 255, .04);
  color: var(--gb-muted);
  font: 750 .57rem "Space Grotesk", "Tajawal", sans-serif;
  cursor: pointer;
}
.se-gradebook-record-actions button:hover { color: var(--gb-primary); border-color: rgba(33, 212, 180, .4); }
.se-gradebook-record-actions .is-delete:hover { color: var(--gb-danger); border-color: rgba(255, 109, 120, .4); }
.se-gradebook-no-records {
  padding: 24px 14px;
  border: 1px dashed var(--gb-line);
  border-radius: 16px;
  color: var(--gb-muted);
  font-size: .7rem;
  font-weight: 700;
  text-align: center;
}

.se-gradebook-reader { height: 100%; min-width: 0; min-height: 0; overflow: auto; padding: clamp(14px, 2vw, 24px); }
.se-gradebook-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.se-gradebook-summary-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--gb-line);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(33, 212, 180, .07), rgba(255, 255, 255, .025));
}
.se-gradebook-summary-card span { display: block; overflow: hidden; color: var(--gb-muted); font-size: .62rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.se-gradebook-summary-card strong { display: inline-block; margin-top: 7px; color: var(--gb-primary); font-size: 1.2rem; font-weight: 900; direction: ltr; }
.se-gradebook-summary-card b { color: var(--gb-muted); font-size: .58rem; direction: ltr; }
.se-gradebook-summary-card small { display: block; margin-top: 4px; color: var(--gb-muted); font-size: .52rem; }
.se-gradebook-reader-records { grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }

.se-daily-score-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.se-daily-record-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.se-daily-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid var(--gb-line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--gb-muted);
  font-size: .54rem;
  font-weight: 750;
}
.se-daily-status.is-good { border-color:rgba(33,212,180,.3);background:rgba(33,212,180,.09);color:var(--gb-primary); }
.se-daily-status.is-alert { border-color:rgba(255,109,120,.34);background:rgba(255,109,120,.09);color:#ff9da5; }

@media (max-width: 900px) {
  .se-gradebook-teacher-grid { grid-template-columns: 1fr; overflow: auto; }
  .se-gradebook-editor,
  .se-gradebook-register { overflow: visible; }
  .se-gradebook-editor { border-inline-end: 0; border-bottom: 1px solid var(--gb-line); }
  .se-gradebook-monthly-card { grid-template-columns:auto minmax(0,1fr); }
  .se-gradebook-monthly-card button { grid-column:1/-1; width:100%; }
}
@media (max-width: 620px) {
  .se-gradebook-modal { padding: 0; }
  .se-gradebook-shell { width: 100%; height: 100dvh; min-height: 0; border: 0; border-radius: 0; }
  .se-gradebook-head { min-height:72px; gap:10px; padding-block:max(12px, env(safe-area-inset-top)) 12px; padding-inline:14px; }
  .se-gradebook-title-wrap { grid-template-columns:minmax(0,1fr) 40px; gap:11px; }
  .se-gradebook-modal[dir="ltr"] .se-gradebook-title-wrap { grid-template-columns:40px minmax(0,1fr); }
  .se-gradebook-mark { width:40px; height:40px; min-width:40px; border-radius:13px; }
  .se-gradebook-form-grid-main,
  .se-gradebook-score-grid,
  .se-daily-score-grid { grid-template-columns: 1fr; }
  .se-gradebook-overall { grid-column: auto; }
  .se-gradebook-marks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .se-gradebook-form-actions { position: sticky; bottom: 0; padding: 9px 0 max(3px, env(safe-area-inset-bottom)); background: linear-gradient(transparent, var(--gb-bg) 28%); }
  .se-gradebook-form-actions button { flex: 1; }
  .se-gradebook-tabs { padding-inline:10px; }
  .se-gradebook-tabs button { padding-inline:11px; }
  .se-gradebook-monthly-card { width:calc(100% - 20px);grid-template-columns:1fr;text-align:center;justify-items:center; }
  .se-gradebook-monthly-card button { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
  .se-gradebook-modal * { transition: none !important; }
}

/* v3.5.2 — gradebook layout, safe editing, independent register filters. */
.se-gradebook-shell { position: relative; }
.se-gradebook-close:focus-visible,
.se-gradebook-compact-action:focus-visible,
.se-gradebook-filter-reset:focus-visible,
.se-gradebook-form-actions button:focus-visible,
.se-gradebook-record-actions button:focus-visible,
.se-gradebook-tabs button:focus-visible {
  outline: 3px solid rgba(33,212,180,.22);
  outline-offset: 2px;
}
.se-gradebook-head-tools {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.se-gradebook-compact-action,
.se-gradebook-filter-reset {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 11px;
  border: 1px solid rgba(33,212,180,.28);
  border-radius: 10px;
  background: rgba(33,212,180,.075);
  color: var(--gb-primary);
  font: 800 .58rem "Space Grotesk", "Tajawal", sans-serif;
  cursor: pointer;
  transition: .18s ease;
  touch-action: manipulation;
}
.se-gradebook-compact-action:hover,
.se-gradebook-filter-reset:hover { border-color: rgba(33,212,180,.48); background: rgba(33,212,180,.13); }
.se-gradebook-editor,
.se-gradebook-register {
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.se-gradebook-editor-head,
.se-gradebook-register-head {
  align-items: center;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(147,225,212,.1);
}
.se-gradebook-register-head > div { min-width: 0; }
.se-gradebook-register-head p {
  margin: 3px 0 0;
  color: var(--gb-muted);
  font-size: .58rem;
  line-height: 1.55;
}
.se-gradebook-register-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr)) auto;
  align-items: end;
  gap: 8px;
  margin: 0 0 12px;
  padding: 10px;
  border: 1px solid var(--gb-line);
  border-radius: 14px;
  background: rgba(255,255,255,.022);
}
.se-gradebook-register-tools label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--gb-muted);
  font-size: .55rem;
  font-weight: 750;
}
.se-gradebook-register-tools select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 9px;
  border: 1px solid var(--gb-line);
  border-radius: 10px;
  outline: 0;
  background: rgba(255,255,255,.05);
  color: var(--gb-text);
  font: 750 .64rem "Space Grotesk", "Tajawal", sans-serif;
}
.se-gradebook-register-tools select option { background: #0b222e; color: #fff; }
.se-gradebook-filter-reset { min-height: 38px; }
.se-gradebook-form-grid label.is-owner-locked > span::after {
  content: "  •";
  color: var(--gb-gold);
}
.se-gradebook-form-grid select:disabled {
  opacity: .82;
  cursor: not-allowed;
  border-color: rgba(245,191,79,.27);
  background: rgba(245,191,79,.055);
  color: #f7d47f;
}
.se-gradebook-calculation-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 9px;
  padding: 9px 10px;
  border: 1px solid rgba(96,165,250,.18);
  border-radius: 12px;
  background: rgba(96,165,250,.045);
  color: var(--gb-muted);
  font-size: .56rem;
  font-weight: 650;
  line-height: 1.55;
}
.se-gradebook-calculation-note i { margin-top: 2px; color: #78b8ff; }
.se-gradebook-overall { flex-wrap: wrap; }
.se-gradebook-overall em {
  flex: 0 0 100%;
  color: var(--gb-text);
  font-size: .58rem;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}
.se-gradebook-record {
  position: relative;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.se-gradebook-record:hover { border-color: rgba(33,212,180,.26); background: rgba(255,255,255,.046); }
.se-gradebook-record.is-editing {
  border-color: rgba(245,191,79,.46);
  background: linear-gradient(145deg, rgba(245,191,79,.08), rgba(255,255,255,.025));
}
.se-gradebook-record-actions button { min-height: 34px; padding-inline: 11px; touch-action: manipulation; }
.se-gradebook-form-actions button { min-height: 44px; }
.se-gradebook-primary { box-shadow: 0 8px 22px rgba(33,212,180,.12); }
.se-gradebook-primary:hover { filter: brightness(1.045); transform: translateY(-1px); }
.se-gradebook-secondary:hover { border-color: rgba(147,225,212,.3); color: var(--gb-text); }
.se-gradebook-reader { scrollbar-gutter: stable; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.se-gradebook-reader-records { align-items: start; }

@media (max-width: 900px) {
  .se-gradebook-teacher-grid { grid-template-columns: 1fr; }
  .se-gradebook-register-tools { position: sticky; top: 0; z-index: 3; backdrop-filter: blur(12px); }
}
@media (max-width: 620px) {
  .se-gradebook-head {
    min-height: 74px;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 10px;
    padding: max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));
  }
  .se-gradebook-title-wrap { grid-template-columns: 42px minmax(0, 1fr); gap: 10px; }
  .se-gradebook-mark { width: 42px; height: 42px; min-width: 42px; border-radius: 13px; }
  .se-gradebook-close { width: 44px; height: 44px; }
  .se-gradebook-title-wrap h2 { margin-top: 0; white-space: normal; line-height: 1.25; }
  .se-gradebook-title-wrap p { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.45; }
  .se-gradebook-editor-head,
  .se-gradebook-register-head { align-items: flex-start; }
  .se-gradebook-head-tools { width: 100%; justify-content: flex-start; }
  .se-gradebook-register-tools { grid-template-columns: 1fr; }
  .se-gradebook-filter-reset { width: 100%; }
  .se-gradebook-record-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .se-gradebook-record-actions button { justify-content: center; }
}


/* v3.5.3 — one learning-board launcher with grades, attendance and monthly sessions. */
.se-gradebook-monthly-panel {
  height: 100%;
  padding: clamp(12px, 1.8vw, 20px);
  overflow: auto;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.se-gradebook-monthly-host { min-width: 0; }
#se-gradebook-monthly-host #m-monthly-report.tr68-board-report {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  pointer-events: auto !important;
}
#app #se-gradebook-monthly-host .tr68-shell.tr68-shell-embedded {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  border-radius: 18px !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: rgba(3,16,23,.28) !important;
}
#app #se-gradebook-monthly-host .tr68-topbar,
#app #se-gradebook-monthly-host .tr68-statusbar { position: static; }
#app #se-gradebook-monthly-host .tr68-body {
  min-height: 0 !important;
  overflow: visible !important;
  padding: 12px !important;
}
#app #se-gradebook-monthly-host .tr68-summary { top: 10px; }
#app #se-gradebook-monthly-host .tr68-icon-btn { display: none !important; }
#settings-monthly-report-row,
#ni-gradebook { display: none !important; }
@media (max-width: 900px) {
  #app #se-gradebook-monthly-host .tr68-body { grid-template-columns: 1fr !important; }
  #app #se-gradebook-monthly-host .tr68-summary { position: static; }
}
@media (max-width: 620px) {
  .se-gradebook-monthly-panel { padding: 9px; }
  #app #se-gradebook-monthly-host .tr68-shell.tr68-shell-embedded { border-radius: 14px !important; }
  #app #se-gradebook-monthly-host .tr68-topbar,
  #app #se-gradebook-monthly-host .tr68-statusbar,
  #app #se-gradebook-monthly-host .tr68-body { padding-inline: 9px !important; }
}

/* v3.5.5 — collision-free learning-board header and singleton UI. */
.se-gradebook-modal[dir="rtl"] .se-gradebook-head,
.se-gradebook-modal[dir="rtl"] .se-gradebook-title-wrap { direction: rtl; }
.se-gradebook-modal[dir="ltr"] .se-gradebook-head,
.se-gradebook-modal[dir="ltr"] .se-gradebook-title-wrap { direction: ltr; }
.se-gradebook-head > *,
.se-gradebook-title-wrap > * { min-width: 0; }
.se-gradebook-title-wrap h2,
.se-gradebook-title-wrap p { max-width: 100%; }
.se-gradebook-mark i,
.se-gradebook-monthly-icon i { display: block; line-height: 1; }
@media (max-width: 420px) {
  .se-gradebook-head { grid-template-columns: minmax(0, 1fr) 42px; grid-template-areas: "title close"; padding-inline: 12px; }
  .se-gradebook-title-wrap { grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: "mark copy"; gap: 9px; }
  .se-gradebook-mark { width: 40px; height: 40px; min-width: 40px; }
  .se-gradebook-close { width: 42px; height: 42px; min-width: 42px; }
  .se-gradebook-title-wrap h2 { font-size: .94rem; }
  .se-gradebook-title-wrap p { font-size: .58rem; }
}



/* v3.5.5 — final header spacing and embedded-report deduplication. */
.se-gradebook-head,.se-gradebook-title-wrap,.se-gradebook-mark,.se-gradebook-close { box-sizing:border-box; }
.se-gradebook-head { width:100%;overflow:visible; }
.se-gradebook-title-wrap { width:100%;overflow:hidden; }
.se-gradebook-mark { justify-self:center;align-self:center; }
.se-gradebook-close { justify-self:end;align-self:center; }
.se-gradebook-title-wrap > div { max-width:100%; }
#se-gradebook-monthly-host > .tr68-board-report { margin:0; }
#se-gradebook-monthly-host .tr68-topbar { border-radius:17px 17px 0 0; }
#se-gradebook-monthly-host .tr68-heading { min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center; }
#se-gradebook-monthly-host .tr68-heading > div:last-child { min-width:0;overflow:hidden; }
#se-gradebook-monthly-host .tr68-heading h2,#se-gradebook-monthly-host .tr68-heading p { max-width:100%;overflow-wrap:anywhere; }
@media(max-width:420px){
  #se-gradebook-monthly-host .tr68-heading { grid-template-columns:40px minmax(0,1fr);gap:9px; }
  #se-gradebook-monthly-host .tr68-heading-icon { width:40px;height:40px;border-radius:12px; }
}


/* v3.7.0 — keep embedded monthly/card icons inside their own grid cells. */
#se-gradebook-modal .tr68-heading,
#se-gradebook-modal .tr68-section-head,
#se-gradebook-modal .se-gradebook-monthly-card {
  min-width:0;
  padding-inline:max(16px, 1.4vw);
}
#se-gradebook-modal .tr68-heading > :first-child,
#se-gradebook-modal .tr68-section-head > :first-child,
#se-gradebook-modal .se-gradebook-monthly-icon {
  flex:0 0 auto;
  justify-self:center;
  margin:0;
}
#se-gradebook-modal .tr68-heading > div,
#se-gradebook-modal .tr68-section-head > div { min-width:0; }
@media (max-width:620px){
  .se-gradebook-head, .se-gradebook-modal[dir="rtl"] .se-gradebook-head { grid-template-columns:minmax(0,1fr) 44px; grid-template-areas:"title close"; }
  .se-gradebook-modal[dir="ltr"] .se-gradebook-head { grid-template-columns:minmax(0,1fr) 44px; grid-template-areas:"title close"; }
}

/* v3.7.0 final — isolate the learning-board emblem from every outer edge. */
.se-gradebook-title-wrap {
  overflow: visible;
  padding-inline: clamp(2px, .45vw, 7px);
}
.se-gradebook-mark {
  position: static;
  inset: auto;
  transform: none;
  justify-self: center;
  align-self: center;
  max-width: 100%;
  max-height: 100%;
}
.se-gradebook-title-copy {
  min-width: 0;
  padding-inline: clamp(2px, .35vw, 6px);
}
@media (max-width: 620px) {
  .se-gradebook-modal[dir="rtl"] .se-gradebook-head {
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-areas: "title close";
  }
  .se-gradebook-modal[dir="ltr"] .se-gradebook-head {
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-areas: "title close";
  }
  .se-gradebook-title-wrap,
  .se-gradebook-modal[dir="rtl"] .se-gradebook-title-wrap {
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-areas: "mark copy";
  }
  .se-gradebook-modal[dir="ltr"] .se-gradebook-title-wrap {
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-areas: "mark copy";
  }
}
@media (max-width: 390px) {
  .se-gradebook-head { padding-inline: max(12px, env(safe-area-inset-left)); gap: 8px; }
  .se-gradebook-title-wrap { gap: 8px; padding-inline: 0; }
  .se-gradebook-mark { width: 40px; height: 40px; min-width: 40px; border-radius: 12px; }
}


/* SININBE EDU 4.0.6 — daily follow-up mobile collision audit. */
.se-gradebook-modal,.se-gradebook-shell,.se-gradebook-content,.se-gradebook-teacher,
.se-gradebook-tab-panel,.se-gradebook-teacher-grid,.se-gradebook-editor,.se-gradebook-register{box-sizing:border-box;max-inline-size:100%;}
.se-gradebook-tab-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.se-gradebook-form-grid select,.se-gradebook-register-tools select{appearance:auto;}
@media (max-width:900px){
  .se-gradebook-content{overflow:auto;}
  .se-gradebook-teacher{height:auto;min-height:100%;overflow:visible;}
  .se-gradebook-tab-panel{height:auto;overflow:visible;}
  .se-gradebook-teacher-grid{height:auto;display:block;overflow:visible;}
  .se-gradebook-editor,.se-gradebook-register{width:100%;overflow:visible;}
  .se-gradebook-register-tools{position:static;top:auto;z-index:auto;}
}
@media (max-width:620px){
  .se-gradebook-modal{overflow:hidden;}
  .se-gradebook-shell{grid-template-rows:auto minmax(0,1fr);overflow:hidden;}
  .se-gradebook-content{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .se-gradebook-head{position:relative;z-index:5;grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"title close";}
  .se-gradebook-title-wrap,.se-gradebook-modal[dir="ltr"] .se-gradebook-title-wrap{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"mark copy";}
  .se-gradebook-title-copy{overflow:visible;}
  .se-gradebook-title-wrap h2,.se-gradebook-title-wrap p{overflow-wrap:anywhere;word-break:normal;}
  .se-gradebook-tabs{position:sticky;top:0;z-index:4;background:rgba(7,21,31,.96);backdrop-filter:blur(12px);scroll-snap-type:x proximity;}
  .se-gradebook-tabs button{min-height:40px;scroll-snap-align:start;}
  .se-gradebook-editor,.se-gradebook-register{padding:12px;}
  .se-gradebook-editor-head,.se-gradebook-register-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;}
  .se-gradebook-editor-head>div,.se-gradebook-register-head>div{min-width:0;}
  .se-gradebook-editor-head h3,.se-gradebook-register-head h3,.se-gradebook-editor-head p,.se-gradebook-register-head p{overflow-wrap:anywhere;}
  .se-gradebook-form-grid input,.se-gradebook-form-grid select,.se-gradebook-notes textarea,.se-gradebook-score-grid input,.se-gradebook-register-tools select{font-size:16px;}
  .se-gradebook-score-grid>label{min-width:0;}
  .se-gradebook-record-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;}
  .se-gradebook-record-top h4{white-space:normal;overflow-wrap:anywhere;line-height:1.45;}
  .se-gradebook-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .se-gradebook-record-actions button{min-width:0;white-space:normal;text-align:center;}
  .se-gradebook-form-actions{z-index:4;margin-inline:-2px;gap:6px;}
  .se-gradebook-form-actions button{min-width:0;padding-inline:10px;white-space:normal;}
  .se-gradebook-monthly-panel,.se-gradebook-reader{padding:10px;}
}
@media (max-width:380px){
  .se-gradebook-head{padding-inline:10px;gap:7px;}
  .se-gradebook-title-wrap,.se-gradebook-modal[dir="ltr"] .se-gradebook-title-wrap{grid-template-columns:36px minmax(0,1fr);gap:8px;}
  .se-gradebook-mark{width:36px;height:36px;min-width:36px;}
  .se-gradebook-close{width:40px;height:40px;min-width:40px;}
  .se-gradebook-editor-head,.se-gradebook-register-head{grid-template-columns:1fr;}
  #se-gradebook-edit-badge,#se-gradebook-register-count,#se-daily-edit-badge,#se-daily-register-count{justify-self:start;}
}

/* SININBE EDU 4.0.6 — keep daily-form actions in normal flow on narrow screens. */
@media (max-width:620px){
  .se-gradebook-form-actions{
    position:static !important;
    inset:auto !important;
    bottom:auto !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
}


/* SININBE EDU 4.0.30 — gradebook stays inside its own modal */
#se-gradebook-modal[hidden],#se-gradebook-modal:not(.is-open),#se-gradebook-modal[aria-hidden="true"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#se-gradebook-modal.is-open:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#se-gradebook-modal [hidden]{display:none!important}
body.se-gradebook-open{overflow:hidden!important}
#se-gradebook-modal{isolation:isolate;contain:layout paint style;inset:0!important}
#se-gradebook-modal .se-gradebook-shell{min-width:0;min-height:0;overflow:hidden}
#se-gradebook-modal .se-gradebook-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}


/* 4.0.33 — authoritative theme surfaces for the pedagogical board. */
#se-gradebook-modal[data-theme="dark"] #se-gradebook-title,
html[data-theme="dark"] #se-gradebook-modal #se-gradebook-title,
body[data-theme="dark"] #se-gradebook-modal #se-gradebook-title{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  opacity:1!important;
}
#se-gradebook-modal[data-theme="dark"] .se-gradebook-shell,
html[data-theme="dark"] #se-gradebook-modal .se-gradebook-shell,
body[data-theme="dark"] #se-gradebook-modal .se-gradebook-shell{
  background:linear-gradient(145deg,#0c222e,#041119)!important;
  color:#f8fafc!important;
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-shell,
html[data-theme="light"] #se-gradebook-modal .se-gradebook-shell,
body[data-theme="light"] #se-gradebook-modal .se-gradebook-shell{
  background:linear-gradient(145deg,#ffffff,#f3f8f9)!important;
  color:#0f172a!important;
  box-shadow:0 30px 80px rgba(15,23,42,.22),inset 0 1px rgba(255,255,255,.86)!important;
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-head,
html[data-theme="light"] #se-gradebook-modal .se-gradebook-head,
body[data-theme="light"] #se-gradebook-modal .se-gradebook-head{
  background:linear-gradient(180deg,#ffffff,#f7fafb)!important;
  border-color:#d4e2e3!important;
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-empty,
html[data-theme="light"] #se-gradebook-modal .se-gradebook-empty,
body[data-theme="light"] #se-gradebook-modal .se-gradebook-empty{
  background:#ffffff!important;
  color:#5f7180!important;
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-empty h3,
html[data-theme="light"] #se-gradebook-modal .se-gradebook-empty h3,
body[data-theme="light"] #se-gradebook-modal .se-gradebook-empty h3{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-empty p,
html[data-theme="light"] #se-gradebook-modal .se-gradebook-empty p,
body[data-theme="light"] #se-gradebook-modal .se-gradebook-empty p{color:#5f7180!important;}
#se-gradebook-modal[data-theme="light"] .se-gradebook-empty>span,
html[data-theme="light"] #se-gradebook-modal .se-gradebook-empty>span,
body[data-theme="light"] #se-gradebook-modal .se-gradebook-empty>span{
  background:#e8faf6!important;
  border-color:#bce9df!important;
  color:#0e9d88!important;
}

/* 4.0.33 — exact light/dark treatment for the title and empty-state panel. */
#se-gradebook-modal[data-theme="dark"]{
  --gb-bg:#07151f!important;
  --gb-panel:#0c222e!important;
  --gb-panel-2:#102c39!important;
  --gb-line:rgba(147,225,212,.18)!important;
  --gb-text:#f8fafc!important;
  --gb-muted:#a8bfbc!important;
  background:radial-gradient(circle at 12% 10%,rgba(33,212,180,.14),transparent 34%),radial-gradient(circle at 92% 92%,rgba(245,191,79,.10),transparent 30%),rgba(1,8,13,.9)!important;
}
#se-gradebook-modal[data-theme="dark"] #se-gradebook-title{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
#se-gradebook-modal[data-theme="dark"] #se-gradebook-empty{background:#0c222e!important;color:#a8bfbc!important}
#se-gradebook-modal[data-theme="dark"] #se-gradebook-empty h3{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
#se-gradebook-modal[data-theme="dark"] #se-gradebook-empty p{color:#a8bfbc!important}
#se-gradebook-modal[data-theme="light"]{
  --gb-bg:#f4f8fa!important;
  --gb-panel:#ffffff!important;
  --gb-panel-2:#f4f8fa!important;
  --gb-line:#d4e2e3!important;
  --gb-text:#0f172a!important;
  --gb-muted:#5f7180!important;
  background:radial-gradient(circle at 12% 10%,rgba(13,148,136,.08),transparent 34%),rgba(226,232,240,.78)!important;
}
#se-gradebook-modal[data-theme="light"] #se-gradebook-title{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
#se-gradebook-modal[data-theme="light"] #se-gradebook-empty{background:#fff!important;color:#5f7180!important;border:1px solid #dce7e9!important;border-radius:20px!important;margin:clamp(14px,2vw,24px)!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}
#se-gradebook-modal[data-theme="light"] #se-gradebook-empty h3{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
#se-gradebook-modal[data-theme="light"] #se-gradebook-empty p{color:#5f7180!important}
#se-gradebook-modal[data-theme="light"] #se-gradebook-empty>span{background:#e8faf6!important;border-color:#bce9df!important;color:#0e9d88!important}

/* 4.0.39.19.10 — complete light/dark surface parity for the learning board.
   Keep these tokens local to this modal so readers, documents and other
   application dialogs retain their own rendering rules. */
#se-gradebook-modal[data-theme="dark"]{
  --gb-workspace:#07151f;
  --gb-tabbar:rgba(7,21,31,.96);
  --gb-editor-surface:rgba(3,16,23,.38);
  --gb-register-surface:#07151f;
  --gb-card-surface:rgba(255,255,255,.035);
  --gb-card-surface-strong:rgba(255,255,255,.05);
  --gb-mark-surface:rgba(0,0,0,.15);
  --gb-monthly-surface:rgba(3,16,23,.28);
  --gb-option-surface:#0b222e;
  --gb-option-text:#ffffff;
  --gb-summary-surface:linear-gradient(145deg,rgba(33,212,180,.07),rgba(255,255,255,.025));
}
#se-gradebook-modal[data-theme="light"]{
  --gb-workspace:#f4f8fa;
  --gb-tabbar:rgba(248,250,252,.98);
  --gb-editor-surface:#f7fafb;
  --gb-register-surface:#ffffff;
  --gb-card-surface:#ffffff;
  --gb-card-surface-strong:#f8fafc;
  --gb-mark-surface:#eef4f5;
  --gb-monthly-surface:#f4f8fa;
  --gb-option-surface:#ffffff;
  --gb-option-text:#0f172a;
  --gb-summary-surface:linear-gradient(145deg,#ffffff,#f0faf7);
}
#se-gradebook-modal .se-gradebook-content,
#se-gradebook-modal .se-gradebook-teacher,
#se-gradebook-modal .se-gradebook-tab-panel{
  background:var(--gb-workspace);
}
#se-gradebook-modal .se-gradebook-content{
  height:100%;
  max-height:100%;
  overflow:auto;
}
#se-gradebook-modal .se-gradebook-tabs{
  background:var(--gb-tabbar);
}
#se-gradebook-modal .se-gradebook-tabs button{
  background:var(--gb-card-surface);
}
#se-gradebook-modal .se-gradebook-tabs button:hover,
#se-gradebook-modal .se-gradebook-tabs button.is-active{
  background:rgba(33,212,180,.12);
}
#se-gradebook-modal .se-gradebook-editor{
  background:var(--gb-editor-surface);
}
#se-gradebook-modal .se-gradebook-register{
  background:var(--gb-register-surface);
}
#se-gradebook-modal .se-gradebook-score-grid>label,
#se-gradebook-modal .se-gradebook-register-tools,
#se-gradebook-modal .se-gradebook-record,
#se-gradebook-modal .se-gradebook-record-actions button,
#se-gradebook-modal .se-daily-status{
  background:var(--gb-card-surface);
}
#se-gradebook-modal .se-gradebook-mark-cell{
  background:var(--gb-mark-surface);
}
#se-gradebook-modal .se-gradebook-summary-card{
  background:var(--gb-summary-surface);
}
#se-gradebook-modal .se-gradebook-record:hover{
  background:var(--gb-card-surface-strong);
}
#se-gradebook-modal .se-gradebook-form-grid select option,
#se-gradebook-modal .se-gradebook-register-tools select option{
  background:var(--gb-option-surface);
  color:var(--gb-option-text);
}
#se-gradebook-modal .se-gradebook-monthly-panel{
  background:var(--gb-workspace);
}
#se-gradebook-modal #se-gradebook-monthly-host .tr68-shell.tr68-shell-embedded{
  background:var(--gb-monthly-surface)!important;
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-close{
  background:#ffffff;
  box-shadow:0 4px 14px rgba(15,23,42,.06);
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-register-tools{
  box-shadow:0 5px 18px rgba(15,23,42,.035);
}
#se-gradebook-modal[data-theme="light"] .se-gradebook-form-grid select:disabled{
  background:#fff8e7!important;
  color:#805600!important;
  border-color:#e8cf91!important;
}
#se-gradebook-modal[data-theme="light"] .se-daily-status.is-alert{
  color:#c2414b;
}
@media(max-width:900px){
  #se-gradebook-modal .se-gradebook-register-tools{
    background:color-mix(in srgb,var(--gb-register-surface) 96%,transparent);
  }
}
@media(max-width:620px){
  #se-gradebook-modal .se-gradebook-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding-inline:8px;
    overflow-x:hidden;
    scroll-snap-type:none;
  }
  #se-gradebook-modal .se-gradebook-tabs button{
    width:100%;
    min-width:0;
    min-height:44px;
    gap:4px;
    padding-inline:5px;
    line-height:1.25;
    text-align:center;
    white-space:normal;
  }
  #se-gradebook-modal .se-gradebook-tabs button span{
    min-width:0;
    overflow-wrap:anywhere;
  }
}
@media(max-width:360px){
  #se-gradebook-modal .se-gradebook-tabs{gap:4px;padding-inline:6px}
  #se-gradebook-modal .se-gradebook-tabs button{padding-inline:3px;font-size:.56rem}
}
@supports not (background:color-mix(in srgb,#fff 50%,transparent)){
  #se-gradebook-modal[data-theme="light"] .se-gradebook-register-tools{background:rgba(255,255,255,.96)}
  #se-gradebook-modal[data-theme="dark"] .se-gradebook-register-tools{background:rgba(7,21,31,.96)}
}
