/* Contrato do aluno: superfícies neutras, contraste e ações estáveis.
   Escopo por papel; os módulos mantêm seus próprios layouts e handlers. */
body.av-role-aluno:not(.theme-light) {
  --av-ui-bg: #17171c;
  --av-ui-nav: #202027;
  --av-ui-surface-1: #222229;
  --av-ui-surface-2: #292930;
  --av-ui-surface-3: #303038;
  --av-ui-surface-soft: #302938;
  --av-ui-border: #45434e;
  --av-ui-text-muted: #cbc5d1;
  --av-ui-text-subtle: #bdb5c5;
}
body.av-role-aluno {
  background: var(--av-ui-bg) !important;
  color: var(--av-ui-text) !important;
}
body.av-role-aluno #appMainContent {
  background: var(--av-ui-bg) !important;
  color: var(--av-ui-text);
  line-height: 1.6;
}
body.av-role-aluno #mainPanel > aside { background: var(--av-ui-nav) !important; }
body.av-role-aluno #view-meusresultados {
  --mev-bg: var(--av-ui-bg);
  --mev-surface: var(--av-ui-surface-1);
  --mev-surface-2: var(--av-ui-surface-2);
  --mev-surface-3: var(--av-ui-surface-3);
  --mev-line: var(--av-ui-border);
  --mev-text: var(--av-ui-text);
  --mev-muted: var(--av-ui-text-muted);
  --mev-muted-2: var(--av-ui-text-subtle);
}
body.av-role-aluno #view-simulados.sim-v4 {
  --sim-bg: var(--av-ui-bg);
  --sim-surface: var(--av-ui-surface-1);
  --sim-surface-2: var(--av-ui-surface-2);
  --sim-line: var(--av-ui-border);
  --sim-text: var(--av-ui-text);
  --sim-muted: var(--av-ui-text-muted);
}
body.av-role-aluno :is(#view-aulas,#view-aovivo,#view-monitoria).aulas-v5-ready {
  --ca5-bg: var(--av-ui-bg);
  --ca5-surface: var(--av-ui-surface-1);
  --ca5-surface-2: var(--av-ui-surface-2);
  --ca5-surface-3: var(--av-ui-surface-3);
  --ca5-line: var(--av-ui-border);
  --ca5-text: var(--av-ui-text);
  --ca5-muted: var(--av-ui-text-muted);
}
body.av-role-aluno :is(#avanceMobileBottomNav,.avance-mobile-nav-sheet-panel) {
  background: var(--av-ui-nav) !important;
  border-color: var(--av-ui-border);
}
body.av-role-aluno .avance-mobile-bottom-item { color: var(--av-ui-text-muted); }
body.av-role-aluno .avance-mobile-bottom-item.is-active {
  background: var(--av-ui-surface-soft);
  color: var(--av-ui-text-direction);
}
body.av-role-aluno #view-plataforma.plat-v4-ready {
  --plat-bg: var(--av-ui-bg);
  --plat-panel: var(--av-ui-surface-1);
  --plat-panel-2: var(--av-ui-surface-2);
  --plat-border: var(--av-ui-border);
  --plat-copy: var(--av-ui-text);
  --plat-muted: var(--av-ui-text-muted);
  background: transparent;
}
body.av-role-aluno #view-meudia .md-focus,
body.av-role-aluno #view-meudia .md-mission-card {
  background: var(--md-surface);
  border-color: var(--md-line);
}
body.av-role-aluno #view-meudia .md-focus::after { display: none; }
body.av-role-aluno #view-meudia :is(.md-card-subtitle,.md-task-reason,.md-focus-next,.md-focus-meta,.md-mission-card p) {
  color: var(--md-muted);
  font-size: 14px;
  line-height: 1.6;
  white-space: normal;
}
body.av-role-aluno #view-meudia .md-task-title { font-size: 16px; }
body.theme-light.av-role-aluno #view-meudia :is(.md-eyebrow,.md-task-time,.md-stat-link) {
  color: var(--av-ui-text-direction);
}
body.av-role-aluno #view-meudia :is(.md-time-button,.md-why,.md-outline) {
  min-height: 44px;
  font-size: 14px;
  background: var(--md-surface-2);
  color: var(--md-text);
}
body.av-role-aluno #view-meudia .md-time-button[aria-pressed="true"] {
  border-color: var(--md-gold);
  color: var(--av-ui-text-direction);
}
body.av-role-aluno .plat-material-types {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
body.av-role-aluno .plat-material-types > span {
  flex-basis: 100%;
  color: var(--plat-muted);
  font-size: 14px;
}
body.av-role-aluno #view-plataforma :is(.plat-material-types button,.plat-v4-chip) {
  min-height: 44px !important;
  font-size: 14px !important;
}
body.av-role-aluno #view-plataforma input { font-size: 16px !important; }
body.av-role-aluno #platProgressoLateral button[onclick^="abrirAtividadePlataforma"] {
  min-height: 44px !important;
  padding-inline: 16px;
  font-size: 14px !important;
  background: var(--av-ui-action) !important;
  color: var(--av-ui-text-on-action) !important;
}
body.av-role-aluno #view-plataforma #platProgressoLateral {
  background: var(--plat-panel) !important;
  border-color: var(--plat-border) !important;
  color: var(--plat-copy);
}
body.av-role-aluno #view-aulas.aulas-v5-ready .av5-support-cta {
  background: var(--av-ui-action);
  color: var(--av-ui-text-on-action);
  border-color: var(--av-ui-action);
}
body.av-role-aluno #appMainContent :is(.text-gray-400,.text-gray-500,.text-gray-600) {
  color: var(--av-ui-text-muted) !important;
}
body.av-role-aluno #view-aulas .av2-empty .av2-chip { min-height: 44px; font-size: 14px; }
body.av-role-aluno .av-student-menu-description { display: block; font-size: 12px; line-height: 1.4; font-weight: 400; margin-top: 4px; }
body.av-role-aluno .avance-mobile-sheet-item { align-items: flex-start; }
body.av-role-aluno .av-topic-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 16px; }
body.av-role-aluno .av-topic-shortcuts span { flex-basis: 100%; font-size: 14px; color: var(--av-ui-text-muted); }
body.av-role-aluno .v4n-stage { scroll-margin-top: 130px; }
body.av-role-aluno .v4n-task-copy b { font-size: 16px; white-space: normal; }
body.av-role-aluno :is(.v4n-task-copy small,.v4n-stage-head p,.v4n-flow-note,.v4n-head-copy p) { font-size: 14px; line-height: 1.6; }
body.av-role-aluno .v4n-stage-head em { font-size: 13px; }
body.av-role-aluno :is(.av-topic-shortcuts button,.av-arena-action,.av-list-next button) {
  min-height: 44px; border: 1px solid var(--av-ui-border); border-radius: 10px; padding: 10px 14px;
  background: var(--av-ui-action); color: var(--av-ui-text-on-action); font-size: 14px; font-weight: 600; cursor: pointer;
}
body.av-role-aluno .av-arena-link { display: inline; text-decoration: underline; color: var(--av-ui-text-direction); font: inherit; font-weight: 600; min-height: 44px; padding-inline: 8px; }
body.av-role-aluno .bqf-guia { font-size: 14px; line-height: 1.6; }
body.av-role-aluno .av-list-result { background: var(--av-ui-surface-1); color: var(--av-ui-text); border-radius: 12px; padding: 16px; }
body.av-role-aluno .av-list-result h4 { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
body.av-role-aluno #overlayVisualizadorTrilha { background: var(--av-ui-bg) !important; color: var(--av-ui-text); max-width: none; max-height: none; padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important; }
body.av-role-aluno .av-study-viewer-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; flex: 0 0 auto; margin-bottom: 12px; }
body.av-role-aluno .av-study-viewer-title { flex: 1; min-width: 140px; }
body.av-role-aluno .av-study-viewer-title small, body.av-role-aluno .av-study-viewer-head p { color: var(--av-ui-text-muted); font-size: 14px; line-height: 1.5; }
body.av-role-aluno .av-study-viewer-title h2 { font-size: 18px; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
body.av-role-aluno .av-study-viewer-head p { flex-basis: 100%; margin: 0; }
body.av-role-aluno .av-study-viewer-head button, body.av-role-aluno .av-study-viewer-head a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px !important; padding: 10px 12px; border: 1px solid var(--av-ui-border); border-radius: 10px; background: var(--av-ui-surface-1); color: var(--av-ui-text); font-size: 14px; font-weight: 600; }
body.av-role-aluno .av-study-viewer-head :is(button,a):focus-visible { outline: 3px solid var(--av-ouro); outline-offset: 2px; }
/* O limite global de mídia em 56vh serve às páginas, mas corta este leitor. */
body.av-role-aluno #vizTrilhaBody > :is(iframe,video) { max-height: none; }
body.av-role-aluno #bqFiltrosMulti :is(summary, .bqfm-rtab, .bqfm-filtrar, .bqfm-reset) { font-size: 14px !important; min-height: 44px !important; }
body.av-role-aluno #bqFiltrosMulti label { font-size: 14px !important; min-height: 44px; line-height: 1.5; }
body.av-role-aluno #bqFiltrosMulti summary.select { color: var(--av-ui-text) !important; }
body.av-role-aluno #view-questoes #bqFiltrosMulti summary.select > span:first-child { white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
body.av-role-aluno .av-list-result > div:first-of-type { background: var(--av-ui-surface-2); color: var(--av-ui-text); border-color: var(--av-ui-border); }
body.av-role-aluno .av-list-result p { font-size: 14px; line-height: 1.6; margin-top: 12px; }
body.av-role-aluno .av-list-next { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
body.av-role-aluno #view-simulados .sim-student-empty {
  background: var(--av-ui-surface-1);
  color: var(--av-ui-text-muted);
  padding: 24px;
}
body.av-role-aluno #view-simulados .sim-student-empty h3 { font-size: 18px; line-height: 1.4; }
body.av-role-aluno #view-simulados .sim-v4-search input { padding-left: 36px !important; font-size: 16px; }
body.av-role-aluno #view-simulados .sim-student-empty p { font-size: 14px; line-height: 1.6; margin-block: 12px; }
body.av-role-aluno #view-simulados .sim-student-empty button {
  background: var(--av-ui-action);
  color: var(--av-ui-text-on-action);
  border-radius: 10px;
  padding: 10px 16px;
  min-height: 44px;
  font-size: 14px;
}
body.av-role-aluno #appMainContent :is(button,a,input,select,textarea):focus-visible {
  outline: 3px solid var(--av-ui-text-direction);
  outline-offset: 3px;
}
/* A lista participa dos controles da Arena e não cobre os filtros no celular. */
body.av-role-aluno #view-questoes.bq-v4-ready #bqCartPill {
  position:static !important;
  min-height:44px !important;
  font-size:14px !important;
  flex-shrink:0;
  box-shadow:none;
}
