/* MyEClass UI Foundation — UI-1
   Shared, non-versioned component contract. New routes migrate to these classes
   instead of adding another version-specific override layer. */

:root {
  --mye-ui-bg: #07111f;
  --mye-ui-bg-elevated: #0a192b;
  --mye-ui-surface: #0e223a;
  --mye-ui-surface-soft: #102944;
  --mye-ui-surface-hover: #153451;
  --mye-ui-border: #294b6c;
  --mye-ui-border-strong: #38668f;
  --mye-ui-text: #f4f8ff;
  --mye-ui-text-muted: #9db3ca;
  --mye-ui-text-subtle: #7895b2;
  --mye-ui-primary: #2c94e8;
  --mye-ui-primary-hover: #42a6f3;
  --mye-ui-primary-soft: #103d67;
  --mye-ui-info: #65baff;
  --mye-ui-success: #32c48d;
  --mye-ui-warning: #f1b84b;
  --mye-ui-danger: #f06b78;

  --mye-ui-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mye-ui-text-xs: .75rem;
  --mye-ui-text-sm: .875rem;
  --mye-ui-text-md: 1rem;
  --mye-ui-text-lg: 1.25rem;
  --mye-ui-title: clamp(1.8rem, 2.5vw, 2.35rem);

  --mye-ui-space-1: .25rem;
  --mye-ui-space-2: .5rem;
  --mye-ui-space-3: .75rem;
  --mye-ui-space-4: 1rem;
  --mye-ui-space-5: 1.25rem;
  --mye-ui-space-6: 1.5rem;
  --mye-ui-space-8: 2rem;

  --mye-ui-radius-sm: .625rem;
  --mye-ui-radius-md: .875rem;
  --mye-ui-radius-lg: 1rem;
  --mye-ui-radius-pill: 999px;
  --mye-ui-shadow-card: 0 18px 50px rgba(0,0,0,.24);

  --mye-ui-topbar-height: 70px;
  --mye-ui-sidebar-width: 272px;
  --mye-ui-content-max: 1440px;
  --mye-ui-reading-max: 1080px;
}

/* ---------- Shared primitives ---------- */
.mye-page,
.mye-panel,
.mye-page-header,
.mye-toolbar,
.mye-field,
.mye-button,
.mye-badge,
.mye-counter,
.mye-empty-state {
  box-sizing: border-box;
  font-family: var(--mye-ui-font-sans);
}

.mye-page {
  width: 100%;
  max-width: var(--mye-ui-content-max);
  min-width: 0;
  margin-inline: auto;
}

.mye-panel {
  width: 100%;
  min-width: 0;
  padding: var(--mye-ui-space-6);
  border: 1px solid var(--mye-ui-border);
  border-radius: var(--mye-ui-radius-lg);
  background: linear-gradient(145deg, rgba(15,35,62,.98), rgba(8,25,44,.98));
  color: var(--mye-ui-text);
  box-shadow: var(--mye-ui-shadow-card);
}

.mye-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mye-ui-space-6);
  margin: 0 0 var(--mye-ui-space-5);
}

.mye-page-header-main {
  min-width: 0;
}

.mye-eyebrow {
  display: block;
  margin: 0 0 .35rem;
  color: var(--mye-ui-info);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.mye-page-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
}

.mye-page-title {
  margin: 0;
  color: var(--mye-ui-text);
  font-size: var(--mye-ui-title);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.mye-page-lead {
  max-width: 780px;
  margin: .4rem 0 0;
  color: var(--mye-ui-text-muted);
  font-size: var(--mye-ui-text-sm);
  line-height: 1.55;
}

.mye-page-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--mye-ui-space-2);
}

.mye-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 40px;
  margin: 0;
  padding: .65rem .9rem;
  border: 1px solid var(--mye-ui-border-strong);
  border-radius: var(--mye-ui-radius-sm);
  background: #0a1b2e;
  color: var(--mye-ui-text);
  font-size: .79rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.mye-button:hover {
  border-color: #5791c1;
  background: #112d48;
  color: #fff;
  text-decoration: none;
}

.mye-button:active { transform: translateY(1px); }
.mye-button:focus-visible {
  outline: 3px solid rgba(101,186,255,.28);
  outline-offset: 2px;
}

.mye-button.is-primary {
  border-color: #399eea;
  background: linear-gradient(180deg, var(--mye-ui-primary-hover), var(--mye-ui-primary));
  color: #04111d;
  box-shadow: 0 10px 24px rgba(44,148,232,.22);
}

.mye-button.is-primary:hover {
  border-color: #76c4ff;
  background: linear-gradient(180deg, #67bcf8, #349dea);
  color: #03101b;
}

.mye-button.is-quiet {
  background: transparent;
  color: #c9d9ea;
}

.mye-button.is-small {
  min-height: 34px;
  padding: .5rem .68rem;
  font-size: .72rem;
}

.mye-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  padding: .28rem .58rem;
  border: 1px solid var(--mye-ui-border-strong);
  border-radius: var(--mye-ui-radius-pill);
  background: #0b2137;
  color: #cce4fa;
  font-size: .67rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.mye-badge.is-context {
  border-color: #3479b5;
  background: #103b63;
  color: #d8eeff;
}

.mye-badge.is-published {
  border-color: rgba(50,196,141,.55);
  background: rgba(24,102,76,.42);
  color: #9ce7c9;
}

.mye-badge.is-draft {
  border-color: rgba(101,186,255,.45);
  background: rgba(32,92,137,.36);
  color: #b8ddfa;
}

.mye-badge.is-closed {
  border-color: rgba(157,179,202,.4);
  background: rgba(76,96,118,.34);
  color: #c8d4e0;
}

.mye-toolbar {
  display: grid;
  grid-template-columns: minmax(170px, 235px) minmax(260px, 1fr) auto;
  align-items: end;
  gap: var(--mye-ui-space-3);
  margin: 0 0 var(--mye-ui-space-4);
  padding: var(--mye-ui-space-4);
  border: 1px solid var(--mye-ui-border);
  border-radius: var(--mye-ui-radius-md);
  background: rgba(6,20,35,.72);
}

.mye-field {
  display: grid;
  gap: .38rem;
  min-width: 0;
  margin: 0;
}

.mye-field-label {
  color: #afc3d8;
  font-size: .69rem;
  font-weight: 800;
}

.mye-field input,
.mye-field select,
.mye-field textarea {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: .62rem .72rem;
  border: 1px solid #315574;
  border-radius: var(--mye-ui-radius-sm);
  background: #071725;
  color: var(--mye-ui-text);
  font: inherit;
  font-size: .82rem;
  outline: 0;
}

.mye-field input::placeholder { color: #718ba5; }
.mye-field input:focus,
.mye-field select:focus,
.mye-field textarea:focus {
  border-color: var(--mye-ui-info);
  box-shadow: 0 0 0 3px rgba(101,186,255,.16);
}

.mye-toolbar-actions {
  display: flex;
  align-items: center;
  gap: var(--mye-ui-space-2);
}

.mye-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 1px solid #3b607f;
  border-radius: 50%;
  background: #102b42;
  color: #dceaf6;
  font-size: .76rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

.mye-counter:hover,
.mye-counter:focus-visible {
  border-color: #70bdf4;
  background: #153a58;
  color: #fff;
  text-decoration: none;
}

.mye-counter.is-attention {
  border-color: var(--mye-ui-primary);
  background: #103e66;
  color: #d9efff;
  box-shadow: 0 0 0 1px rgba(44,148,232,.08);
}

.mye-empty-state {
  display: grid;
  gap: .35rem;
  place-items: center;
  min-height: 180px;
  padding: var(--mye-ui-space-8);
  border: 1px dashed #365b7d;
  border-radius: var(--mye-ui-radius-md);
  background: rgba(5,19,33,.5);
  color: var(--mye-ui-text-muted);
  text-align: center;
}
.mye-empty-state strong { color: var(--mye-ui-text); font-size: 1rem; }

/* ---------- Shared Assignment Hub ---------- */
body[data-route="teacher.assignments"] .container.myeclass-main.myeclass-teacher-unified-main-v2-9-593-0-3 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 2.4vw, 34px) clamp(18px, 2.8vw, 42px) 54px !important;
  overflow-x: clip !important;
}

.mye-assignment-page { color: var(--mye-ui-text); }
.mye-assignment-hub { padding: clamp(20px, 2.1vw, 28px); }
.mye-assignment-hub[data-context="class"] .mye-page-lead { max-width: 650px; }

.mye-assignment-summarybar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mye-ui-space-4);
  min-height: 38px;
  margin: 0 0 var(--mye-ui-space-2);
}

.mye-assignment-page-size {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--mye-ui-text-muted);
  font-size: .72rem;
  font-weight: 720;
}

.mye-assignment-page-size select {
  width: auto;
  min-height: 34px;
  margin: 0;
  padding: .35rem 1.75rem .35rem .55rem;
  border: 1px solid #315574;
  border-radius: .5rem;
  background: #071725;
  color: var(--mye-ui-text);
  font: inherit;
}

.mye-assignment-result-count {
  color: var(--mye-ui-text-subtle);
  font-size: .72rem;
  font-weight: 750;
}

.mye-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

body[data-route="teacher.assignments"] table.mye-table {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  table-layout: fixed !important;
  background: transparent !important;
  color: var(--mye-ui-text) !important;
}

.mye-assignment-table col.is-assignment { width: 40%; }
.mye-assignment-table col.is-submissions { width: 10%; }
.mye-assignment-table col.is-review { width: 11%; }
.mye-assignment-table col.is-deadline { width: 16%; }
.mye-assignment-table col.is-actions { width: 23%; }

body[data-route="teacher.assignments"] .mye-table thead th {
  height: 34px !important;
  padding: 0 13px !important;
  border: 0 !important;
  background: transparent !important;
  color: #829eb9 !important;
  font-size: .63rem !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

body[data-route="teacher.assignments"] .mye-table thead th:nth-child(2),
body[data-route="teacher.assignments"] .mye-table thead th:nth-child(3) { text-align: center !important; }

body[data-route="teacher.assignments"] .mye-table th .ml-table-sort-button {
  min-height: 34px !important;
  color: inherit !important;
}

body[data-route="teacher.assignments"] .mye-table tbody tr { position: relative; }

body[data-route="teacher.assignments"] .mye-table tbody td {
  height: 76px !important;
  padding: 12px 13px !important;
  border-top: 1px solid var(--mye-ui-border) !important;
  border-bottom: 1px solid var(--mye-ui-border) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background: #0a1e33 !important;
  color: var(--mye-ui-text) !important;
  vertical-align: middle !important;
}

body[data-route="teacher.assignments"] .mye-table tbody td:first-child {
  border-left: 1px solid var(--mye-ui-border) !important;
  border-radius: 12px 0 0 12px !important;
}
body[data-route="teacher.assignments"] .mye-table tbody td:last-child {
  border-right: 1px solid var(--mye-ui-border) !important;
  border-radius: 0 12px 12px 0 !important;
}
body[data-route="teacher.assignments"] .mye-table tbody td:nth-child(2),
body[data-route="teacher.assignments"] .mye-table tbody td:nth-child(3) { text-align: center !important; }

body[data-route="teacher.assignments"] .mye-table tbody tr:hover td {
  border-color: #3b6d96 !important;
  background: #0e2944 !important;
}

body[data-route="teacher.assignments"] .mye-table tbody tr.has-attention td {
  background: #0c2640 !important;
}
body[data-route="teacher.assignments"] .mye-table tbody tr.has-attention td:first-child {
  border-left-color: var(--mye-ui-primary) !important;
  box-shadow: inset 3px 0 0 var(--mye-ui-primary) !important;
}

.mye-assignment-title {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  color: var(--mye-ui-text);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mye-assignment-title:hover { color: #86c9fb; text-decoration: none; }

.mye-assignment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .55rem;
  margin-top: .45rem;
  color: var(--mye-ui-text-muted);
  font-size: .69rem;
}
.mye-assignment-meta > span:not(.mye-badge) { position: relative; }
.mye-assignment-meta > span:not(.mye-badge) + span:not(.mye-badge)::before {
  content: "·";
  position: absolute;
  left: -.38rem;
  color: #55728e;
}

.mye-assignment-deadline {
  color: #d7e4f1;
  font-size: .74rem;
  font-weight: 720;
}

.mye-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .4rem;
  width: 100%;
}

.mye-assignment-note {
  margin: .55rem 0 0;
  color: var(--mye-ui-text-muted);
  font-size: .72rem;
  line-height: 1.45;
}

/* Keep the legacy hidden create form outside the visual hub until the wizard migration. */
body[data-route="teacher.assignments"] .myeclass-assignment-create-hidden-v2-9-448 { max-width: var(--mye-ui-content-max) !important; margin-inline: auto !important; }

@media (max-width: 980px) {
  .mye-toolbar { grid-template-columns: minmax(150px, .65fr) minmax(220px, 1.35fr); }
  .mye-toolbar-actions { grid-column: 1 / -1; justify-content: flex-end; }
  .mye-assignment-table col.is-assignment { width: 35%; }
  .mye-assignment-table col.is-submissions { width: 10%; }
  .mye-assignment-table col.is-review { width: 12%; }
  .mye-assignment-table col.is-deadline { width: 17%; }
  .mye-assignment-table col.is-actions { width: 26%; }
  .mye-row-actions { flex-wrap: wrap; }
}

@media (max-width: 760px) {
  :root { --mye-ui-topbar-height: 64px; }

  body[data-route="teacher.assignments"] .container.myeclass-main.myeclass-teacher-unified-main-v2-9-593-0-3 {
    padding: 16px 12px 42px !important;
  }

  .mye-panel { padding: 17px; border-radius: 14px; }
  .mye-page-header { align-items: stretch; gap: 14px; }
  .mye-page-title { font-size: clamp(1.55rem, 8vw, 2rem); }
  .mye-page-actions .mye-button { width: 100%; }
  .mye-page-header { flex-direction: column; }

  .mye-toolbar {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .mye-toolbar-actions { grid-column: auto; justify-content: stretch; }
  .mye-toolbar-actions .mye-button { flex: 1 1 0; }

  .mye-assignment-summarybar { align-items: flex-end; }
  .mye-assignment-result-count { text-align: right; }

  body[data-route="teacher.assignments"] table.mye-table,
  body[data-route="teacher.assignments"] .mye-table tbody,
  body[data-route="teacher.assignments"] .mye-table tr,
  body[data-route="teacher.assignments"] .mye-table td {
    display: block !important;
    width: 100% !important;
  }

  body[data-route="teacher.assignments"] .mye-table colgroup,
  body[data-route="teacher.assignments"] .mye-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body[data-route="teacher.assignments"] .mye-table { border-spacing: 0 12px !important; }
  body[data-route="teacher.assignments"] .mye-table tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    border: 1px solid var(--mye-ui-border);
    border-radius: 13px;
    overflow: hidden;
    background: #0a1e33;
  }
  body[data-route="teacher.assignments"] .mye-table tbody tr.has-attention {
    border-left: 3px solid var(--mye-ui-primary);
    background: #0c2640;
  }

  body[data-route="teacher.assignments"] .mye-table tbody td,
  body[data-route="teacher.assignments"] .mye-table tbody td:first-child,
  body[data-route="teacher.assignments"] .mye-table tbody td:last-child {
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body[data-route="teacher.assignments"] .mye-table tbody td[data-label="Εργασία"] {
    grid-column: 1 / -1;
    padding-top: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(41,75,108,.72) !important;
  }
  body[data-route="teacher.assignments"] .mye-table tbody td[data-label="Υποβολές"],
  body[data-route="teacher.assignments"] .mye-table tbody td[data-label="Προς έλεγχο"],
  body[data-route="teacher.assignments"] .mye-table tbody td[data-label="Προθεσμία"] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  body[data-route="teacher.assignments"] .mye-table tbody td[data-label="Προθεσμία"] { grid-column: 1 / -1; }
  body[data-route="teacher.assignments"] .mye-table tbody td[data-label="Ενέργειες"] {
    grid-column: 1 / -1;
    padding: 11px 12px 14px !important;
    border-top: 1px solid rgba(41,75,108,.72) !important;
  }

  body[data-route="teacher.assignments"] .mye-table tbody td[data-label]:not([data-label="Εργασία"]):not([data-label="Ενέργειες"])::before {
    content: attr(data-label);
    color: var(--mye-ui-text-subtle);
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  .mye-assignment-title { font-size: .9rem; white-space: normal; }
  .mye-row-actions { justify-content: stretch; }
  .mye-row-actions .mye-button { flex: 1 1 0; }
}

@media (max-width: 480px) {
  .mye-panel { padding: 14px; }
  .mye-assignment-summarybar { flex-direction: column; align-items: stretch; }
  .mye-assignment-result-count { text-align: left; }
  .mye-toolbar-actions { flex-direction: column; }
  .mye-row-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .mye-row-actions .mye-button:first-child { grid-column: 1 / -1; }
}

/* UI-1 mobile geometry corrections validated against the shared fixtures. */
.mye-field input,
.mye-field select,
.mye-field textarea,
.mye-assignment-page-size select { box-sizing: border-box; }

@media (max-width: 760px) {
  .mye-toolbar-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .mye-toolbar-actions .mye-button { width: 100%; }
  body[data-route="teacher.assignments"] .mye-table tbody td { width: auto !important; }
}

@media (max-width: 480px) {
  .mye-toolbar-actions { grid-template-columns: 1fr 1fr; }
}

/* ---------- UI-1.1 canonical submissions and corrections ---------- */
body[data-route="teacher.submissions"] .myeclass-teacher-unified-main-v2-9-593-0-3,
body[data-route="teacher.assignment_submission"] .myeclass-teacher-unified-main-v2-9-593-0-3 {
  width: 100% !important;
  max-width: none !important;
}

.mye-submissions-page,
.mye-submission-detail-page {
  display: grid;
  gap: var(--mye-ui-space-5);
  padding-bottom: var(--mye-ui-space-8);
}

.mye-submission-metrics,
.mye-submission-detail-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--mye-ui-space-3);
}

.mye-metric-card {
  display: grid;
  gap: .4rem;
  min-height: 104px;
  padding: 1rem 1.1rem;
  border: 1px solid var(--mye-ui-border);
  border-radius: var(--mye-ui-radius-md);
  background: linear-gradient(145deg,rgba(15,35,62,.98),rgba(8,25,44,.98));
  color: var(--mye-ui-text);
  text-decoration: none;
}
.mye-metric-card:hover,
.mye-metric-card.is-active { border-color: var(--mye-ui-primary); background: #11304f; }
.mye-metric-card small { color: var(--mye-ui-text-muted); font-size: var(--mye-ui-text-sm); }
.mye-metric-card b { font-size: 1.85rem; line-height: 1; }

.mye-submission-toolbar {
  display: grid;
  grid-template-columns: repeat(4,minmax(150px,1fr));
  align-items: end;
  gap: var(--mye-ui-space-3);
  box-shadow: none;
}
.mye-submission-toolbar .mye-field.is-search { grid-column: span 2; }
.mye-submission-toolbar .mye-toolbar-actions { grid-column: span 2; }

.mye-submission-resultbar {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  color: var(--mye-ui-text-muted);
}
.mye-submission-resultbar b { color: var(--mye-ui-text); font-size: 1.2rem; }

.mye-submission-list { display: grid; gap: var(--mye-ui-space-3); }
.mye-submission-card {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: var(--mye-ui-space-4);
  padding: 1rem 1.1rem;
  box-shadow: none;
}
.mye-submission-card.is-ai_error,
.mye-submission-card.is-needs_human_review,
.mye-submission-card.is-pending_teacher { border-left: 3px solid var(--mye-ui-warning); }
.mye-submission-card.is-feedback_ready { border-left: 3px solid var(--mye-ui-success); }
.mye-submission-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--mye-ui-primary-soft);
  color: var(--mye-ui-info);
  font-weight: 800;
}
.mye-submission-main { min-width: 0; }
.mye-submission-title { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.mye-submission-title h2 { margin: 0; color: var(--mye-ui-text); font-size: 1rem; }
.mye-submission-title p { margin: .2rem 0 0; color: var(--mye-ui-text-muted); }
.mye-submission-meta { display: flex; flex-wrap: wrap; gap: .45rem .9rem; margin-top: .65rem; color: var(--mye-ui-text-subtle); font-size: .78rem; }
.mye-submission-meta span + span::before,
.mye-submission-meta time::before { content: "·"; margin-right: .9rem; color: var(--mye-ui-border-strong); }

.mye-badge.triage-ai-error,
.mye-badge.triage-human-review,
.mye-badge.triage-pending-teacher { border-color: rgba(241,184,75,.55); color: #ffd789; background: rgba(95,63,13,.42); }
.mye-badge.triage-pending-ai { border-color: rgba(101,186,255,.45); color: #9fd4ff; background: rgba(16,61,103,.45); }
.mye-badge.triage-feedback-ready { border-color: rgba(50,196,141,.5); color: #8de7c3; background: rgba(15,83,61,.45); }

.mye-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--mye-ui-text-muted); }
.mye-pagination > div { display: flex; gap: .5rem; }

.mye-submission-detail-summary { grid-template-columns: repeat(5,minmax(0,1fr)); }
.mye-submission-detail-summary .mye-panel { min-height: 94px; padding: 1rem; box-shadow: none; }
.mye-submission-detail-summary small { display: block; color: var(--mye-ui-text-muted); }
.mye-submission-detail-summary b { display: block; margin-top: .4rem; color: var(--mye-ui-text); font-size: 1.15rem; }
.mye-submission-item-list { display: grid; gap: var(--mye-ui-space-4); }
.mye-submission-item { padding: 1rem 1.1rem; box-shadow: none; }
.mye-submission-item > header { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: start; gap: .75rem; }
.mye-submission-item h2 { margin: 0; font-size: 1rem; }
.mye-submission-item header small { color: var(--mye-ui-text-subtle); }
.mye-submission-item-index { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mye-ui-primary-soft); color: var(--mye-ui-info); font-weight: 800; }
.mye-submission-statement { margin-top: .9rem; padding: .9rem; border: 1px solid rgba(41,75,108,.7); border-radius: var(--mye-ui-radius-sm); background: rgba(5,18,32,.5); }
.mye-callout { padding: .85rem 1rem; border-radius: var(--mye-ui-radius-sm); }
.mye-callout.is-warning { border: 1px solid rgba(241,184,75,.45); background: rgba(81,55,12,.32); }
.mye-callout p { margin: .35rem 0 0; color: var(--mye-ui-text-muted); }
.mye-submission-note { color: var(--mye-ui-text-muted); }
.mye-attachment-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: .65rem; margin-top: .8rem; }
.mye-attachment { display: grid; gap: .25rem; padding: .75rem; border: 1px solid var(--mye-ui-border); border-radius: var(--mye-ui-radius-sm); color: var(--mye-ui-text); text-decoration: none; background: rgba(10,30,51,.7); }
.mye-attachment:hover { border-color: var(--mye-ui-primary); }
.mye-attachment small { color: var(--mye-ui-text-subtle); }

.mye-runtime-fingerprint {
  width: 100%;
  max-width: var(--mye-ui-content-max);
  margin: 2rem auto .75rem;
  padding: 0 .25rem;
  color: rgba(157,179,202,.62);
  font-size: .68rem;
  text-align: right;
  letter-spacing: .02em;
}

@media (max-width: 1100px) {
  .mye-submission-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mye-submission-toolbar .mye-field.is-search,
  .mye-submission-toolbar .mye-toolbar-actions { grid-column: span 1; }
  .mye-submission-detail-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .mye-submission-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mye-submission-toolbar { grid-template-columns: 1fr; }
  .mye-submission-toolbar .mye-field.is-search,
  .mye-submission-toolbar .mye-toolbar-actions { grid-column: auto; }
  .mye-submission-card { grid-template-columns: 40px minmax(0,1fr); }
  .mye-submission-card > .mye-button { grid-column: 1 / -1; width: 100%; }
  .mye-submission-title { align-items: flex-start; }
  .mye-submission-detail-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mye-submission-item > header { grid-template-columns: 32px minmax(0,1fr); }
  .mye-submission-item > header > .mye-badge { grid-column: 2; justify-self: start; }
}

@media (max-width: 480px) {
  .mye-submission-metrics,
  .mye-submission-detail-summary { grid-template-columns: 1fr; }
  .mye-submission-title { display: grid; }
  .mye-submission-meta { display: grid; gap: .3rem; }
  .mye-submission-meta span + span::before,
  .mye-submission-meta time::before { content: none; }
  .mye-pagination { align-items: stretch; flex-direction: column; }
  .mye-pagination > div { display: grid; grid-template-columns: 1fr 1fr; }
}

/* ---------- Assignment-scoped question-bank selection — Step 4 ---------- */
body[data-route="teacher.assignment_bank"] .container.myeclass-main.myeclass-teacher-unified-main-v2-9-593-0-3 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 2.4vw, 34px) clamp(18px, 2.8vw, 42px) 54px !important;
  overflow-x: clip !important;
}

.mye-bank-select-page {
  display: grid;
  gap: var(--mye-ui-space-5);
  color: var(--mye-ui-text);
}

.mye-bank-select-page .mye-page-header { margin-bottom: 0; }
.mye-bank-select-page h2 { margin: 0; color: var(--mye-ui-text); font-size: 1.05rem; }
.mye-bank-select-page p { line-height: 1.55; }
.mye-bank-select-page .mye-field > span {
  color: #afc3d8;
  font-size: .69rem;
  font-weight: 800;
}
.mye-bank-select-page .mye-button:disabled,
.mye-bank-select-page .mye-button.is-disabled {
  border-color: #263f56;
  background: #0a1826;
  color: #627a90;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
}
.mye-bank-select-page .mye-badge.is-success {
  border-color: rgba(50,196,141,.5);
  background: rgba(15,83,61,.45);
  color: #9ce7c9;
}

.mye-bank-stepper {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--mye-ui-border);
  border-radius: var(--mye-ui-radius-md);
  background: rgba(7,22,38,.8);
  overflow: hidden;
}
.mye-bank-stepper li {
  position: relative;
  display: flex;
  align-items: center;
  gap: .72rem;
  min-width: 0;
  padding: .9rem 1rem;
  color: var(--mye-ui-text-subtle);
}
.mye-bank-stepper li + li { border-left: 1px solid var(--mye-ui-border); }
.mye-bank-stepper li::after {
  content: "";
  position: absolute;
  left: calc(2rem + 20px);
  right: .75rem;
  bottom: 0;
  height: 2px;
  background: transparent;
}
.mye-bank-stepper li.is-current { background: rgba(16,61,103,.42); color: var(--mye-ui-text); }
.mye-bank-stepper li.is-current::after { background: var(--mye-ui-info); }
.mye-bank-stepper li.is-done { color: #b9d7ed; }
.mye-bank-stepper li > span {
  display: grid;
  flex: 0 0 30px;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #3a5f80;
  border-radius: 50%;
  background: #0b1d30;
  font-size: .75rem;
  font-weight: 850;
}
.mye-bank-stepper li.is-current > span,
.mye-bank-stepper li.is-done > span {
  border-color: var(--mye-ui-primary);
  background: var(--mye-ui-primary-soft);
  color: #dff2ff;
}
.mye-bank-stepper b,
.mye-bank-stepper small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mye-bank-stepper b { font-size: .79rem; }
.mye-bank-stepper small { margin-top: .15rem; color: var(--mye-ui-text-subtle); font-size: .67rem; }

.mye-bank-assignment-context {
  display: grid;
  grid-template-columns: minmax(180px,1.5fr) repeat(3,minmax(130px,.7fr));
  gap: 1px;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
}
.mye-bank-assignment-context > div {
  display: grid;
  gap: .28rem;
  min-width: 0;
  padding: .9rem 1rem;
  background: rgba(6,20,35,.55);
}
.mye-bank-assignment-context > div + div { border-left: 1px solid var(--mye-ui-border); }
.mye-bank-assignment-context small { color: var(--mye-ui-text-subtle); font-size: .69rem; font-weight: 760; }
.mye-bank-assignment-context b { overflow: hidden; color: var(--mye-ui-text); font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.mye-bank-selected-counter b { color: var(--mye-ui-info); font-size: 1.05rem; }
.mye-bank-lock { margin: 0; }

.mye-bank-filters { padding: 1rem; box-shadow: none; }
.mye-bank-filter-grid {
  display: grid;
  grid-template-columns: minmax(220px,1.6fr) repeat(4,minmax(135px,1fr));
  align-items: end;
  gap: .8rem;
}
.mye-bank-filter-grid .mye-field.is-search { grid-column: span 2; }
.mye-bank-filter-grid .mye-toolbar-actions {
  align-self: end;
  justify-content: flex-end;
}

.mye-bank-selection-layout {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(350px,.82fr);
  align-items: start;
  gap: var(--mye-ui-space-5);
  min-width: 0;
}
.mye-bank-results,
.mye-bank-preview-panel { min-width: 0; box-shadow: none; }
.mye-bank-results { padding: 1rem; }
.mye-bank-results-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}
.mye-bank-results-head p,
.mye-bank-preview-head p {
  margin: .25rem 0 0;
  color: var(--mye-ui-text-muted);
  font-size: .79rem;
}
.mye-bank-select-page-all {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .45rem;
  min-height: 36px;
  padding: .5rem .7rem;
  border: 1px solid var(--mye-ui-border);
  border-radius: var(--mye-ui-radius-sm);
  background: rgba(6,20,35,.65);
  color: #c9d9ea;
  font-size: .74rem;
  font-weight: 750;
  cursor: pointer;
}
.mye-bank-select-page-all input,
.mye-bank-result-check input { accent-color: var(--mye-ui-primary); }

.mye-bank-result-list { display: grid; gap: .7rem; }
.mye-bank-result-card {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto;
  align-items: start;
  gap: .75rem;
  min-width: 0;
  padding: .9rem;
  border: 1px solid #294b6c;
  border-radius: var(--mye-ui-radius-sm);
  background: rgba(7,23,39,.72);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.mye-bank-result-card:hover { border-color: #4679a3; background: rgba(10,31,52,.82); }
.mye-bank-result-card.is-selected {
  border-color: var(--mye-ui-primary);
  background: rgba(16,61,103,.38);
  box-shadow: inset 3px 0 0 var(--mye-ui-primary);
}
.mye-bank-result-card.is-existing { opacity: .72; }
.mye-bank-result-check { display: grid; place-items: center; min-height: 32px; }
.mye-bank-result-check input { width: 18px; height: 18px; margin: 0; }
.mye-bank-result-copy { min-width: 0; }
.mye-bank-result-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
  margin-bottom: .55rem;
  color: var(--mye-ui-text-subtle);
  font-size: .68rem;
}
.mye-bank-result-meta b { color: var(--mye-ui-info); font-size: .76rem; }
.mye-bank-result-meta span + span::before { content: "·"; margin-right: .65rem; color: #496884; }
.mye-bank-result-statement {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--mye-ui-text);
  font-size: .88rem;
  line-height: 1.55;
}
.mye-bank-result-statement p:first-child { margin-top: 0; }
.mye-bank-result-statement p:last-child { margin-bottom: 0; }
.mye-bank-result-taxonomy { margin: .6rem 0 0; color: var(--mye-ui-text-subtle); font-size: .7rem; }
.mye-bank-result-actions {
  display: grid;
  align-content: start;
  gap: .45rem;
  width: 132px;
}
.mye-bank-result-actions .mye-button { width: 100%; }

.mye-bank-preview-panel {
  position: sticky;
  top: calc(var(--mye-ui-topbar-height) + 1rem);
  max-height: calc(100vh - var(--mye-ui-topbar-height) - 2rem);
  padding: 1rem;
  overflow: auto;
}
.mye-bank-preview-head { margin-bottom: .8rem; }
.mye-bank-preview { min-width: 0; }
.mye-bank-preview-tabs {
  display: flex;
  gap: .35rem;
  margin-bottom: .85rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--mye-ui-border);
  overflow-x: auto;
}
.mye-bank-preview-tabs button {
  min-height: 34px;
  padding: .48rem .65rem;
  border: 1px solid transparent;
  border-radius: var(--mye-ui-radius-sm);
  background: transparent;
  color: var(--mye-ui-text-muted);
  font: inherit;
  font-size: .73rem;
  font-weight: 760;
  white-space: nowrap;
  cursor: pointer;
}
.mye-bank-preview-tabs button:hover { color: #fff; background: rgba(21,52,81,.65); }
.mye-bank-preview-tabs button.is-active {
  border-color: #3976a7;
  background: var(--mye-ui-primary-soft);
  color: #e7f5ff;
}
.mye-bank-preview-pane { display: none; min-width: 0; }
.mye-bank-preview-pane.is-active { display: block; }
.mye-bank-preview-kicker {
  margin: 0 0 .65rem;
  color: var(--mye-ui-info);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .05em;
}
.mye-bank-preview-math {
  min-width: 0;
  padding: .9rem;
  border: 1px solid rgba(41,75,108,.75);
  border-radius: var(--mye-ui-radius-sm);
  background: rgba(5,18,32,.55);
  color: var(--mye-ui-text);
  font-size: .91rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.mye-bank-preview-note {
  margin-top: .8rem;
  padding: .8rem;
  border-left: 3px solid #3e739e;
  background: rgba(9,29,49,.68);
}
.mye-bank-preview-note b { color: #dceeff; font-size: .74rem; }
.mye-bank-preview-note p { margin: .32rem 0 0; color: var(--mye-ui-text-muted); font-size: .78rem; }
.mye-bank-meta-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .55rem;
  margin: 0;
}
.mye-bank-meta-grid > div {
  min-width: 0;
  padding: .7rem;
  border: 1px solid rgba(41,75,108,.7);
  border-radius: var(--mye-ui-radius-sm);
  background: rgba(6,20,35,.55);
}
.mye-bank-meta-grid dt { color: var(--mye-ui-text-subtle); font-size: .66rem; font-weight: 760; }
.mye-bank-meta-grid dd { margin: .25rem 0 0; color: var(--mye-ui-text); font-size: .76rem; overflow-wrap: anywhere; }

.mye-bank-results .mye-pagination { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--mye-ui-border); }
.mye-bank-selected-workspace {
  position: sticky;
  z-index: 8;
  bottom: .75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-color: #38668f;
  background: rgba(8,25,44,.97);
  box-shadow: 0 16px 38px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}
.mye-bank-selected-workspace > div { min-width: 0; }
.mye-bank-selected-workspace h2 { font-size: .93rem; }
.mye-bank-selected-workspace p { margin: .22rem 0 0; color: var(--mye-ui-text-muted); font-size: .74rem; }
.mye-bank-selected-workspace form { display: flex; flex: 0 0 auto; align-items: center; gap: .55rem; }
.mye-bank-selected-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .55rem; }
.mye-bank-selected-chips:empty { display: none; }
.mye-bank-selected-chips button {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 28px;
  padding: .32rem .55rem;
  border: 1px solid #3976a7;
  border-radius: var(--mye-ui-radius-pill);
  background: #10395d;
  color: #d9efff;
  font: inherit;
  font-size: .68rem;
  font-weight: 760;
  cursor: pointer;
}
.mye-bank-selected-chips button:hover { border-color: var(--mye-ui-info); background: #164d7a; }

.mye-bank-preview-dialog {
  width: min(720px,calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  padding: 0;
  border: 1px solid var(--mye-ui-border-strong);
  border-radius: var(--mye-ui-radius-md);
  background: #0a192b;
  color: var(--mye-ui-text);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
}
.mye-bank-preview-dialog::backdrop { background: rgba(1,8,15,.78); backdrop-filter: blur(3px); }
.mye-bank-preview-dialog > form {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  justify-content: flex-end;
  padding: .7rem;
  border-bottom: 1px solid var(--mye-ui-border);
  background: rgba(10,25,43,.97);
}
.mye-bank-preview-dialog [data-bank-dialog-host] { padding: 1rem; }

@media (max-width: 1180px) {
  .mye-bank-filter-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mye-bank-filter-grid .mye-field.is-search { grid-column: span 2; }
  .mye-bank-filter-grid .mye-toolbar-actions { grid-column: span 2; justify-content: flex-start; }
  .mye-bank-selection-layout { grid-template-columns: minmax(0,1fr) minmax(310px,.72fr); }
}

@media (max-width: 900px) {
  .mye-bank-stepper { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mye-bank-stepper li:nth-child(3) { border-left: 0; border-top: 1px solid var(--mye-ui-border); }
  .mye-bank-stepper li:nth-child(4) { border-top: 1px solid var(--mye-ui-border); }
  .mye-bank-assignment-context { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mye-bank-assignment-context > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--mye-ui-border); }
  .mye-bank-assignment-context > div:nth-child(4) { border-top: 1px solid var(--mye-ui-border); }
  .mye-bank-selection-layout { grid-template-columns: 1fr; }
  .mye-bank-preview-panel { display: none; }
  .mye-bank-selected-workspace { position: static; }
}

@media (max-width: 700px) {
  body[data-route="teacher.assignment_bank"] .container.myeclass-main.myeclass-teacher-unified-main-v2-9-593-0-3 {
    padding-inline: 12px !important;
  }
  .mye-bank-select-page .mye-page-header { display: grid; }
  .mye-bank-select-page .mye-page-header > .mye-button { width: 100%; }
  .mye-bank-filter-grid,
  .mye-bank-filter-grid .mye-field.is-search,
  .mye-bank-filter-grid .mye-toolbar-actions { grid-column: auto; grid-template-columns: 1fr; }
  .mye-bank-filter-grid .mye-toolbar-actions { display: grid; }
  .mye-bank-results-head { display: grid; }
  .mye-bank-select-page-all { width: 100%; justify-content: center; }
  .mye-bank-result-card { grid-template-columns: 26px minmax(0,1fr); }
  .mye-bank-result-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: auto;
  }
  .mye-bank-result-actions > .mye-badge { grid-column: 1 / -1; justify-self: start; }
  .mye-bank-selected-workspace { align-items: stretch; flex-direction: column; }
  .mye-bank-selected-workspace form { display: grid; grid-template-columns: 1fr; width: 100%; }
  .mye-bank-selected-workspace form .mye-button { width: 100%; }
  .mye-bank-meta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .mye-bank-stepper { grid-template-columns: 1fr; }
  .mye-bank-stepper li + li,
  .mye-bank-stepper li:nth-child(3),
  .mye-bank-stepper li:nth-child(4) { border-left: 0; border-top: 1px solid var(--mye-ui-border); }
  .mye-bank-assignment-context { grid-template-columns: 1fr; }
  .mye-bank-assignment-context > div + div,
  .mye-bank-assignment-context > div:nth-child(3),
  .mye-bank-assignment-context > div:nth-child(4) { border-left: 0; border-top: 1px solid var(--mye-ui-border); }
  .mye-bank-result-actions { grid-template-columns: 1fr; }
  .mye-bank-result-meta span + span::before { content: none; }
  .mye-bank-result-meta { display: grid; gap: .2rem; }
}


/* MyEClass v2.9.596 — unified student final-assignment flow. */
body.myeclass-course-context-body-v2-9-375 .myeclass-student-saved-answer-v2-9-596,
body.myeclass-course-context-body-v2-9-375 .mye-legacy-answer-v2-9-596 {
  display: grid;
  gap: var(--mye-ui-space-3);
  margin: var(--mye-ui-space-4) 0;
  padding: var(--mye-ui-space-4);
  border: 1px solid var(--mye-ui-border);
  border-left: 4px solid var(--mye-ui-success);
  border-radius: var(--mye-ui-radius-sm);
  background: rgba(10, 31, 52, .82);
  color: var(--mye-ui-text);
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-saved-answer-v2-9-596.is-readonly {
  border-left-color: var(--mye-ui-info);
  background: rgba(12, 37, 62, .72);
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-saved-answer-head-v2-9-596,
body.myeclass-course-context-body-v2-9-375 .mye-legacy-answer-head-v2-9-596 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mye-ui-space-4);
  padding-bottom: var(--mye-ui-space-3);
  border-bottom: 1px solid rgba(101, 186, 255, .22);
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-saved-answer-head-v2-9-596 h3,
body.myeclass-course-context-body-v2-9-375 .mye-legacy-answer-head-v2-9-596 h3 {
  margin: .15rem 0 0;
  color: var(--mye-ui-text);
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-typed-answer-v2-9-596,
body.myeclass-course-context-body-v2-9-375 .mye-legacy-typed-answer-v2-9-596 {
  max-width: 100%;
  min-height: 4.5rem;
  margin: 0;
  padding: var(--mye-ui-space-4);
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border: 1px solid rgba(101, 186, 255, .24);
  border-radius: var(--mye-ui-radius-sm);
  background: rgba(3, 15, 27, .72);
  color: var(--mye-ui-text);
  font: inherit;
  line-height: 1.65;
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-final-lock-v2-9-596 {
  border-left: 4px solid var(--mye-ui-info) !important;
  background: linear-gradient(145deg, rgba(15, 45, 75, .94), rgba(8, 28, 48, .96)) !important;
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-assignment-item-card-v2-9-408.is-readonly {
  border-left-color: var(--mye-ui-info) !important;
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-assignment-step-v2-9-530.is-submitted {
  border-color: rgba(50, 196, 141, .72) !important;
  background: rgba(19, 91, 70, .66) !important;
  color: var(--mye-ui-text) !important;
}
body.myeclass-course-context-body-v2-9-375 .myeclass-student-assignment-final-review-v2-9-530.is-readonly,
body.myeclass-course-context-body-v2-9-375 .myeclass-final-submit-panel-v2-9-505 {
  border-color: var(--mye-ui-border) !important;
  background: linear-gradient(145deg, rgba(15, 35, 62, .98), rgba(8, 25, 44, .98)) !important;
  color: var(--mye-ui-text) !important;
}
body.myeclass-course-context-body-v2-9-375 .myeclass-final-submit-panel-v2-9-505 {
  border-left: 4px solid var(--mye-ui-primary) !important;
}
@media (max-width: 700px) {
  body.myeclass-course-context-body-v2-9-375 .myeclass-student-saved-answer-head-v2-9-596,
  body.myeclass-course-context-body-v2-9-375 .mye-legacy-answer-head-v2-9-596 {
    display: grid;
  }
  body.myeclass-course-context-body-v2-9-375 .mye-legacy-answer-head-v2-9-596 .mye-button {
    width: 100%;
  }
}


/* MyEClass v2.9.597 — RAG Step 1: human-readable retrieval trace. */
.assessment-trace-panel .trace-map-table td:last-child,
.assessment-trace-panel .trace-group-card td:nth-child(2),
.runtime-audit td:last-child {
  line-height: 1.55;
  max-width: 34rem;
}
.assessment-trace-panel .trace-chip-row {
  flex-wrap: wrap;
}
.assessment-trace-panel .trace-group-card summary {
  cursor: pointer;
}
