/* R ONE Students — Student Command Center presentation package.
   Route-scoped: every selector is prefixed with the r-one-students route so
   nothing leaks into Student 360, Reviews, Founder, Workspace or other HQ pages. */

/* Route-scoped Right Rail Removal & Canvas Release */
@media (min-width: 861px) {
  body[data-oneai-route="r-one-students"] #canvas {
    grid-column: 2 / -1 !important;
  }
  body[data-oneai-route="r-one-students"] #rail {
    display: none !important;
  }
}

body[data-oneai-route="r-one-students"] .rone-student-operations-page {
  min-height: 100%;
  padding: 26px 26px 52px;
  color: var(--text-1);
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(139,124,246,.055), transparent 62%),
    radial-gradient(720px 480px at 2% 108%, rgba(34,211,238,.04), transparent 58%);
}

/* ---- Desktop: page fits the viewport, only the directory list scrolls --- */
@media (min-width: 901px) {
  body[data-oneai-route="r-one-students"] #canvas {
    overflow: hidden;
  }
  body[data-oneai-route="r-one-students"] .view {
    height: 100%;
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }
  body[data-oneai-route="r-one-students"] .rone-student-operations-page {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding-left: clamp(32px, 4vw, 64px);
    padding-right: clamp(32px, 4vw, 64px);
  }
  body[data-oneai-route="r-one-students"] .rone-page-header,
  body[data-oneai-route="r-one-students"] .rone-summary-bar { flex: none; }
  body[data-oneai-route="r-one-students"] .rone-workspace {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  body[data-oneai-route="r-one-students"] .rone-workspace-toolbar,
  body[data-oneai-route="r-one-students"] .rone-filter-row { flex: none; }
  body[data-oneai-route="r-one-students"] .rone-directory {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  body[data-oneai-route="r-one-students"] .rone-directory-head { flex: none; }
  body[data-oneai-route="r-one-students"] .rone-directory-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }
  body[data-oneai-route="r-one-students"] .rone-student-table thead th {
    position: sticky;
    top: 0;
    background: var(--bg-0);
    z-index: 1;
  }
}
body[data-oneai-route="r-one-students"] .rone-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---- Header band ---------------------------------------------------- */
body[data-oneai-route="r-one-students"] .rone-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding-bottom: 18px;
}
body[data-oneai-route="r-one-students"] .rone-page-identity { min-width: 0; }
body[data-oneai-route="r-one-students"] .rone-page-header h1 { color: var(--text-0); font-size: clamp(24px, 2.6vw, 33px); line-height: 1; letter-spacing: -.05em; }
body[data-oneai-route="r-one-students"] .rone-page-header p { max-width: 560px; margin-top: 8px; color: var(--text-2); font-size: 10px; line-height: 1.5; }
body[data-oneai-route="r-one-students"] .rone-breadcrumb,
body[data-oneai-route="r-one-students"] .rone-section-kicker { display: block; color: var(--acc-nova); font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body[data-oneai-route="r-one-students"] .rone-breadcrumb { margin-bottom: 9px; }
body[data-oneai-route="r-one-students"] .rone-page-actions { display: flex; align-items: center; gap: 9px; flex: none; }
body[data-oneai-route="r-one-students"] .rone-page-actions .btn { white-space: nowrap; }
body[data-oneai-route="r-one-students"] .rone-live-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--text-2); font-size: 7px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
body[data-oneai-route="r-one-students"] .rone-live-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--text-3); }
body[data-oneai-route="r-one-students"] .rone-live-status.is-ready { border-color: rgba(52,211,153,.32); color: var(--ok); }
body[data-oneai-route="r-one-students"] .rone-live-status.is-ready i { background: var(--ok); }
body[data-oneai-route="r-one-students"] .rone-live-status.is-unavailable { border-color: rgba(248,113,113,.3); color: var(--danger); }
body[data-oneai-route="r-one-students"] .rone-live-status.is-unavailable i { background: var(--danger); }

/* ---- Inline operational summary (no KPI cards) ---------------------- */
body[data-oneai-route="r-one-students"] .rone-summary-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 34px;
  padding: 14px 0 20px;
  border-top: 1px solid var(--line-1);
  border-bottom: 1px solid var(--line-1);
}
body[data-oneai-route="r-one-students"] .rone-summary-stat { display: flex; align-items: baseline; gap: 9px; min-width: 0; padding: 4px 0; }
body[data-oneai-route="r-one-students"] .rone-summary-label { color: var(--text-3); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body[data-oneai-route="r-one-students"] .rone-summary-stat strong { color: var(--text-0); font-size: 23px; line-height: 1; letter-spacing: -.045em; }
body[data-oneai-route="r-one-students"] .rone-summary-stat small { color: #63708e; font-size: 8px; }

/* ---- One continuous workspace surface -------------------------------- */
body[data-oneai-route="r-one-students"] .rone-workspace { margin-top: 26px; }
body[data-oneai-route="r-one-students"] .rone-workspace-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
body[data-oneai-route="r-one-students"] .rone-search { position: relative; flex: 1 1 280px; min-width: 200px; }
body[data-oneai-route="r-one-students"] .rone-search-input {
  width: 100%;
  padding: 9px 26px 9px 11px;
  border: 1px solid var(--line-1);
  border-radius: 6px;
  background: rgba(255,255,255,.02);
  color: var(--text-0);
  font: inherit;
  font-size: 10px;
  outline: none;
  transition: border-color .15s ease, background .15s ease;
}
body[data-oneai-route="r-one-students"] .rone-search-input::placeholder { color: var(--text-3); }
body[data-oneai-route="r-one-students"] .rone-search-input:hover { border-color: var(--line-2); }
body[data-oneai-route="r-one-students"] .rone-search-input:focus { border-color: var(--acc-nova); background: rgba(255,255,255,.035); }
body[data-oneai-route="r-one-students"] .rone-search-input::-webkit-search-cancel-button { display: none; }
body[data-oneai-route="r-one-students"] .rone-search-clear {
  position: absolute; top: 50%; right: 7px; transform: translateY(-50%);
  padding: 0 4px; border: 0; background: transparent; color: var(--text-3);
  font: inherit; font-size: 12px; line-height: 1; cursor: pointer;
}
body[data-oneai-route="r-one-students"] .rone-search-clear:hover { color: var(--text-0); }
body[data-oneai-route="r-one-students"] .rone-select { display: inline-flex; align-items: center; gap: 7px; flex: none; }
body[data-oneai-route="r-one-students"] .rone-select > span { color: var(--text-3); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body[data-oneai-route="r-one-students"] .rone-select select {
  padding: 8px 10px;
  border: 1px solid var(--line-1);
  border-radius: 6px;
  background: rgba(255,255,255,.02);
  color: var(--text-1);
  font: inherit;
  font-size: 10px;
  cursor: pointer;
  outline: none;
}
body[data-oneai-route="r-one-students"] .rone-select select:hover { border-color: var(--line-2); }
body[data-oneai-route="r-one-students"] .rone-select select:focus-visible { border-color: var(--acc-nova); }

/* ---- Attention reasons as inline directory filters ------------------- */
body[data-oneai-route="r-one-students"] .rone-filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 12px;
}
body[data-oneai-route="r-one-students"] .rone-summary-bar > .rone-filter-row {
  flex: 0 1 auto;
  margin-top: 0;
  margin-left: auto;
}
body[data-oneai-route="r-one-students"] .rone-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid var(--line-1);
  border-radius: 999px;
  background: transparent;
  color: var(--text-2);
  font: inherit;
  font-size: 9px;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
body[data-oneai-route="r-one-students"] .rone-filter-chip:hover { border-color: var(--line-2); color: var(--text-0); background: rgba(255,255,255,.03); }
body[data-oneai-route="r-one-students"] .rone-filter-chip:focus-visible { outline: 1px solid var(--acc-nova); outline-offset: 2px; }
body[data-oneai-route="r-one-students"] .rone-filter-chip.is-active { border-color: var(--acc-nova); color: var(--text-0); background: rgba(139,124,246,.1); }
body[data-oneai-route="r-one-students"] .rone-filter-chip-count { color: var(--text-3); font-size: 9px; font-variant-numeric: tabular-nums; }
body[data-oneai-route="r-one-students"] .rone-filter-chip.is-active .rone-filter-chip-count { color: var(--text-1); }
body[data-oneai-route="r-one-students"] .rone-filter-chip.is-warn .rone-filter-chip-count { color: var(--warn); }
body[data-oneai-route="r-one-students"] .rone-filter-note { color: var(--text-3); font-size: 9px; }

/* ---- Student directory ---------------------------------------------- */
body[data-oneai-route="r-one-students"] .rone-directory { margin-top: 22px; }
body[data-oneai-route="r-one-students"] .rone-directory-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 9px;
}
body[data-oneai-route="r-one-students"] .rone-directory-count { color: var(--text-3); font-size: 9px; font-variant-numeric: tabular-nums; }
body[data-oneai-route="r-one-students"] .rone-student-table { width: 100%; border-collapse: collapse; }
body[data-oneai-route="r-one-students"] .rone-student-table thead th {
  padding: 0 12px 8px;
  border-bottom: 1px solid var(--line-1);
  color: var(--text-3);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .15em;
  text-align: left;
  text-transform: uppercase;
}
body[data-oneai-route="r-one-students"] .rone-student-table thead th:first-child { padding-left: 0; }
body[data-oneai-route="r-one-students"] .rone-student-row {
  cursor: pointer;
  transition: background .12s ease;
}
body[data-oneai-route="r-one-students"] .rone-student-row > td {
  height: 52px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.045);
  vertical-align: middle;
  color: var(--text-2);
  font-size: 9px;
  box-sizing: border-box;
}
body[data-oneai-route="r-one-students"] .rone-student-row > td:first-child { padding-left: 0; }
body[data-oneai-route="r-one-students"] .rone-student-row:hover > td { background: rgba(255,255,255,.028); }
body[data-oneai-route="r-one-students"] .rone-student-row:focus-visible { outline: none; }
body[data-oneai-route="r-one-students"] .rone-student-row:focus-visible > td { background: rgba(139,124,246,.1); border-bottom-color: rgba(139,124,246,.35); }
body[data-oneai-route="r-one-students"] .rone-student-row:focus-visible > td:first-child { box-shadow: inset 2px 0 0 var(--acc-nova); }
body[data-oneai-route="r-one-students"] .rone-student-row.is-filtered-out,
body[data-oneai-route="r-one-students"] .rone-directory-empty.is-filtered-out { display: none; }
body[data-oneai-route="r-one-students"] .rone-col-student { width: 38%; min-width: 230px; }
body[data-oneai-route="r-one-students"] .rone-student-cell { display: flex; width: 100%; align-items: center; gap: 10px; min-width: 0; }
body[data-oneai-route="r-one-students"] .rone-row-flag { width: 2px; height: 26px; border-radius: 2px; background: transparent; flex: none; }
body[data-oneai-route="r-one-students"] .rone-student-row.is-attention .rone-row-flag { background: var(--warn); }
body[data-oneai-route="r-one-students"] .rone-avatar {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 26px; height: 26px;
  border: 1px solid var(--line-1); border-radius: 50%;
  color: var(--text-1); font-size: 8px; font-weight: 800; letter-spacing: .04em;
}
body[data-oneai-route="r-one-students"] .rone-row-identity { display: block; flex: 1 1 auto; min-width: 0; }
body[data-oneai-route="r-one-students"] .rone-row-identity strong { display: block; overflow: hidden; color: var(--text-0); font-size: 10px; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
body[data-oneai-route="r-one-students"] .rone-row-identity small { display: block; margin-top: 2px; overflow: hidden; color: var(--text-3); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
body[data-oneai-route="r-one-students"] .rone-row-attention {
  flex: none;
  padding: 2px 7px;
  border: 1px solid rgba(251,191,36,.32);
  border-radius: 999px;
  color: var(--warn);
  font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
}
body[data-oneai-route="r-one-students"] .rone-cell-primary { display: block; color: var(--text-1); font-size: 9px; }
body[data-oneai-route="r-one-students"] .rone-cell-meta { display: block; margin-top: 2px; color: var(--text-3); font-size: 8px; }
body[data-oneai-route="r-one-students"] .rone-col-learning .rone-badge { margin-top: 4px; }
body[data-oneai-route="r-one-students"] .rone-col-activity { width: 120px; color: var(--text-3); white-space: nowrap; }
body[data-oneai-route="r-one-students"] .rone-col-open { width: 24px; text-align: right; }
body[data-oneai-route="r-one-students"] .rone-row-chevron { color: var(--text-3); font-size: 13px; transition: color .12s ease, transform .12s ease; display: inline-block; }
body[data-oneai-route="r-one-students"] .rone-student-row:hover .rone-row-chevron,
body[data-oneai-route="r-one-students"] .rone-student-row:focus-visible .rone-row-chevron { color: var(--acc-nova); transform: translateX(2px); }
body[data-oneai-route="r-one-students"] .rone-badge {
  display: inline-flex; align-items: center;
  padding: 2px 7px;
  border: 1px solid var(--line-1); border-radius: 999px;
  color: var(--text-2); font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
body[data-oneai-route="r-one-students"] .rone-badge.is-ok { border-color: rgba(52,211,153,.3); color: var(--ok); }
body[data-oneai-route="r-one-students"] .rone-badge.is-warn { border-color: rgba(251,191,36,.3); color: var(--warn); }
body[data-oneai-route="r-one-students"] .rone-badge.is-learning { border-color: rgba(139,124,246,.32); color: var(--acc-nova); }
body[data-oneai-route="r-one-students"] .rone-badge.is-unknown { color: var(--text-3); }
body[data-oneai-route="r-one-students"] .rone-directory-empty > td { padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.045); text-align: center; }
body[data-oneai-route="r-one-students"] .rone-directory-empty strong { display: block; color: var(--text-0); font-size: 11px; }
body[data-oneai-route="r-one-students"] .rone-directory-empty span { display: block; max-width: 460px; margin: 6px auto 0; color: var(--text-3); font-size: 9px; line-height: 1.5; }

/* ---- Responsive: compact stacked records, never dashboard cards ------ */
@media (max-width: 900px) {
  body[data-oneai-route="r-one-students"] .rone-col-ai,
  body[data-oneai-route="r-one-students"] .rone-student-table thead th:nth-child(3) { display: none; }
}
@media (max-width: 720px) {
  body[data-oneai-route="r-one-students"] .rone-student-operations-page { padding: 18px 16px 40px; }
  body[data-oneai-route="r-one-students"] .rone-page-header { flex-direction: column; align-items: flex-start; gap: 14px; }
  body[data-oneai-route="r-one-students"] .rone-page-actions { flex-wrap: wrap; }
  body[data-oneai-route="r-one-students"] .rone-summary-bar { gap: 0 22px; }
  body[data-oneai-route="r-one-students"] .rone-summary-bar > .rone-filter-row { margin-left: 0; }
  body[data-oneai-route="r-one-students"] .rone-summary-stat strong { font-size: 19px; }
  body[data-oneai-route="r-one-students"] .rone-student-table thead { display: none; }
  body[data-oneai-route="r-one-students"] .rone-student-table,
  body[data-oneai-route="r-one-students"] .rone-student-table tbody,
  body[data-oneai-route="r-one-students"] .rone-student-row { display: block; width: 100%; }
  body[data-oneai-route="r-one-students"] .rone-student-row { border-bottom: 1px solid rgba(255,255,255,.045); padding: 12px 0; }
  body[data-oneai-route="r-one-students"] .rone-student-row > td { display: inline-flex; align-items: center; gap: 6px; padding: 3px 0; border-bottom: 0; }
  body[data-oneai-route="r-one-students"] .rone-col-student { display: block; width: 100%; }
  body[data-oneai-route="r-one-students"] .rone-col-state,
  body[data-oneai-route="r-one-students"] .rone-col-learning,
  body[data-oneai-route="r-one-students"] .rone-col-activity { margin-right: 12px; }
  body[data-oneai-route="r-one-students"] .rone-col-open { display: none; }
  body[data-oneai-route="r-one-students"] .rone-directory-empty { display: block; }
  body[data-oneai-route="r-one-students"] .rone-directory-empty > td { display: block; }
}
