/* English Class Hub v6.3.47 Cloudflare — análise coletiva de atividades e provas */
.class-analysis-card{width:min(1320px,96vw)!important;max-height:94vh!important;padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}
.class-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 18px;border-bottom:1px solid var(--border);background:#fff}
.class-analysis-head h2{margin:3px 0 6px!important;font-size:24px!important}.class-analysis-head p{margin:0}.class-analysis-head-actions{display:flex;gap:8px;flex-wrap:wrap;padding-right:34px}
.class-analysis-tabs{display:flex;gap:4px;padding:10px 30px 0;border-bottom:1px solid var(--border);background:#fff;overflow-x:auto}
.class-analysis-tab{border:0;background:transparent;padding:12px 16px;font-weight:800;font-size:12px;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.class-analysis-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.class-analysis-body{padding:22px 30px 32px;overflow:auto;background:#f7f9fc}
.class-analysis-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.class-analysis-summary article{background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px}.class-analysis-summary span,.class-analysis-summary small{display:block;color:var(--muted);font-size:10px}.class-analysis-summary strong{display:block;font:800 22px Manrope;margin:4px 0;color:var(--text)}
.class-analysis-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;margin-bottom:16px}.class-analysis-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.class-analysis-panel-head h3{margin:0;font:800 15px Manrope}.class-analysis-panel-head p{margin:3px 0 0;font-size:11px;color:var(--muted)}
.class-analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.class-analysis-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.class-analysis-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.class-analysis-table th,.class-analysis-table td{padding:9px 10px;border-bottom:1px solid var(--border);border-right:1px solid #edf0f5;font-size:11px;text-align:center;vertical-align:middle}.class-analysis-table th{background:#f6f8fb;font-weight:800;color:#46516a;position:sticky;top:0;z-index:1}.class-analysis-table th:first-child,.class-analysis-table td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:2;min-width:150px}.class-analysis-table th:first-child{z-index:3;background:#f6f8fb}.class-analysis-table tr:last-child td{border-bottom:0}.class-analysis-table td:last-child,.class-analysis-table th:last-child{border-right:0}.analysis-score-cell{font-weight:800;border-radius:7px}.analysis-score-cell.correct{background:#dcf8e8;color:#137a44}.analysis-score-cell.partial{background:#fff3c7;color:#876500}.analysis-score-cell.wrong{background:#ffe1e4;color:#bf2634}.analysis-score-cell.pending{background:#f2f4f7;color:#8b93a5}
.analysis-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;background:#eef2f8;color:#566176}.analysis-status-pill.done{background:#dcf8e8;color:#137a44}.analysis-status-pill.delivered{background:#eaf2ff;color:#185bb7}
.analysis-difficulty-list{display:grid;gap:10px}.analysis-difficulty-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:10px;font-size:11px}.analysis-difficulty-row strong{font-size:11px}.analysis-bar{height:9px;background:#eef1f5;border-radius:999px;overflow:hidden}.analysis-bar span{display:block;height:100%;background:var(--primary);border-radius:999px}.analysis-difficulty-row em{font-style:normal;font-weight:800;color:var(--muted);white-space:nowrap}
.analysis-question-ranking{display:grid;gap:8px}.analysis-question-rank-row{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.analysis-question-rank-row:hover{border-color:#a8b6d0}.analysis-question-rank-row b{color:var(--primary)}.analysis-question-rank-row span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-question-rank-row small{color:var(--muted)}.analysis-question-rank-row strong{font-size:11px;color:#bf2634}
.analysis-question-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-question-toolbar select{min-width:280px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.analysis-question-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.analysis-question-kpis div{background:#f7f9fc;border-radius:12px;padding:12px}.analysis-question-kpis small,.analysis-question-kpis strong{display:block}.analysis-question-kpis small{color:var(--muted);font-size:9px}.analysis-question-kpis strong{font:800 18px Manrope;margin-top:3px}.analysis-question-prompt{background:#eef5ff;border-radius:12px;padding:13px 15px;margin:12px 0}.analysis-question-prompt strong{display:block;margin-bottom:4px}.analysis-question-prompt p{margin:0;font-size:12px;line-height:1.5}.analysis-question-prompt small{display:block;margin-top:6px;color:var(--muted)}
.analysis-response-answer{max-width:360px;text-align:left!important;white-space:normal;line-height:1.45}.analysis-response-answer audio{width:220px;max-width:100%}.analysis-errors{font-size:10px;color:#a22b38;white-space:normal}.analysis-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}
.analysis-student-list{display:grid;gap:10px}.analysis-student-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px 110px auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px 14px}.analysis-student-row>div strong,.analysis-student-row>div small{display:block}.analysis-student-row>div small{font-size:10px;color:var(--muted);margin-top:2px}.analysis-student-metric{text-align:center}.analysis-student-metric span,.analysis-student-metric strong{display:block}.analysis-student-metric span{font-size:9px;color:var(--muted)}.analysis-student-metric strong{font-size:14px}
.analysis-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:10px}
@media(max-width:1000px){.class-analysis-summary{grid-template-columns:repeat(2,1fr)}.class-analysis-grid{grid-template-columns:1fr}.analysis-student-row{grid-template-columns:1fr 1fr 1fr}.analysis-student-row>div:first-child{grid-column:1/-1}.analysis-student-row button{grid-column:1/-1}}
@media(max-width:720px){.class-analysis-card{width:100%!important;max-height:96vh!important;border-radius:20px 20px 0 0!important}.class-analysis-head{padding:20px 18px 14px}.class-analysis-head-actions{padding-right:28px}.class-analysis-tabs{padding-left:14px;padding-right:14px}.class-analysis-body{padding:14px}.class-analysis-summary{grid-template-columns:1fr 1fr}.analysis-question-kpis{grid-template-columns:1fr 1fr}.analysis-question-toolbar select{min-width:0;width:100%}.analysis-difficulty-row{grid-template-columns:1fr auto}.analysis-difficulty-row .analysis-bar{grid-column:1/-1;grid-row:2}.analysis-question-rank-row{grid-template-columns:34px 1fr auto}.analysis-question-rank-row small{display:none}.analysis-student-row{grid-template-columns:1fr 1fr}.analysis-student-row>div:first-child{grid-column:1/-1}}

/* v6.3.48 — análise coletiva em tela cheia + rolagem vertical */
#classAnalysisModal{
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
}
#classAnalysisModal .class-analysis-card{
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100vh!important;
  max-height:100dvh!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
#classAnalysisContent{
  height:100%;
  min-height:0;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  overflow:hidden;
}
#classAnalysisModal .class-analysis-head{
  flex:0 0 auto;
}
#classAnalysisModal .class-analysis-tabs{
  flex:0 0 auto;
}
#classAnalysisModal .class-analysis-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#classAnalysisModal .class-analysis-table-wrap{
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible;
  scrollbar-gutter:stable;
}
#classAnalysisModal .close-modal{
  position:fixed!important;
  top:16px!important;
  right:18px!important;
  z-index:10002!important;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#fff!important;
  border:1px solid var(--border)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  cursor:pointer;
}
@media(max-width:720px){
  #classAnalysisModal .class-analysis-card{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  #classAnalysisModal .class-analysis-head{padding-top:18px!important;padding-right:64px!important}
  #classAnalysisModal .class-analysis-body{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
}
