/* Pacote AVA/MOOC 10 — camada visual compartilhada e responsiva */
:root{
  --ava-nav-bg: rgba(255,255,255,.88);
  --ava-nav-border: rgba(47,111,119,.16);
  --ava-nav-text: #174d55;
  --ava-nav-soft: #EAF7F8;
  --ava-focus: rgba(47,111,119,.34);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--ava-focus)!important;
  outline-offset:3px!important;
}
.avaSkipLink{position:absolute;left:-999px;top:10px;background:#07333a;color:#fff;padding:10px 14px;border-radius:999px;z-index:99999;text-decoration:none;font-weight:900}
.avaSkipLink:focus{left:14px}
.avaMoocNav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px;border:1px solid var(--ava-nav-border);background:var(--ava-nav-bg);border-radius:24px;box-shadow:0 14px 36px rgba(47,111,119,.08);backdrop-filter:blur(10px)}
.avaMoocBrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ava-nav-text);font-weight:950;min-width:0}
.avaMoocBrandIcon{width:38px;height:38px;min-width:38px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#EAF7F8,#fff);border:1px solid var(--ava-nav-border);box-shadow:0 8px 18px rgba(47,111,119,.08)}
.avaMoocBrandText{display:grid;line-height:1.05}.avaMoocBrandText small{font-weight:850;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.avaMoocBrandText strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.avaMoocLinks{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.avaMoocLink{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ava-nav-text);background:#fff;border:1px solid var(--ava-nav-border);border-radius:999px;padding:9px 12px;font-weight:900;font-size:14px;line-height:1;transition:.16s;white-space:nowrap}
.avaMoocLink:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(47,111,119,.12)}
.avaMoocLink.is-active{background:var(--ava-nav-soft);border-color:rgba(47,111,119,.34);color:#0B3B44}
.avaMoocLink.danger{background:#fff4f4;color:#8b3030;border-color:#ffd8d8}.avaMoocLink.primary{background:#0f5f69;color:#fff;border-color:#0f5f69}.avaMoocLink.primary:hover{box-shadow:0 10px 22px rgba(15,95,105,.22)}
.avaMobileMenuBtn,.avaMobileToggle{display:none;border:1px solid var(--ava-nav-border);background:#fff;color:var(--ava-nav-text);border-radius:999px;padding:10px 12px;font-weight:950;cursor:pointer}
.avaMobileToggle{width:100%;justify-content:center;margin:0 0 12px;background:#0f5f69;color:#fff;border-color:#0f5f69;box-shadow:0 10px 24px rgba(15,95,105,.14)}
.avaHelperStrip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.avaHelperStrip .pill{background:#fff}.avaHelperStrip .btn{padding:9px 12px}
.avaStickyBottom{position:fixed;z-index:999;left:50%;bottom:16px;transform:translateX(-50%);display:none;gap:8px;align-items:center;background:rgba(255,255,255,.93);border:1px solid var(--ava-nav-border);border-radius:999px;padding:8px;box-shadow:0 18px 48px rgba(11,59,68,.18);backdrop-filter:blur(10px)}
.avaStickyBottom a{font-size:13px;padding:9px 11px}.avaTopBtn{position:fixed;right:16px;bottom:16px;z-index:998;width:42px;height:42px;border-radius:999px;border:1px solid var(--ava-nav-border);background:#fff;color:var(--ava-nav-text);font-weight:950;box-shadow:0 12px 28px rgba(11,59,68,.16);cursor:pointer;display:none}.avaTopBtn.is-visible{display:grid;place-items:center}
.avaDensityCard{border:1px solid var(--ava-nav-border);border-radius:20px;background:#fff;padding:12px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.avaDensityCard span{color:var(--muted);font-weight:850;font-size:13px}
body.avaCompact .contentCard,body.avaCompact .box,body.avaCompact .card{padding-top:14px!important;padding-bottom:14px!important}body.avaCompact p{line-height:1.42}body.avaCompact .lessonNav a{padding:8px!important}
.avaCourseProgressMini{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.avaCourseProgressMini .progressWrap,.avaCourseProgressMini .progressTrack{min-width:120px;flex:1}
@media(max-width:960px){
  .avaMoocNav{align-items:stretch;flex-direction:column;border-radius:22px}.avaMoocNavTop{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.avaMobileMenuBtn{display:inline-flex}.avaMoocLinks{display:none;width:100%;justify-content:flex-start}.avaMoocLinks.is-open{display:flex}.avaMoocLink{flex:1;justify-content:center;min-width:140px}.avaMobileToggle{display:flex}.classSidebar[data-ava-collapsible]{display:none}.classSidebar[data-ava-collapsible].is-open{display:block}.avaStickyBottom{display:flex}.avaStickyBottom .avaMoocLink{min-width:auto;flex:none}.avaStickyBottom .hideOnSmall{display:none}.top .actions{gap:6px}.top .btn{padding:9px 11px}
}
@media(max-width:620px){
  .wrap{padding-left:12px!important;padding-right:12px!important}.avaMoocBrandText strong{max-width:190px}.avaMoocLink{min-width:calc(50% - 4px);font-size:13px;padding:10px}.avaStickyBottom{width:calc(100% - 20px);justify-content:center;bottom:8px}.avaTopBtn{right:10px;bottom:72px}.dashHero,.classHero,.lessonContentHero,.contentCard,.interactionPanel,.noticePanel,.box,.card{border-radius:20px!important}.courseActions,.actions{gap:7px}.btn{min-height:40px}.field input,.field textarea,select{font-size:16px!important}
}
@media print{.avaMoocNav,.avaMobileToggle,.avaStickyBottom,.avaTopBtn,.actions,.btn{display:none!important}.wrap{max-width:none!important;padding:0!important}.box,.card,.contentCard{box-shadow:none!important}}

/* =========================================================
   Pacote AVA/MOOC 17 — design compacto, simples e intuitivo
   Objetivo: máxima economia de espaço sem remover funcionalidades.
   ========================================================= */
body.avaCursoCompact{
  font-size:14px;
  background:linear-gradient(135deg,#fbfefe,#eef9fa);
}
body.avaCursoCompact .wrap{
  width:min(1440px,calc(100% - 20px))!important;
  padding:12px 0 70px!important;
}
body.avaCursoCompact .top{
  gap:8px!important;
  margin-bottom:10px!important;
  align-items:flex-start!important;
}
body.avaCursoCompact .top h1,
body.avaCursoCompact .dashHero h1,
body.avaCursoCompact .classHero h1,
body.avaCursoCompact .lessonContentHero h2,
body.avaCursoCompact .hero h1,
body.avaCursoCompact .authCard h1{
  font-size:clamp(22px,2.4vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin-bottom:4px!important;
}
body.avaCursoCompact h2{font-size:clamp(18px,2vw,24px)!important;margin:0 0 8px!important;line-height:1.1!important;letter-spacing:-.025em!important}
body.avaCursoCompact h3{font-size:17px!important;margin:5px 0 8px!important;line-height:1.15!important}
body.avaCursoCompact p{line-height:1.42!important}
body.avaCursoCompact .sub,
body.avaCursoCompact .muted,
body.avaCursoCompact .help,
body.avaCursoCompact .lessonMeta,
body.avaCursoCompact .meta{
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.avaCursoCompact .sub{margin:3px 0 0!important;max-width:900px!important}
body.avaCursoCompact .card,
body.avaCursoCompact .box,
body.avaCursoCompact .contentCard,
body.avaCursoCompact .interactionPanel,
body.avaCursoCompact .noticePanel,
body.avaCursoCompact .classSidebar,
body.avaCursoCompact .classHero,
body.avaCursoCompact .lessonContentHero,
body.avaCursoCompact .authCard,
body.avaCursoCompact .courseCard,
body.avaCursoCompact .dashHero,
body.avaCursoCompact .completeNotice{
  border-radius:16px!important;
  padding:12px!important;
  box-shadow:0 7px 20px rgba(47,111,119,.08)!important;
}
body.avaCursoCompact .grid,
body.avaCursoCompact .grid2,
body.avaCursoCompact .grid3,
body.avaCursoCompact .list,
body.avaCursoCompact .contentStack,
body.avaCursoCompact .threadList,
body.avaCursoCompact .cards,
body.avaCursoCompact .dash,
body.avaCursoCompact .layout,
body.avaCursoCompact .avaClassShell{
  gap:10px!important;
}
body.avaCursoCompact .avaClassShell{grid-template-columns:280px 1fr!important}
body.avaCursoCompact .classSidebar{top:8px!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
body.avaCursoCompact .moduleNav{margin-top:8px!important}
body.avaCursoCompact .moduleNavTitle{margin:10px 0 5px!important;font-size:12px!important;letter-spacing:.045em!important}
body.avaCursoCompact .lessonNav{gap:5px!important}
body.avaCursoCompact .lessonNav a{border-radius:12px!important;padding:7px!important;grid-template-columns:24px 1fr!important;gap:7px!important}
body.avaCursoCompact .lessonIcon{width:24px!important;height:24px!important;font-size:12px!important}
body.avaCursoCompact .lessonName{font-size:13px!important;line-height:1.08!important}
body.avaCursoCompact .lessonMeta{margin-top:1px!important}
body.avaCursoCompact .lessonActions{margin-top:9px!important;gap:8px!important}
body.avaCursoCompact .btn,
body.avaCursoCompact button,
body.avaCursoCompact .avaMoocLink{
  min-height:32px!important;
  border-radius:11px!important;
  padding:7px 10px!important;
  font-size:12.5px!important;
  line-height:1.05!important;
  gap:5px!important;
}
body.avaCursoCompact .actions{gap:6px!important}
body.avaCursoCompact .pill,
body.avaCursoCompact .statusPill,
body.avaCursoCompact .switchTiny,
body.avaCursoCompact .contentType{
  padding:5px 8px!important;
  font-size:11.5px!important;
  line-height:1!important;
}
body.avaCursoCompact .field{margin-bottom:8px!important}
body.avaCursoCompact .field label{margin-bottom:4px!important;font-size:13px!important}
body.avaCursoCompact input,
body.avaCursoCompact select,
body.avaCursoCompact textarea{
  border-radius:10px!important;
  padding:8px 9px!important;
  font-size:13.5px!important;
}
body.avaCursoCompact textarea{min-height:78px!important}
body.avaCursoCompact .interactionForm textarea{min-height:76px!important}
body.avaCursoCompact .table th,
body.avaCursoCompact .table td{padding:8px!important;font-size:12.5px!important}
body.avaCursoCompact .table th{font-size:11px!important;letter-spacing:.045em!important}
body.avaCursoCompact .empty{padding:14px!important;border-radius:14px!important}
body.avaCursoCompact .flash{padding:9px 10px!important;margin-bottom:8px!important;border-radius:12px!important;font-size:13px!important}
body.avaCursoCompact .progressCard{margin:8px 0!important;padding:9px!important;border-radius:14px!important}
body.avaCursoCompact .progressTrack{height:8px!important;margin:6px 0!important}
body.avaCursoCompact .progressTop{font-size:12.5px!important}
body.avaCursoCompact .ruleMini,
body.avaCursoCompact .avaNotice,
body.avaCursoCompact .avaQuizBox,
body.avaCursoCompact .avaDownloadBox,
body.avaCursoCompact .avaBigLink{
  border-radius:13px!important;
  padding:9px!important;
  font-size:12.5px!important;
}
body.avaCursoCompact .avaTextoFormatado{font-size:14px!important;line-height:1.48!important}
body.avaCursoCompact .avaTextoFormatado p{margin:0 0 8px!important}
body.avaCursoCompact .avaPdfEmbed{height:min(60dvh,620px)!important;border-radius:14px!important}
body.avaCursoCompact .avaVideoEmbed{border-radius:14px!important}
body.avaCursoCompact .noticeItem,
body.avaCursoCompact .threadItem,
body.avaCursoCompact .item,
body.avaCursoCompact .courseLink,
body.avaCursoCompact .cardMini{
  padding:9px!important;
  border-radius:12px!important;
  margin-top:6px!important;
}
body.avaCursoCompact .noticeHead strong{font-size:14px!important}
body.avaCursoCompact .threadMsg{line-height:1.38!important;margin:6px 0!important;font-size:13px!important}
body.avaCursoCompact .replyBox{margin:6px 0 0 10px!important;padding-left:8px!important;border-left-width:3px!important}
body.avaCursoCompact .authShell{min-height:100dvh!important;padding:12px!important}
body.avaCursoCompact .authCard{width:min(430px,100%)!important}
body.avaCursoCompact .authLogo{padding:6px 9px!important;margin-bottom:8px!important;font-size:12px!important}
body.avaCursoCompact .smallLink{margin-top:9px!important;font-size:12.5px!important;line-height:1.3!important}
body.avaCursoCompact .avaHelperStrip{display:none!important}
body.avaCursoCompact .avaMoocNav{
  margin:0 0 10px!important;
  padding:6px!important;
  gap:8px!important;
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(47,111,119,.07)!important;
}
body.avaCursoCompact .avaMoocBrand{gap:7px!important}
body.avaCursoCompact .avaMoocBrandIcon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:11px!important;font-size:11px!important}
body.avaCursoCompact .avaMoocBrandText small{font-size:9.5px!important;letter-spacing:.04em!important}
body.avaCursoCompact .avaMoocBrandText strong{font-size:13px!important;max-width:160px!important}
body.avaCursoCompact .avaMoocLinks{gap:4px!important}
body.avaCursoCompact .avaMobileMenuBtn{min-height:30px!important;padding:6px 9px!important;font-size:12px!important}
body.avaCursoCompact .sidebarActions{gap:5px!important;margin-top:7px!important}
body.avaCursoCompact .studentBox{gap:5px!important}
body.avaCursoCompact .breadcrumbLesson{font-size:11px!important;letter-spacing:.045em!important}
body.avaCursoCompact .completeNotice{margin-bottom:10px!important}
body.avaCursoCompact .noticePanel{margin-bottom:10px!important}
body.avaCursoCompact .interactionPanel{margin-top:10px!important}
body.avaCursoCompact .thumb{height:118px!important;border-radius:12px!important}
body.avaCursoCompact .courseActions{gap:6px!important}
body.avaCursoCompact details{border-radius:12px!important}
body.avaCursoCompact summary{cursor:pointer;font-weight:900}
body.avaCursoCompact .compactOnly{display:inline!important}
body.avaCursoCompact .comfortOnly{display:none!important}
@media(max-width:960px){
  body.avaCursoCompact .avaClassShell,
  body.avaCursoCompact .dash,
  body.avaCursoCompact .layout{grid-template-columns:1fr!important}
  body.avaCursoCompact .classSidebar{position:relative!important;max-height:none!important}
  body.avaCursoCompact .avaHelperStrip{display:none!important}
body.avaCursoCompact .avaMoocNav{border-radius:14px!important}
  body.avaCursoCompact .avaMoocLink{min-width:auto!important;flex:1 1 calc(33.333% - 4px)!important}
}
@media(max-width:620px){
  body.avaCursoCompact .wrap{width:min(100% - 14px,680px)!important;padding-top:8px!important}
  body.avaCursoCompact .top{display:block!important}
  body.avaCursoCompact .top .actions{margin-top:8px!important}
  body.avaCursoCompact .avaMoocLink{flex:1 1 calc(50% - 4px)!important;font-size:12px!important}
  body.avaCursoCompact .grid2,
  body.avaCursoCompact .grid3,
  body.avaCursoCompact .cards,
  body.avaCursoCompact .permGrid{grid-template-columns:1fr!important}
  body.avaCursoCompact .table{font-size:12px!important}
  body.avaCursoCompact .table th,
  body.avaCursoCompact .table td{padding:7px 5px!important}
  body.avaCursoCompact .btn,
  body.avaCursoCompact button{width:auto!important;min-width:0!important}
  body.avaCursoCompact .actions .btn,
  body.avaCursoCompact .actions button{flex:1 1 auto!important}
}
@media print{
  body.avaCursoCompact .wrap{width:100%!important;padding:0!important}
}


/* =========================================================
   Pacote AVA/MOOC 18 — navegação única e menos repetição
   ========================================================= */
body.avaCursoCompact .top{margin-bottom:8px!important}
body.avaCursoCompact .top > .actions{gap:5px!important;justify-content:flex-end!important;align-items:center!important}
body.avaCursoCompact .top > .actions:empty{display:none!important}
body.avaCursoCompact .avaMoocNav{position:relative!important}
body.avaCursoCompact .avaMoocLink{box-shadow:none!important}
body.avaCursoCompact .avaMoocLink.primary.is-active{background:#0f5f69!important;color:#fff!important}
body.avaCursoCompact .pageTitle{gap:10px!important;margin-bottom:10px!important}
body.avaCursoCompact .pageTitle h1{font-size:clamp(22px,2.4vw,32px)!important;line-height:1.05!important;margin:0!important}
body.avaCursoCompact .pageTitle .actions{gap:5px!important}
body.avaCursoCompact .courseInfoAccordion,
body.avaCursoCompact .moduleAccordion{margin-top:8px!important}
body.avaCursoCompact .moduleTop,
body.avaCursoCompact .aulaBox{padding:10px!important}
body.avaCursoCompact .workspaceHero{gap:10px!important}
body.avaCursoCompact .steps{gap:8px!important;margin:10px 0!important}
body.avaCursoCompact .step{padding:10px!important;border-radius:14px!important}
body.avaCursoCompact .step span{font-size:12px!important;line-height:1.3!important}
body.avaCursoCompact .contentGrid{gap:8px!important;margin-top:8px!important}
body.avaCursoCompact .modalBox{padding:14px!important;border-radius:18px!important}
body.avaCursoCompact .modalHeader{margin-bottom:9px!important}
body.avaCursoCompact .modalHeader h2{font-size:22px!important}
body.avaCursoCompact .closeModal{width:34px!important;height:34px!important;min-height:34px!important}
body.avaCursoCompact .softBox{padding:10px!important;border-radius:14px!important}
body.avaCursoCompact .authLogo{font-size:12px!important}
@media(max-width:720px){body.avaCursoCompact .top > .actions{justify-content:flex-start!important}body.avaCursoCompact .top > .actions .btn{flex:1 1 auto!important}}


/* =========================================================
   PACOTE 01 — PADRÃO VISUAL GERAL DO AVA GERENCIAL
   Foco: usuários básicos, páginas compactas, fonte equilibrada,
   menor espaçamento e melhor leitura sem remover funcionalidades.
   ========================================================= */
:root{
  --ava-bg-page:#f3fbfc;
  --ava-bg-soft:#f7fcfd;
  --ava-surface:#ffffff;
  --ava-surface-2:#fbfefe;
  --ava-text:#123f47;
  --ava-muted:#5e767d;
  --ava-line:#d8ebef;
  --ava-line-strong:#bddbe1;
  --ava-brand:#0f6470;
  --ava-brand-2:#128296;
  --ava-brand-soft:#e7f6f8;
  --ava-ok:#1f7a4f;
  --ava-ok-soft:#edf9f1;
  --ava-warn:#9a6400;
  --ava-warn-soft:#fff7e8;
  --ava-danger:#a13b3b;
  --ava-danger-soft:#fff1f1;
  --ava-info:#245c9a;
  --ava-info-soft:#eef6ff;
  --ava-shadow:0 8px 22px rgba(21,94,107,.075);
  --ava-shadow-soft:0 4px 14px rgba(21,94,107,.055);
  --ava-radius:15px;
  --ava-radius-sm:11px;
}
body.avaCursoCompact{
  color:var(--ava-text)!important;
  background:linear-gradient(135deg,#fbfefe 0%,var(--ava-bg-page) 56%,#eef9fa 100%)!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.42!important;
}
body.avaCursoCompact *{box-sizing:border-box}
body.avaCursoCompact .wrap{
  width:min(1450px,calc(100% - 18px))!important;
  margin:0 auto!important;
  padding:10px 0 66px!important;
}
body.avaCursoCompact h1,
body.avaCursoCompact h2,
body.avaCursoCompact h3,
body.avaCursoCompact h4{color:var(--ava-text)!important}
body.avaCursoCompact h1{font-size:clamp(22px,2vw,28px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0 0 3px!important}
body.avaCursoCompact h2{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.12!important;margin:0 0 7px!important}
body.avaCursoCompact h3{font-size:16px!important;line-height:1.15!important;margin:4px 0 7px!important}
body.avaCursoCompact h4{font-size:14px!important;line-height:1.2!important;margin:4px 0 6px!important}
body.avaCursoCompact p{margin-top:0!important;margin-bottom:7px!important;line-height:1.42!important}
body.avaCursoCompact small{font-size:12px!important}
body.avaCursoCompact .sub,
body.avaCursoCompact .muted,
body.avaCursoCompact .help,
body.avaCursoCompact .hint,
body.avaCursoCompact .mini,
body.avaCursoCompact .meta,
body.avaCursoCompact .miniCount{
  color:var(--ava-muted)!important;
  font-size:12.5px!important;
  line-height:1.34!important;
}
body.avaCursoCompact .top,
body.avaCursoCompact .pageTitle,
body.avaCursoCompact .workspaceHero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
body.avaCursoCompact .top > div:first-child,
body.avaCursoCompact .pageTitle > div:first-child{min-width:0!important}
body.avaCursoCompact .top .actions,
body.avaCursoCompact .pageTitle .actions,
body.avaCursoCompact .actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.avaCursoCompact .dashHero,
body.avaCursoCompact .hero,
body.avaCursoCompact .classHero,
body.avaCursoCompact .lessonContentHero,
body.avaCursoCompact .workspaceHero,
body.avaCursoCompact .box,
body.avaCursoCompact .card,
body.avaCursoCompact .courseCard,
body.avaCursoCompact .contentCard,
body.avaCursoCompact .authCard,
body.avaCursoCompact .noticePanel,
body.avaCursoCompact .interactionPanel,
body.avaCursoCompact .detailBox,
body.avaCursoCompact .submissionCard,
body.avaCursoCompact .certCard,
body.avaCursoCompact .studentCard,
body.avaCursoCompact .courseBox,
body.avaCursoCompact .moduleBox,
body.avaCursoCompact .aulaBox,
body.avaCursoCompact .softBox{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--ava-line)!important;
  border-radius:var(--ava-radius)!important;
  padding:12px!important;
  box-shadow:var(--ava-shadow)!important;
}
body.avaCursoCompact .box + .box,
body.avaCursoCompact .card + .card,
body.avaCursoCompact .submissionCard + .submissionCard,
body.avaCursoCompact .certCard + .certCard,
body.avaCursoCompact .studentCard + .studentCard{margin-top:9px!important}
body.avaCursoCompact .grid,
body.avaCursoCompact .grid2,
body.avaCursoCompact .grid3,
body.avaCursoCompact .cards,
body.avaCursoCompact .list,
body.avaCursoCompact .contentGrid,
body.avaCursoCompact .reviewGrid,
body.avaCursoCompact .permGrid,
body.avaCursoCompact .stats,
body.avaCursoCompact .statGrid{
  gap:9px!important;
}
body.avaCursoCompact .stat,
body.avaCursoCompact .miniStat,
body.avaCursoCompact .metric,
body.avaCursoCompact .summaryCard,
body.avaCursoCompact .cardMini,
body.avaCursoCompact .mini,
body.avaCursoCompact .hint,
body.avaCursoCompact .empty,
body.avaCursoCompact .submittedText,
body.avaCursoCompact .replyMini,
body.avaCursoCompact .msg,
body.avaCursoCompact .noticeItem,
body.avaCursoCompact .threadItem,
body.avaCursoCompact .item{
  border-radius:12px!important;
  padding:9px 10px!important;
  border-color:var(--ava-line)!important;
}
body.avaCursoCompact .stat,
body.avaCursoCompact .miniStat,
body.avaCursoCompact .metric,
body.avaCursoCompact .summaryCard,
body.avaCursoCompact .cardMini{
  background:var(--ava-surface-2)!important;
  box-shadow:var(--ava-shadow-soft)!important;
}
body.avaCursoCompact .stat strong,
body.avaCursoCompact .metric strong,
body.avaCursoCompact .summaryCard strong{font-size:18px!important;line-height:1!important}
body.avaCursoCompact .filterBar,
body.avaCursoCompact .filters,
body.avaCursoCompact .toolbar,
body.avaCursoCompact .courseActions,
body.avaCursoCompact .lessonActions,
body.avaCursoCompact .formActions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:8px 0!important;
}
body.avaCursoCompact label{font-size:13px!important;color:var(--ava-text)!important}
body.avaCursoCompact .field{margin:0 0 8px!important}
body.avaCursoCompact .field label,
body.avaCursoCompact form label strong{display:block!important;font-size:12.8px!important;margin-bottom:4px!important;color:var(--ava-text)!important}
body.avaCursoCompact input,
body.avaCursoCompact select,
body.avaCursoCompact textarea{
  width:auto;
  border:1px solid var(--ava-line-strong)!important;
  background:#fff!important;
  color:var(--ava-text)!important;
  border-radius:10px!important;
  padding:8px 9px!important;
  font:inherit!important;
  font-size:13.5px!important;
  min-height:36px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
body.avaCursoCompact input[type="search"],
body.avaCursoCompact input[type="text"],
body.avaCursoCompact input[type="email"],
body.avaCursoCompact input[type="url"],
body.avaCursoCompact input[type="number"],
body.avaCursoCompact select{max-width:100%!important}
body.avaCursoCompact textarea{width:100%!important;min-height:82px!important;resize:vertical!important}
body.avaCursoCompact input:focus,
body.avaCursoCompact select:focus,
body.avaCursoCompact textarea:focus{
  border-color:rgba(15,100,112,.55)!important;
  box-shadow:0 0 0 3px rgba(15,100,112,.13)!important;
  outline:0!important;
}
body.avaCursoCompact .btn,
body.avaCursoCompact button,
body.avaCursoCompact .avaMoocLink,
body.avaCursoCompact input[type="submit"]{
  min-height:34px!important;
  border-radius:10px!important;
  padding:7px 11px!important;
  font-size:12.8px!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
body.avaCursoCompact .btn:hover,
body.avaCursoCompact button:hover,
body.avaCursoCompact .avaMoocLink:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,100,112,.12)!important}
body.avaCursoCompact .btn.primary,
body.avaCursoCompact button.primary,
body.avaCursoCompact .avaMoocLink.primary{
  background:linear-gradient(135deg,var(--ava-brand),var(--ava-brand-2))!important;
  border-color:var(--ava-brand)!important;
  color:#fff!important;
}
body.avaCursoCompact .btn.danger,
body.avaCursoCompact button.danger,
body.avaCursoCompact .avaMoocLink.danger{background:var(--ava-danger-soft)!important;border-color:#f1b8b8!important;color:var(--ava-danger)!important}
body.avaCursoCompact .miniBtn{min-height:28px!important;padding:5px 8px!important;font-size:11.8px!important;border-radius:9px!important}
body.avaCursoCompact .pill,
body.avaCursoCompact .tag,
body.avaCursoCompact .statusPill,
body.avaCursoCompact .contentType,
body.avaCursoCompact .certCode{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1!important;
  border:1px solid var(--ava-line)!important;
  background:var(--ava-brand-soft)!important;
  color:var(--ava-brand)!important;
}
body.avaCursoCompact .statusPill.ok,
body.avaCursoCompact .tag.ok,
body.avaCursoCompact .tag.concluido,
body.avaCursoCompact .statusPill.avaliada,
body.avaCursoCompact .statusPill.ativo{background:var(--ava-ok-soft)!important;color:var(--ava-ok)!important;border-color:#bfe7cc!important}
body.avaCursoCompact .statusPill.warn,
body.avaCursoCompact .tag.warn,
body.avaCursoCompact .statusPill.enviada,
body.avaCursoCompact .statusPill.em_analise{background:var(--ava-warn-soft)!important;color:var(--ava-warn)!important;border-color:#efd39d!important}
body.avaCursoCompact .statusPill.danger,
body.avaCursoCompact .tag.danger,
body.avaCursoCompact .tag.parado,
body.avaCursoCompact .statusPill.precisa_ajustar,
body.avaCursoCompact .statusPill.cancelada{background:var(--ava-danger-soft)!important;color:var(--ava-danger)!important;border-color:#f0b9b9!important}
body.avaCursoCompact .statusPill.info,
body.avaCursoCompact .tag.info{background:var(--ava-info-soft)!important;color:var(--ava-info)!important;border-color:#c7ddf5!important}
body.avaCursoCompact .tableWrap,
body.avaCursoCompact .tableBox{border-radius:14px!important;border:1px solid var(--ava-line)!important;background:#fff!important;overflow:auto!important;box-shadow:var(--ava-shadow-soft)!important}
body.avaCursoCompact table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;font-size:12.5px!important}
body.avaCursoCompact th,
body.avaCursoCompact td{padding:8px 9px!important;vertical-align:top!important;border-bottom:1px solid #edf5f6!important}
body.avaCursoCompact th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--ava-muted)!important;background:#f5fbfc!important;position:sticky;top:0;z-index:1}
body.avaCursoCompact tr:last-child td{border-bottom:0!important}
body.avaCursoCompact tr:hover td{background:#fbfefe!important}
body.avaCursoCompact .progressTrack,
body.avaCursoCompact .progressMini{
  height:7px!important;
  background:#e7f3f5!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
body.avaCursoCompact .progressTrack > div,
body.avaCursoCompact .progressMini > div{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--ava-brand),var(--ava-brand-2))!important}
body.avaCursoCompact .modalBox{max-width:min(920px,calc(100% - 18px))!important;padding:13px!important;border-radius:18px!important}
body.avaCursoCompact .modalHeader{gap:8px!important;margin-bottom:8px!important}
body.avaCursoCompact .modalHeader h2{font-size:20px!important;line-height:1.12!important;margin:0!important}
body.avaCursoCompact .closeModal{width:32px!important;height:32px!important;min-height:32px!important;border-radius:999px!important;padding:0!important}
body.avaCursoCompact details{border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:12px!important;padding:8px 10px!important;margin:7px 0!important}
body.avaCursoCompact summary{cursor:pointer!important;font-weight:850!important;color:var(--ava-text)!important}
body.avaCursoCompact hr{border:0!important;border-top:1px solid var(--ava-line)!important;margin:10px 0!important}
body.avaCursoCompact .flash,
body.avaCursoCompact .notice,
body.avaCursoCompact .alert{
  border-radius:12px!important;
  padding:9px 10px!important;
  margin:8px 0!important;
  font-size:13px!important;
  line-height:1.35!important;
  border:1px solid var(--ava-line)!important;
}
body.avaCursoCompact .avaMoocNav{
  background:rgba(255,255,255,.92)!important;
  border-color:var(--ava-line)!important;
  box-shadow:0 7px 20px rgba(18,83,96,.075)!important;
  margin-bottom:9px!important;
  padding:6px!important;
}
body.avaCursoCompact .avaMoocLink{background:#fff!important;border-color:var(--ava-line)!important;color:var(--ava-text)!important}
body.avaCursoCompact .avaMoocLink.is-active{background:var(--ava-brand-soft)!important;border-color:#b7dfe5!important;color:var(--ava-brand)!important}
body.avaCursoCompact .avaMoocLink.primary{color:#fff!important}
body.avaCursoCompact .avaMoocBrandIcon{background:var(--ava-brand-soft)!important;color:var(--ava-brand)!important}
body.avaCursoCompact .avaHelperStrip{margin:0 0 8px!important;gap:6px!important}
body.avaCursoCompact .avaHelperStrip .pill{background:#fff!important}
body.avaGestaoCompact .dashHero,
body.avaGestaoCompact .workspaceHero,
body.avaGestaoCompact .hero{
  padding:13px!important;
  background:linear-gradient(135deg,#fff,#f3fbfc)!important;
}
body.avaGestaoCompact .submissionHead,
body.avaGestaoCompact .certHead,
body.avaGestaoCompact .studentHead,
body.avaGestaoCompact .cardHead{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
body.avaGestaoCompact .reviewForm,
body.avaGestaoCompact .cancelForm,
body.avaGestaoCompact .replyForm,
body.avaGestaoCompact .interactionForm{
  background:#fbfefe!important;
  border:1px solid var(--ava-line)!important;
  border-radius:13px!important;
  padding:10px!important;
  margin-top:8px!important;
}
body.avaGestaoCompact .reviewGrid{display:grid!important;grid-template-columns:180px 180px 1fr!important;align-items:end!important}
body.avaGestaoCompact .reviewGrid select,
body.avaGestaoCompact .reviewGrid input{width:100%!important}
body.avaGestaoCompact .submittedText{background:#fff!important;margin-top:8px!important}
body.avaGestaoCompact .filterBar input[type="search"]{flex:1 1 260px!important;min-width:220px!important}
body.avaGestaoCompact .acompTable td:first-child,
body.avaGestaoCompact .acompTable th:first-child{min-width:210px!important}
body.avaCursistaCompact .lessonContentHero,
body.avaCursistaCompact .classHero,
body.avaCursistaCompact .dashHero{padding:13px!important;background:linear-gradient(135deg,#fff,#f4fbfc)!important}
body.avaCursistaCompact .avaTextoFormatado{font-size:14px!important;line-height:1.5!important;color:#203f45!important}
body.avaCursistaCompact .avaTextoFormatado p{margin-bottom:8px!important}
body.avaCursistaCompact .lessonNav a{transition:.15s ease!important}
body.avaCursistaCompact .lessonNav a:hover{transform:translateX(2px)!important}
@media(max-width:980px){
  body.avaGestaoCompact .reviewGrid{grid-template-columns:1fr 1fr!important}
  body.avaGestaoCompact .reviewGrid .mini{grid-column:1/-1!important}
}
@media(max-width:720px){
  body.avaCursoCompact .wrap{width:min(100% - 12px,720px)!important;padding-top:7px!important}
  body.avaCursoCompact .top,
  body.avaCursoCompact .pageTitle,
  body.avaCursoCompact .workspaceHero{display:block!important}
  body.avaCursoCompact .top .actions,
  body.avaCursoCompact .pageTitle .actions{margin-top:7px!important;justify-content:flex-start!important}
  body.avaCursoCompact .btn,
  body.avaCursoCompact button,
  body.avaCursoCompact .avaMoocLink{font-size:12.5px!important;min-height:34px!important}
  body.avaCursoCompact input,
  body.avaCursoCompact select,
  body.avaCursoCompact textarea{font-size:15px!important}
  body.avaCursoCompact .filterBar input[type="search"]{flex:1 1 100%!important;min-width:0!important;width:100%!important}
  body.avaGestaoCompact .reviewGrid{grid-template-columns:1fr!important}
  body.avaGestaoCompact .submissionHead,
  body.avaGestaoCompact .certHead,
  body.avaGestaoCompact .studentHead{display:block!important}
}
@media(max-width:520px){
  body.avaCursoCompact .dashHero,
  body.avaCursoCompact .hero,
  body.avaCursoCompact .box,
  body.avaCursoCompact .card,
  body.avaCursoCompact .contentCard,
  body.avaCursoCompact .noticePanel,
  body.avaCursoCompact .interactionPanel{padding:10px!important;border-radius:13px!important}
  body.avaCursoCompact th,
  body.avaCursoCompact td{padding:7px 6px!important}
  body.avaCursoCompact .actions .btn,
  body.avaCursoCompact .actions button{flex:1 1 auto!important;justify-content:center!important}
}
@media print{
  body.avaCursoCompact{background:#fff!important;color:#000!important;font-size:12px!important}
  body.avaCursoCompact .box,
  body.avaCursoCompact .card,
  body.avaCursoCompact .contentCard,
  body.avaCursoCompact .submissionCard,
  body.avaCursoCompact .certCard{box-shadow:none!important;border-color:#ddd!important}
}

/* Pacote 02 — Painel inicial e menu gerencial simplificado */
body.avaGestaoCompact .avaMoocNavGestao .avaMoocLinks{gap:5px!important}
body.avaGestaoCompact .avaMoocNavGestao .avaMoocLink{padding:8px 10px!important;min-height:34px!important;font-size:12.5px!important}
body.avaGestaoCompact .avaMoocNavGestao .avaMoocBrandText strong{font-size:14px!important}
body.avaGestaoCompact .avaMoocNavGestao .avaMoocBrandText small{font-size:10.5px!important}
body.avaGestaoCompact .avaHomeHero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px!important;
  margin:8px 0 10px!important;
  border:1px solid var(--ava-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff,#f2fbfc)!important;
  box-shadow:0 10px 28px rgba(18,83,96,.075)!important;
}
body.avaGestaoCompact .avaHomeHero h1{margin:3px 0 5px!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaHomeHero p{margin:0!important;max-width:760px!important;font-size:14px!important;line-height:1.42!important;color:var(--ava-muted)!important}
body.avaGestaoCompact .avaEyebrow{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ava-brand)!important;background:var(--ava-brand-soft)!important;border:1px solid #cbe8ec!important}
body.avaGestaoCompact .avaHeroActions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.avaGestaoCompact .avaMetricGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}
body.avaGestaoCompact .avaMetricCard{display:block!important;text-decoration:none!important;background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:15px!important;padding:11px 12px!important;box-shadow:0 7px 20px rgba(18,83,96,.055)!important;color:var(--ava-text)!important;transition:.15s ease!important;min-height:92px!important}
body.avaGestaoCompact .avaMetricCard:hover{transform:translateY(-1px)!important;border-color:#b7dfe5!important;box-shadow:0 12px 26px rgba(18,83,96,.09)!important}
body.avaGestaoCompact .avaMetricCard span{display:block!important;font-size:12px!important;font-weight:900!important;color:var(--ava-muted)!important;margin-bottom:4px!important}
body.avaGestaoCompact .avaMetricCard strong{display:block!important;font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--ava-text)!important;margin-bottom:5px!important}
body.avaGestaoCompact .avaMetricCard small{display:block!important;font-size:12px!important;line-height:1.25!important;color:var(--ava-muted)!important}
body.avaGestaoCompact .avaMetricCard.warning{background:linear-gradient(180deg,#fff,#fffbef)!important;border-color:#f2dfaa!important}
body.avaGestaoCompact .avaMetricCard.danger{background:linear-gradient(180deg,#fff,#fff4f3)!important;border-color:#f1c2bc!important}
body.avaGestaoCompact .avaMetricCard.success{background:linear-gradient(180deg,#fff,#f1fff8)!important;border-color:#bfe8d2!important}
body.avaGestaoCompact .avaQuickPanel,
body.avaGestaoCompact .avaHomeBox{background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:18px!important;padding:13px!important;box-shadow:0 8px 22px rgba(18,83,96,.055)!important;margin:10px 0!important}
body.avaGestaoCompact .avaPanelHead{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:8px!important}
body.avaGestaoCompact .avaPanelHead h2{font-size:18px!important;margin:0 0 2px!important;line-height:1.16!important;letter-spacing:-.025em!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaPanelHead p{margin:0!important;color:var(--ava-muted)!important;font-size:13px!important;line-height:1.35!important}
body.avaGestaoCompact .avaQuickGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.avaGestaoCompact .avaQuickCard{display:block!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:11px!important;color:var(--ava-text)!important;min-height:84px!important;transition:.15s ease!important}
body.avaGestaoCompact .avaQuickCard:hover{background:#f4fbfc!important;border-color:#b7dfe5!important;transform:translateY(-1px)!important}
body.avaGestaoCompact .avaQuickCard strong{display:block!important;font-size:14px!important;line-height:1.2!important;margin-bottom:4px!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaQuickCard span{display:block!important;font-size:12.5px!important;line-height:1.35!important;color:var(--ava-muted)!important}
body.avaGestaoCompact .avaHomeColumns{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:10px!important;align-items:start!important}
body.avaGestaoCompact .avaAttentionList{display:grid!important;gap:7px!important}
body.avaGestaoCompact .avaAttentionList a{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;padding:8px 9px!important;border:1px solid var(--ava-line)!important;border-radius:13px!important;background:#fbfefe!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaAttentionList strong{min-width:60px!important;font-size:18px!important;line-height:1!important;color:var(--ava-brand)!important}
body.avaGestaoCompact .avaAttentionList span{font-size:13px!important;color:var(--ava-muted)!important;line-height:1.3!important}
body.avaGestaoCompact .avaMiniList{display:grid!important;gap:7px!important}
body.avaGestaoCompact .avaMiniItem{display:block!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;border-radius:13px!important;background:#fbfefe!important;padding:9px 10px!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaMiniItem strong{display:block!important;font-size:13.5px!important;line-height:1.22!important;margin-bottom:3px!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaMiniItem span{display:block!important;font-size:12.2px!important;line-height:1.25!important;color:var(--ava-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.avaGestaoCompact .avaMiniItem em{display:inline-flex!important;margin-top:5px!important;border-radius:999px!important;background:var(--ava-brand-soft)!important;color:var(--ava-brand)!important;border:1px solid #cbe8ec!important;font-style:normal!important;font-size:11.5px!important;font-weight:900!important;padding:3px 7px!important}
body.avaGestaoCompact .avaCourseStrip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body.avaGestaoCompact .avaCourseChip{display:block!important;text-decoration:none!important;padding:10px!important;background:#fbfefe!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;color:var(--ava-text)!important;min-height:78px!important}
body.avaGestaoCompact .avaCourseChip strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:13.5px!important;line-height:1.2!important;margin-bottom:5px!important;color:var(--ava-text)!important}
body.avaGestaoCompact .avaCourseChip span{font-size:12px!important;color:var(--ava-muted)!important;line-height:1.25!important}
@media(max-width:1120px){body.avaGestaoCompact .avaMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.avaGestaoCompact .avaCourseStrip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){body.avaGestaoCompact .avaHomeHero{display:block!important}body.avaGestaoCompact .avaHeroActions{justify-content:flex-start!important;margin-top:10px!important}body.avaGestaoCompact .avaQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.avaGestaoCompact .avaHomeColumns{grid-template-columns:1fr!important}}
@media(max-width:620px){body.avaGestaoCompact .avaMetricGrid,body.avaGestaoCompact .avaQuickGrid,body.avaGestaoCompact .avaCourseStrip{grid-template-columns:1fr!important}body.avaGestaoCompact .avaHomeHero h1{font-size:22px!important}body.avaGestaoCompact .avaMetricCard{min-height:auto!important}body.avaGestaoCompact .avaMetricCard strong{font-size:22px!important}}

/* Pacote 03 — Central do Curso */
body.avaCursoCentralPage .avaCourseHero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px!important;
  margin:8px 0 10px!important;
  border:1px solid var(--ava-line)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff,#f2fbfc)!important;
  box-shadow:0 10px 28px rgba(18,83,96,.075)!important;
}
body.avaCursoCentralPage .avaCourseHero h1{margin:3px 0 5px!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--ava-text)!important}
body.avaCursoCentralPage .avaCourseHero p{margin:0!important;max-width:780px!important;font-size:14px!important;line-height:1.42!important;color:var(--ava-muted)!important}
body.avaCursoCentralPage .avaCourseHeroActions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important}
body.avaCursoCentralPage .avaCourseTinyMeta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:9px!important}
body.avaCursoCentralPage .avaCourseTinyMeta span{display:inline-flex!important;align-items:center!important;min-height:24px!important;border-radius:999px!important;border:1px solid var(--ava-line)!important;background:#fff!important;color:var(--ava-muted)!important;font-size:12px!important;font-weight:800!important;padding:3px 8px!important}
body.avaCursoCentralPage .avaStatusChip.ok{background:#eefbf4!important;color:#166534!important;border-color:#bfe8d2!important}
body.avaCursoCentralPage .avaStatusChip.on{background:#fff8e7!important;color:#8a5b00!important;border-color:#f2dfaa!important}
body.avaCursoCentralPage .avaStatusChip.off{background:#f4f6f7!important;color:#58666c!important;border-color:#dce7ea!important}
body.avaCursoCentralPage .avaCourseMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.avaCursoCentralPage .avaCourseQuickPanel{margin-top:10px!important}
body.avaCursoCentralPage .avaCourseActionsGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.avaCursoCentralPage .avaCourseActionCard{display:block!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:11px!important;color:var(--ava-text)!important;min-height:88px!important;transition:.15s ease!important}
body.avaCursoCentralPage .avaCourseActionCard:hover{background:#f4fbfc!important;border-color:#b7dfe5!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(18,83,96,.075)!important}
body.avaCursoCentralPage .avaCourseActionCard strong{display:block!important;font-size:14px!important;line-height:1.2!important;margin-bottom:4px!important;color:var(--ava-text)!important}
body.avaCursoCentralPage .avaCourseActionCard span{display:block!important;font-size:12.5px!important;line-height:1.35!important;color:var(--ava-muted)!important}
body.avaCursoCentralPage .avaCourseColumns{align-items:start!important;margin-top:10px!important}
body.avaCursoCentralPage .avaCourseProgressBox{padding:10px!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;margin-bottom:8px!important}
body.avaCursoCentralPage .avaCourseProgressTop{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
body.avaCursoCentralPage .avaCourseProgressTop strong{font-size:13.5px!important;color:var(--ava-text)!important}
body.avaCursoCentralPage .avaCourseProgressTop span{font-size:13px!important;font-weight:900!important;color:var(--ava-brand)!important}
body.avaCursoCentralPage .avaStructureMini{display:grid!important;gap:8px!important}
body.avaCursoCentralPage .avaStructureModule{border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:14px!important;padding:10px!important}
body.avaCursoCentralPage .avaStructureModule strong{display:block!important;font-size:13.5px!important;line-height:1.22!important;color:var(--ava-text)!important;margin-bottom:3px!important}
body.avaCursoCentralPage .avaStructureModule>span{display:inline-flex!important;font-size:11.5px!important;font-weight:900!important;color:var(--ava-brand)!important;background:var(--ava-brand-soft)!important;border:1px solid #cbe8ec!important;border-radius:999px!important;padding:3px 7px!important;margin-bottom:5px!important}
body.avaCursoCentralPage .avaStructureModule ul{margin:5px 0 0 18px!important;padding:0!important;color:var(--ava-muted)!important;font-size:12.5px!important;line-height:1.35!important}
body.avaCursoCentralPage .avaStructureModule li{margin:3px 0!important}
body.avaCursoCentralPage .avaStructureModule small{color:var(--ava-muted)!important;font-size:11.5px!important}
body.avaCursoCentralPage .avaCourseMiniStats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important}
body.avaCursoCentralPage .avaCourseMiniStats span{display:flex!important;gap:6px!important;align-items:center!important;border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:13px!important;padding:8px 9px!important;color:var(--ava-muted)!important;font-size:12.5px!important;line-height:1.25!important}
body.avaCursoCentralPage .avaCourseMiniStats strong{font-size:16px!important;line-height:1!important;color:var(--ava-brand)!important}
body.avaCursoCentralPage .avaActivityMiniList .avaMiniItem span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.avaCursoCentralPage .avaMiniItem em.success{background:#eefbf4!important;color:#166534!important;border-color:#bfe8d2!important}
body.avaCursoCentralPage .avaMiniItem em.warning{background:#fff8e7!important;color:#8a5b00!important;border-color:#f2dfaa!important}
body.avaCursoCentralPage .avaMiniItem em.danger{background:#fff3f2!important;color:#a3342a!important;border-color:#f1c2bc!important}
body.avaCursoCentralPage .avaEmptySlim{border:1px dashed var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:12px!important;color:var(--ava-muted)!important}
body.avaCursoCentralPage .avaEmptySlim strong{display:block!important;color:var(--ava-text)!important;font-size:14px!important;margin-bottom:3px!important}
body.avaCursoCentralPage .avaEmptySlim span{display:block!important;font-size:12.8px!important;line-height:1.35!important}
body.avaCursoCentralPage .avaFlowSteps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body.avaCursoCentralPage .avaFlowSteps a{display:block!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:10px!important;color:var(--ava-text)!important;min-height:104px!important;position:relative!important;overflow:hidden!important}
body.avaCursoCentralPage .avaFlowSteps a.done{background:linear-gradient(180deg,#fff,#f1fff8)!important;border-color:#bfe8d2!important}
body.avaCursoCentralPage .avaFlowSteps a.todo{background:linear-gradient(180deg,#fff,#fffbef)!important;border-color:#f2dfaa!important}
body.avaCursoCentralPage .avaFlowSteps b{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:var(--ava-brand-soft)!important;color:var(--ava-brand)!important;font-size:12px!important;margin-bottom:6px!important}
body.avaCursoCentralPage .avaFlowSteps strong{display:block!important;font-size:13.5px!important;line-height:1.2!important;margin-bottom:4px!important;color:var(--ava-text)!important}
body.avaCursoCentralPage .avaFlowSteps span{display:block!important;font-size:12px!important;line-height:1.32!important;color:var(--ava-muted)!important}
body.avaCursoCentralPage .avaCentralPicker{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1120px){
  body.avaCursoCentralPage .avaCourseMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.avaCursoCentralPage .avaCourseActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.avaCursoCentralPage .avaFlowSteps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.avaCursoCentralPage .avaCentralPicker{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body.avaCursoCentralPage .avaCourseHero{display:block!important}
  body.avaCursoCentralPage .avaCourseHeroActions{justify-content:flex-start!important;margin-top:10px!important}
  body.avaCursoCentralPage .avaCourseColumns{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.avaCursoCentralPage .avaCourseMetricGrid,
  body.avaCursoCentralPage .avaCourseActionsGrid,
  body.avaCursoCentralPage .avaFlowSteps,
  body.avaCursoCentralPage .avaCourseMiniStats,
  body.avaCursoCentralPage .avaCentralPicker{grid-template-columns:1fr!important}
  body.avaCursoCentralPage .avaCourseHero h1{font-size:22px!important}
}

/* Pacote 05 — Editor guiado de atividades */
body.avaAtividadeEditorPage .avaActivityHero{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  padding:16px!important;margin:8px 0 10px!important;border:1px solid var(--ava-line)!important;border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#f2fbfc)!important;box-shadow:0 10px 28px rgba(18,83,96,.075)!important;
}
body.avaAtividadeEditorPage .avaActivityHero h1{margin:3px 0 5px!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--ava-text)!important}
body.avaAtividadeEditorPage .avaActivityHero p{margin:0!important;max-width:830px!important;font-size:14px!important;line-height:1.42!important;color:var(--ava-muted)!important}
body.avaAtividadeEditorPage .avaEditorSteps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important;position:sticky!important;top:8px!important;z-index:25!important}
body.avaAtividadeEditorPage .avaEditorSteps a{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;color:var(--ava-text)!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;padding:9px 10px!important;box-shadow:0 8px 22px rgba(18,83,96,.055)!important;backdrop-filter:blur(8px)!important}
body.avaAtividadeEditorPage .avaEditorSteps b{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:var(--ava-brand-soft)!important;color:var(--ava-brand)!important;font-size:12px!important;flex:0 0 auto!important}
body.avaAtividadeEditorPage .avaEditorSteps span{font-size:13px!important;font-weight:900!important;line-height:1.1!important}
body.avaAtividadeEditorPage .avaEditorSection{background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:18px!important;padding:13px!important;box-shadow:0 8px 22px rgba(18,83,96,.055)!important;margin:10px 0!important;scroll-margin-top:82px!important}
body.avaAtividadeEditorPage .avaEditorSection h2{font-size:18px!important;margin:0 0 2px!important;letter-spacing:-.025em!important;line-height:1.15!important;color:var(--ava-text)!important}
body.avaAtividadeEditorPage .avaEditorSection h3{font-size:15px!important;margin:10px 0 4px!important;color:var(--ava-text)!important}
body.avaAtividadeEditorPage .avaChoiceGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}
body.avaAtividadeEditorPage .avaModelChoices{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.avaAtividadeEditorPage .avaChoiceCard{position:relative!important;display:block!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:10px 10px 10px 34px!important;min-height:86px!important;cursor:pointer!important;transition:.15s ease!important;color:var(--ava-text)!important}
body.avaAtividadeEditorPage .avaChoiceCard:hover{background:#f4fbfc!important;border-color:#b7dfe5!important;transform:translateY(-1px)!important}
body.avaAtividadeEditorPage .avaChoiceCard input{position:absolute!important;left:10px!important;top:12px!important;width:auto!important;min-height:auto!important}
body.avaAtividadeEditorPage .avaChoiceCard:has(input:checked){background:linear-gradient(180deg,#fff,#f1fbfc)!important;border-color:#8ecbd2!important;box-shadow:0 10px 22px rgba(18,83,96,.08)!important}
body.avaAtividadeEditorPage .avaChoiceCard strong{display:block!important;font-size:13.5px!important;line-height:1.18!important;margin-bottom:4px!important;color:var(--ava-text)!important}
body.avaAtividadeEditorPage .avaChoiceCard span{display:block!important;font-size:12px!important;line-height:1.3!important;color:var(--ava-muted)!important}
body.avaAtividadeEditorPage .avaCombinedBox,
body.avaAtividadeEditorPage .avaModelConfig,
body.avaAtividadeEditorPage .avaSubEditor,
body.avaAtividadeEditorPage .avaAdvancedDetails{background:#fbfefe!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;padding:10px!important;margin:8px 0!important}
body.avaAtividadeEditorPage .avaInlineChecks{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body.avaAtividadeEditorPage .compactFields{gap:8px!important}
body.avaAtividadeEditorPage .compactFields .field{margin-bottom:6px!important}
body.avaAtividadeEditorPage .avaRowEditor{display:grid!important;grid-template-columns:minmax(170px,1.1fr) minmax(230px,1.6fr) minmax(120px,.75fr) minmax(80px,.45fr) minmax(90px,.45fr) auto!important;gap:8px!important;align-items:end!important;padding:9px!important;border:1px solid var(--ava-line)!important;border-radius:13px!important;background:#fff!important;margin:7px 0!important}
body.avaAtividadeEditorPage .avaRowEditor textarea{min-height:62px!important}
body.avaAtividadeEditorPage .rubricRow{grid-template-columns:minmax(190px,1fr) minmax(280px,1.5fr) 90px 80px!important}
body.avaAtividadeEditorPage .avaSwitchGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:7px 0 10px!important}
body.avaAtividadeEditorPage .avaReviewGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}
body.avaAtividadeEditorPage .avaReviewGrid div{border:1px solid var(--ava-line)!important;border-radius:13px!important;background:#fbfefe!important;padding:9px!important;min-height:70px!important}
body.avaAtividadeEditorPage .avaReviewGrid strong{display:block!important;font-size:12px!important;color:var(--ava-muted)!important;margin-bottom:5px!important}
body.avaAtividadeEditorPage .avaReviewGrid span{display:block!important;font-size:13.5px!important;font-weight:900!important;color:var(--ava-text)!important;line-height:1.25!important}
body.avaAtividadeEditorPage .stickyActions{position:sticky!important;bottom:8px!important;z-index:30!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;padding:9px!important;box-shadow:0 12px 30px rgba(18,83,96,.11)!important;backdrop-filter:blur(8px)!important}
body.avaCursoCompact .activityEditorShortcut{white-space:nowrap!important}
body.avaCursoCompact .contentActions .btn.primary{background:var(--ava-brand)!important;color:#fff!important;border-color:var(--ava-brand)!important}
@media(max-width:1120px){body.avaAtividadeEditorPage .avaChoiceGrid,body.avaAtividadeEditorPage .avaModelChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.avaAtividadeEditorPage .avaReviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.avaAtividadeEditorPage .avaRowEditor,body.avaAtividadeEditorPage .rubricRow{grid-template-columns:1fr 1fr!important}}
@media(max-width:820px){body.avaAtividadeEditorPage .avaActivityHero{display:block!important}body.avaAtividadeEditorPage .avaCourseHeroActions{justify-content:flex-start!important;margin-top:10px!important}body.avaAtividadeEditorPage .avaEditorSteps{grid-template-columns:repeat(5,auto)!important;overflow-x:auto!important;position:static!important}body.avaAtividadeEditorPage .avaEditorSteps a{min-width:112px!important}body.avaAtividadeEditorPage .avaChoiceGrid,body.avaAtividadeEditorPage .avaModelChoices,body.avaAtividadeEditorPage .avaSwitchGrid,body.avaAtividadeEditorPage .avaReviewGrid{grid-template-columns:1fr!important}body.avaAtividadeEditorPage .avaRowEditor,body.avaAtividadeEditorPage .rubricRow{grid-template-columns:1fr!important}body.avaAtividadeEditorPage .avaActivityHero h1{font-size:22px!important}}

/* Pacote 06 — Central de correções e feedback */
body.avaCorrecoesPage .avaPageHeroCompact,
body.avaCorrigirEntregaPage .avaPageHeroCompact{align-items:center!important;margin-bottom:10px!important}
body.avaCorrecoesPage .avaPageHeroCompact h1,
body.avaCorrigirEntregaPage .avaPageHeroCompact h1{font-size:24px!important;letter-spacing:-.035em!important;margin:4px 0!important;line-height:1.1!important}
body.avaCorrecoesPage .avaPageHeroCompact .sub,
body.avaCorrigirEntregaPage .avaPageHeroCompact .sub{font-size:14px!important;line-height:1.35!important;max-width:820px!important}
body.avaCorrecoesPage .avaCorrecoesLayout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
body.avaCorrecoesPage .avaCorrecoesSidebar,
body.avaCorrecoesPage .avaCorrecoesMain,
body.avaCorrigirEntregaPage .avaCorrectionHeader,
body.avaCorrigirEntregaPage .avaCorrectionBlock{background:rgba(255,255,255,.96)!important;border:1px solid var(--ava-line)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(18,83,96,.055)!important}
body.avaCorrecoesPage .avaCorrecoesSidebar{padding:11px!important;position:sticky!important;top:8px!important}
body.avaCorrecoesPage .avaCorrecoesMain{padding:12px!important}
body.avaCorrecoesPage .avaSideHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}
body.avaCorrecoesPage .avaSideHeader strong{font-size:14px!important;color:var(--ava-text)!important}
body.avaCorrecoesPage .avaSideHeader span{font-size:12px!important;color:var(--ava-muted)!important;font-weight:850!important}
body.avaCorrecoesPage .avaCoursePickCompact{display:grid!important;gap:6px!important}
body.avaCorrecoesPage .avaCoursePickCompact a{display:block!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:13px!important;padding:9px 10px!important;color:var(--ava-text)!important;transition:.15s ease!important}
body.avaCorrecoesPage .avaCoursePickCompact a:hover{background:#f4fbfc!important;border-color:#b7dfe5!important}
body.avaCorrecoesPage .avaCoursePickCompact a.active{background:linear-gradient(180deg,#fff,#eefafb)!important;border-color:#8ecbd2!important;box-shadow:0 8px 18px rgba(18,83,96,.07)!important}
body.avaCorrecoesPage .avaCoursePickCompact strong{display:block!important;font-size:13px!important;line-height:1.2!important;color:var(--ava-text)!important}
body.avaCorrecoesPage .avaCoursePickCompact span{display:block!important;font-size:11.8px!important;line-height:1.25!important;color:var(--ava-muted)!important;margin-top:3px!important}
body.avaCorrecoesPage .avaCorrecoesHero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;margin-bottom:9px!important;border:1px solid var(--ava-line)!important;border-radius:16px!important;background:linear-gradient(135deg,#fff,#f2fbfc)!important}
body.avaCorrecoesPage .avaCorrecoesHero h2{font-size:21px!important;margin:4px 0!important;letter-spacing:-.03em!important;line-height:1.12!important;color:var(--ava-text)!important}
body.avaCorrecoesPage .avaCorrecoesHero p{margin:0!important;font-size:13.5px!important;line-height:1.35!important;color:var(--ava-muted)!important}
body.avaCorrecoesPage .avaCorrecoesStats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}
body.avaCorrecoesPage .avaCorrecoesToolbar{display:grid!important;gap:8px!important;border:1px solid var(--ava-line)!important;border-radius:15px!important;background:#fbfefe!important;padding:9px!important;margin:9px 0!important}
body.avaCorrecoesPage .avaTabsCompact{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body.avaCorrecoesPage .avaTabsCompact a{display:inline-flex!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;border-radius:999px!important;background:#fff!important;color:var(--ava-text)!important;padding:7px 10px!important;font-size:12.8px!important;font-weight:900!important;line-height:1!important}
body.avaCorrecoesPage .avaTabsCompact a.active{background:var(--ava-brand)!important;color:#fff!important;border-color:var(--ava-brand)!important}
body.avaCorrecoesPage .avaSearchCompact{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important}
body.avaCorrecoesPage .avaSearchCompact input{border:1px solid var(--ava-line)!important;border-radius:999px!important;background:#fff!important;min-height:36px!important;padding:8px 11px!important;font:inherit!important;font-size:13px!important;flex:1 1 260px!important;color:var(--ava-text)!important}
body.avaCorrecoesPage .avaCorrecoesList{display:grid!important;gap:8px!important}
body.avaCorrecoesPage .avaCorrecaoRow{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:15px!important;padding:10px!important;box-shadow:0 5px 16px rgba(18,83,96,.035)!important}
body.avaCorrecoesPage .avaCorrecaoStatus{display:grid!important;gap:5px!important;align-content:start!important}
body.avaCorrecoesPage .avaCorrecaoStatus small{font-size:11.8px!important;color:var(--ava-muted)!important;font-weight:750!important}
body.avaCorrecoesPage .avaCorrecaoInfo h3{font-size:15px!important;line-height:1.18!important;margin:0 0 4px!important;letter-spacing:-.02em!important;color:var(--ava-text)!important}
body.avaCorrecoesPage .avaCorrecaoInfo p{margin:2px 0!important;font-size:12.8px!important;line-height:1.3!important}
body.avaCorrecoesPage .avaCorrecaoActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
body.avaCorrecoesPage .avaNotaMini{display:inline-flex!important;border-radius:999px!important;background:#f4fbfc!important;border:1px solid #d5edf0!important;color:var(--ava-brand)!important;font-size:12px!important;font-weight:950!important;padding:6px 8px!important;white-space:nowrap!important}
body.avaCorrecoesPage .avaEvidenceChips,
body.avaCorrigirEntregaPage .avaEvidenceChips{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:6px!important}
body.avaCorrecoesPage .avaEvidenceChips span,
body.avaCorrigirEntregaPage .avaEvidenceChips span{display:inline-flex!important;border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:999px!important;padding:4px 7px!important;font-size:11.5px!important;font-weight:850!important;color:var(--ava-muted)!important;line-height:1!important}
body.avaCorrecoesPage .avaEmptyState,
body.avaCorrigirEntregaPage .avaEmptyState{border:1px dashed var(--ava-line)!important;border-radius:15px!important;background:#fbfefe!important;padding:14px!important;color:var(--ava-muted)!important;text-align:center!important}
body.avaCorrecoesPage .avaEmptyState strong,
body.avaCorrigirEntregaPage .avaEmptyState strong{display:block!important;color:var(--ava-text)!important;font-size:14px!important;margin-bottom:4px!important}
body.avaCorrecoesPage .avaEmptyState span,
body.avaCorrigirEntregaPage .avaEmptyState span{display:block!important;font-size:12.8px!important;line-height:1.35!important}
body.avaCorrigirEntregaPage .avaEmptyState.compact{text-align:left!important;padding:10px!important}
body.avaCorrecoesPage .avaStatusBadge,
body.avaCorrigirEntregaPage .avaStatusBadge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ava-line)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11.8px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
body.avaCorrecoesPage .avaStatusBadge.warning,
body.avaCorrigirEntregaPage .avaStatusBadge.warning{background:#fff8e7!important;color:#875900!important;border-color:#f2dfaa!important}
body.avaCorrecoesPage .avaStatusBadge.info,
body.avaCorrigirEntregaPage .avaStatusBadge.info{background:#edf7ff!important;color:#205c87!important;border-color:#c7e2f5!important}
body.avaCorrecoesPage .avaStatusBadge.success,
body.avaCorrigirEntregaPage .avaStatusBadge.success{background:#eefbf4!important;color:#166534!important;border-color:#bfe8d2!important}
body.avaCorrecoesPage .avaStatusBadge.danger,
body.avaCorrigirEntregaPage .avaStatusBadge.danger{background:#fff3f2!important;color:#a3342a!important;border-color:#f1c2bc!important}
body.avaCorrecoesPage .avaStatusBadge.muted,
body.avaCorrigirEntregaPage .avaStatusBadge.muted{background:#f6f8f8!important;color:#617174!important;border-color:#dce6e8!important}
body.avaCorrigirEntregaPage .avaCorrectionHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px!important;margin-bottom:10px!important;background:linear-gradient(135deg,#fff,#f2fbfc)!important}
body.avaCorrigirEntregaPage .avaCorrectionHeader h2{font-size:21px!important;line-height:1.12!important;margin:6px 0 4px!important;letter-spacing:-.03em!important;color:var(--ava-text)!important}
body.avaCorrigirEntregaPage .avaCorrectionHeader p{margin:3px 0!important;font-size:13.2px!important;line-height:1.35!important;color:var(--ava-muted)!important}
body.avaCorrigirEntregaPage .avaCorrectionHeaderActions{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
body.avaCorrigirEntregaPage .avaCorrectionGrid{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:10px!important;align-items:start!important}
body.avaCorrigirEntregaPage .avaCorrectionLeft,
body.avaCorrigirEntregaPage .avaCorrectionRight{display:grid!important;gap:10px!important;align-content:start!important}
body.avaCorrigirEntregaPage .avaCorrectionBlock{padding:12px!important}
body.avaCorrigirEntregaPage .avaCorrectionBlock.sticky{position:sticky!important;top:8px!important;z-index:10!important}
body.avaCorrigirEntregaPage .avaBlockTitle{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}
body.avaCorrigirEntregaPage .avaBlockTitle h2{font-size:16px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.02em!important;color:var(--ava-text)!important}
body.avaCorrigirEntregaPage .avaBlockTitle>span{font-size:11.8px!important;font-weight:900!important;color:var(--ava-muted)!important;background:#fbfefe!important;border:1px solid var(--ava-line)!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important}
body.avaCorrigirEntregaPage .avaBlockTitle>span.ok{background:#eefbf4!important;color:#166534!important;border-color:#bfe8d2!important}
body.avaCorrigirEntregaPage .avaBlockTitle>span.warn{background:#fff8e7!important;color:#875900!important;border-color:#f2dfaa!important}
body.avaCorrigirEntregaPage .avaSubmittedText{border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:11px!important;font-size:13.5px!important;line-height:1.48!important;color:var(--ava-text)!important;overflow-wrap:anywhere!important}
body.avaCorrigirEntregaPage .avaSubmittedText.small{font-size:13px!important;padding:9px!important;margin-top:7px!important}
body.avaCorrigirEntregaPage .avaEvidenceList{display:grid!important;gap:7px!important}
body.avaCorrigirEntregaPage .avaEvidenceItem{display:grid!important;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:13px!important;padding:9px!important}
body.avaCorrigirEntregaPage .avaEvidenceItem strong{font-size:13px!important;line-height:1.18!important;color:var(--ava-text)!important}
body.avaCorrigirEntregaPage .avaEvidenceItem span{font-size:12.5px!important;line-height:1.3!important;color:var(--ava-muted)!important;overflow-wrap:anywhere!important}
body.avaCorrigirEntregaPage .avaProcessItem{border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:13px!important;padding:9px!important;margin:7px 0!important}
body.avaCorrigirEntregaPage .avaProcessItem>strong{display:block!important;font-size:13.4px!important;color:var(--ava-text)!important;margin-bottom:4px!important}
body.avaCorrigirEntregaPage .avaChecklistReviewItem{display:grid!important;gap:3px!important;border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:13px!important;padding:9px!important;margin:7px 0!important}
body.avaCorrigirEntregaPage .avaChecklistReviewItem strong{font-size:13.4px!important;color:var(--ava-text)!important}
body.avaCorrigirEntregaPage .avaChecklistReviewItem span,
body.avaCorrigirEntregaPage .avaChecklistReviewItem small{font-size:12.2px!important;color:var(--ava-muted)!important;line-height:1.3!important}
body.avaCorrigirEntregaPage .avaAlertMini{border:1px solid var(--ava-line)!important;border-radius:13px!important;padding:9px!important;font-size:12.6px!important;line-height:1.35!important;margin-top:8px!important}
body.avaCorrigirEntregaPage .avaAlertMini.warning{background:#fff8e7!important;color:#795500!important;border-color:#f2dfaa!important}
body.avaCorrigirEntregaPage .avaCorrectionForm,
body.avaCorrigirEntregaPage .avaMessageForm,
body.avaCorrigirEntregaPage .avaRubricaCompact{display:grid!important;gap:8px!important}
body.avaCorrigirEntregaPage .field{display:grid!important;gap:5px!important;margin:0!important}
body.avaCorrigirEntregaPage .field strong{font-size:12.8px!important;color:var(--ava-text)!important}
body.avaCorrigirEntregaPage .field input,
body.avaCorrigirEntregaPage .field select,
body.avaCorrigirEntregaPage .field textarea{border:1px solid var(--ava-line)!important;border-radius:12px!important;background:#fff!important;padding:9px 10px!important;min-height:36px!important;font:inherit!important;font-size:13px!important;color:var(--ava-text)!important;width:100%!important;box-sizing:border-box!important}
body.avaCorrigirEntregaPage .field textarea{min-height:96px!important;resize:vertical!important;line-height:1.42!important}
body.avaCorrigirEntregaPage .avaHelpBox{border:1px solid #d5edf0!important;background:#f4fbfc!important;border-radius:13px!important;padding:9px!important;color:var(--ava-muted)!important;font-size:12.7px!important;line-height:1.35!important}
body.avaCorrigirEntregaPage .avaHelpBox.compact{padding:8px!important}
body.avaCorrigirEntregaPage .btn.wide{width:100%!important;justify-content:center!important}
body.avaCorrigirEntregaPage .avaMessageList{display:grid!important;gap:7px!important;margin-top:9px!important;max-height:360px!important;overflow:auto!important;padding-right:2px!important}
body.avaCorrigirEntregaPage .avaMessageItem{border:1px solid var(--ava-line)!important;border-radius:13px!important;background:#fff!important;padding:9px!important}
body.avaCorrigirEntregaPage .avaMessageItem.mediador{background:#f4fbfc!important}
body.avaCorrigirEntregaPage .avaMessageItem>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:4px!important}
body.avaCorrigirEntregaPage .avaMessageItem strong{font-size:12.8px!important;color:var(--ava-text)!important}
body.avaCorrigirEntregaPage .avaMessageItem span{font-size:11.6px!important;color:var(--ava-muted)!important;font-weight:800!important}
body.avaCorrigirEntregaPage .avaMessageItem p{font-size:12.8px!important;line-height:1.38!important;margin:5px 0!important;color:var(--ava-text)!important;white-space:pre-line!important}
body.avaCorrigirEntregaPage .compactActions{margin-top:7px!important;justify-content:flex-end!important}
body.avaCorrigirEntregaPage .avaRubricaItem{display:grid!important;gap:6px!important;border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:13px!important;padding:9px!important}
body.avaCorrigirEntregaPage .avaRubricaItem strong{font-size:13px!important;color:var(--ava-text)!important;line-height:1.2!important}
body.avaCorrigirEntregaPage .avaRubricaItem small{font-size:12px!important;color:var(--ava-muted)!important;line-height:1.3!important}
body.avaCorrigirEntregaPage .avaRubricaItem select,
body.avaCorrigirEntregaPage .avaRubricaItem textarea{border:1px solid var(--ava-line)!important;border-radius:12px!important;background:#fff!important;padding:8px!important;font:inherit!important;font-size:12.8px!important;width:100%!important;box-sizing:border-box!important}
body.avaCorrigirEntregaPage .avaRubricaItem textarea{min-height:60px!important;resize:vertical!important}
@media(max-width:1180px){body.avaCorrecoesPage .avaCorrecoesLayout{grid-template-columns:220px minmax(0,1fr)!important}body.avaCorrecoesPage .avaCorrecoesStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.avaCorrecoesPage .avaCorrecaoRow{grid-template-columns:130px minmax(0,1fr)!important}body.avaCorrecoesPage .avaCorrecaoActions{grid-column:1/-1!important;justify-content:flex-start!important}body.avaCorrigirEntregaPage .avaCorrectionGrid{grid-template-columns:1fr!important}body.avaCorrigirEntregaPage .avaCorrectionBlock.sticky{position:relative!important;top:auto!important}}
@media(max-width:820px){body.avaCorrecoesPage .avaCorrecoesLayout{grid-template-columns:1fr!important}body.avaCorrecoesPage .avaCorrecoesSidebar{position:relative!important;top:auto!important}body.avaCorrecoesPage .avaCorrecoesHero,body.avaCorrigirEntregaPage .avaCorrectionHeader{display:block!important}body.avaCorrecoesPage .avaCourseHeroActions,body.avaCorrigirEntregaPage .avaCorrectionHeaderActions{justify-content:flex-start!important;margin-top:9px!important}body.avaCorrecoesPage .avaCorrecoesStats{grid-template-columns:1fr!important}body.avaCorrecoesPage .avaCorrecaoRow{grid-template-columns:1fr!important}body.avaCorrecoesPage .avaCorrecaoActions{justify-content:flex-start!important}body.avaCorrigirEntregaPage .avaEvidenceItem{grid-template-columns:1fr!important}body.avaCorrecoesPage .avaPageHeroCompact h1,body.avaCorrigirEntregaPage .avaPageHeroCompact h1{font-size:22px!important}body.avaCorrigirEntregaPage .avaCorrectionHeader h2{font-size:19px!important}}

/* Pacote 07 — Central de monitoria e ficha do cursista */
body.avaMonitoriaPage .avaPageHeroCompact,
body.avaCursistaFichaPage .avaPageHeroCompact{align-items:center!important;margin-bottom:10px!important}
body.avaMonitoriaPage .avaPageHeroCompact h1,
body.avaCursistaFichaPage .avaPageHeroCompact h1{font-size:24px!important;letter-spacing:-.035em!important;margin:4px 0!important;line-height:1.1!important}
body.avaMonitoriaPage .avaPageHeroCompact .sub,
body.avaCursistaFichaPage .avaPageHeroCompact .sub{font-size:14px!important;line-height:1.35!important;max-width:820px!important}
body.avaMonitoriaPage .avaMonitoriaLayout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
body.avaMonitoriaPage .avaMonitoriaSidebar,
body.avaMonitoriaPage .avaMonitoriaMain,
body.avaCursistaFichaPage .avaFichaHeader,
body.avaCursistaFichaPage .avaFichaBlock{background:rgba(255,255,255,.96)!important;border:1px solid var(--ava-line)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(18,83,96,.055)!important}
body.avaMonitoriaPage .avaMonitoriaSidebar{padding:11px!important;position:sticky!important;top:8px!important}
body.avaMonitoriaPage .avaMonitoriaMain{padding:12px!important}
body.avaMonitoriaPage .avaMonitoriaCourseHero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;margin-bottom:9px!important;border:1px solid var(--ava-line)!important;border-radius:16px!important;background:linear-gradient(135deg,#fff,#f2fbfc)!important}
body.avaMonitoriaPage .avaMonitoriaCourseHero h2{font-size:21px!important;margin:4px 0!important;letter-spacing:-.03em!important;line-height:1.12!important;color:var(--ava-text)!important}
body.avaMonitoriaPage .avaMonitoriaCourseHero p{margin:0!important;font-size:13.5px!important;line-height:1.35!important;color:var(--ava-muted)!important}
body.avaMonitoriaPage .avaCourseHeroActions,
body.avaCursistaFichaPage .avaFichaActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
body.avaMonitoriaPage .avaMonitoriaStats,
body.avaCursistaFichaPage .avaFichaStats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 9px!important}
body.avaMonitoriaPage .avaMonitoriaToolbar{display:grid!important;gap:8px!important;border:1px solid var(--ava-line)!important;border-radius:15px!important;background:#fbfefe!important;padding:9px!important;margin:9px 0!important}
body.avaMonitoriaPage .avaMonitoriaList{display:grid!important;gap:8px!important}
body.avaMonitoriaPage .avaMonitoriaRow{display:grid!important;grid-template-columns:175px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:15px!important;padding:10px!important;box-shadow:0 5px 16px rgba(18,83,96,.035)!important}
body.avaMonitoriaPage .avaMonitoriaStatus{display:grid!important;gap:5px!important;align-content:start!important}
body.avaMonitoriaPage .avaMonitoriaStatus small{font-size:11.8px!important;color:var(--ava-muted)!important;font-weight:750!important}
body.avaMonitoriaPage .avaMonitoriaInfo h3{font-size:15px!important;line-height:1.18!important;margin:0 0 3px!important;letter-spacing:-.02em!important;color:var(--ava-text)!important}
body.avaMonitoriaPage .avaMonitoriaInfo p{margin:0 0 5px!important;font-size:12.8px!important;line-height:1.3!important;color:var(--ava-muted)!important}
body.avaMonitoriaPage .avaProgressLine,
body.avaCursistaFichaPage .avaProgressLine{height:8px!important;border-radius:999px!important;background:#e9f5f7!important;border:1px solid #d5edf0!important;overflow:hidden!important;max-width:520px!important}
body.avaMonitoriaPage .avaProgressLine div,
body.avaCursistaFichaPage .avaProgressLine div{height:100%!important;background:linear-gradient(90deg,#9ED2D7,#72B5BC)!important;border-radius:999px!important}
body.avaCursistaFichaPage .avaProgressLine.large{height:11px!important;max-width:620px!important;margin-top:8px!important}
body.avaMonitoriaPage .avaMiniMeta{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;margin-top:5px!important;color:var(--ava-muted)!important;font-size:11.8px!important;font-weight:750!important}
body.avaMonitoriaPage .avaMonitoriaChips{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:6px!important}
body.avaMonitoriaPage .avaMonitoriaChips span{display:inline-flex!important;border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:999px!important;padding:4px 7px!important;font-size:11.5px!important;font-weight:850!important;color:var(--ava-muted)!important;line-height:1!important}
body.avaMonitoriaPage .avaMonitoriaChips span.warn{background:#fff8e7!important;color:#875900!important;border-color:#f2dfaa!important}
body.avaMonitoriaPage .avaMonitoriaChips span.danger{background:#fff3f2!important;color:#a3342a!important;border-color:#f1c2bc!important}
body.avaMonitoriaPage .avaMonitoriaChips span.success{background:#eefbf4!important;color:#166534!important;border-color:#bfe8d2!important}
body.avaMonitoriaPage .avaMonitoriaActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
body.avaMonitoriaPage .avaStatusBadge,
body.avaCursistaFichaPage .avaStatusBadge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ava-line)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11.8px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;font-style:normal!important}
body.avaMonitoriaPage .avaStatusBadge.warning,
body.avaCursistaFichaPage .avaStatusBadge.warning{background:#fff8e7!important;color:#875900!important;border-color:#f2dfaa!important}
body.avaMonitoriaPage .avaStatusBadge.info,
body.avaCursistaFichaPage .avaStatusBadge.info,
body.avaMonitoriaPage .avaStatusBadge.on,
body.avaCursistaFichaPage .avaStatusBadge.on{background:#edf7ff!important;color:#205c87!important;border-color:#c7e2f5!important}
body.avaMonitoriaPage .avaStatusBadge.success,
body.avaCursistaFichaPage .avaStatusBadge.success,
body.avaMonitoriaPage .avaStatusBadge.ok,
body.avaCursistaFichaPage .avaStatusBadge.ok{background:#eefbf4!important;color:#166534!important;border-color:#bfe8d2!important}
body.avaMonitoriaPage .avaStatusBadge.danger,
body.avaCursistaFichaPage .avaStatusBadge.danger{background:#fff3f2!important;color:#a3342a!important;border-color:#f1c2bc!important}
body.avaMonitoriaPage .avaStatusBadge.muted,
body.avaCursistaFichaPage .avaStatusBadge.muted,
body.avaMonitoriaPage .avaStatusBadge.off,
body.avaCursistaFichaPage .avaStatusBadge.off{background:#f6f8f8!important;color:#617174!important;border-color:#dce6e8!important}
body.avaCursistaFichaPage .avaFichaHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:13px!important;margin-bottom:10px!important;background:linear-gradient(135deg,#fff,#f2fbfc)!important}
body.avaCursistaFichaPage .avaFichaIdentity h2{font-size:21px!important;line-height:1.12!important;margin:6px 0 3px!important;letter-spacing:-.03em!important;color:var(--ava-text)!important}
body.avaCursistaFichaPage .avaFichaIdentity p{font-size:13px!important;color:var(--ava-muted)!important;margin:0!important}
body.avaCursistaFichaPage .avaFichaIdentity small{display:block!important;font-size:12px!important;line-height:1.35!important;color:var(--ava-muted)!important;margin-top:6px!important;font-weight:750!important}
body.avaCursistaFichaPage .avaFichaTabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;border:1px solid var(--ava-line)!important;background:#fbfefe!important;border-radius:15px!important;padding:8px!important;margin:9px 0!important;position:sticky!important;top:0!important;z-index:20!important}
body.avaCursistaFichaPage .avaFichaTabs a{display:inline-flex!important;text-decoration:none!important;border:1px solid var(--ava-line)!important;border-radius:999px!important;background:#fff!important;color:var(--ava-text)!important;padding:7px 10px!important;font-size:12.8px!important;font-weight:900!important;line-height:1!important}
body.avaCursistaFichaPage .avaFichaTabs a:hover{background:#f4fbfc!important;border-color:#b7dfe5!important}
body.avaCursistaFichaPage .avaFichaGrid{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:10px!important;align-items:start!important}
body.avaCursistaFichaPage .avaFichaMain,
body.avaCursistaFichaPage .avaFichaSide{display:grid!important;gap:10px!important;align-content:start!important}
body.avaCursistaFichaPage .avaFichaBlock{padding:12px!important}
body.avaCursistaFichaPage .avaFichaBlock.sticky{position:sticky!important;top:62px!important;z-index:10!important}
body.avaCursistaFichaPage .avaBlockTitle{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}
body.avaCursistaFichaPage .avaBlockTitle h2{font-size:16px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.02em!important;color:var(--ava-text)!important}
body.avaCursistaFichaPage .avaBlockTitle>span{font-size:11.8px!important;font-weight:900!important;color:var(--ava-muted)!important;background:#fbfefe!important;border:1px solid var(--ava-line)!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important}
body.avaCursistaFichaPage .avaLessonCompactList{display:grid!important;gap:8px!important}
body.avaCursistaFichaPage .avaModuleProgress{display:grid!important;gap:6px!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fbfefe!important;padding:9px!important}
body.avaCursistaFichaPage .avaModuleProgress>strong{font-size:13.5px!important;color:var(--ava-text)!important;line-height:1.2!important}
body.avaCursistaFichaPage .avaLessonProgressItem{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:12px!important;padding:8px!important}
body.avaCursistaFichaPage .avaLessonProgressItem span{font-size:12.8px!important;color:var(--ava-text)!important;line-height:1.25!important;font-weight:780!important}
body.avaCursistaFichaPage .avaActivityTimeline{display:grid!important;gap:8px!important}
body.avaCursistaFichaPage .avaFichaActivityItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:14px!important;padding:10px!important}
body.avaCursistaFichaPage .avaFichaActivityItem h3{font-size:14.5px!important;line-height:1.18!important;margin:6px 0 3px!important;color:var(--ava-text)!important;letter-spacing:-.015em!important}
body.avaCursistaFichaPage .avaFichaActivityItem p{font-size:12.5px!important;color:var(--ava-muted)!important;margin:0 0 3px!important;line-height:1.3!important}
body.avaCursistaFichaPage .avaFichaActivityItem small{font-size:11.8px!important;color:var(--ava-muted)!important;font-weight:750!important}
body.avaCursistaFichaPage .avaFichaActivityActions{display:flex!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important}
body.avaCursistaFichaPage .avaMiniTableWrap{overflow:auto!important;border:1px solid var(--ava-line)!important;border-radius:14px!important;background:#fff!important}
body.avaCursistaFichaPage .avaMiniTable{width:100%!important;border-collapse:collapse!important;min-width:620px!important}
body.avaCursistaFichaPage .avaMiniTable th,
body.avaCursistaFichaPage .avaMiniTable td{padding:9px 10px!important;border-bottom:1px solid var(--ava-line)!important;text-align:left!important;vertical-align:top!important;font-size:12.8px!important}
body.avaCursistaFichaPage .avaMiniTable th{font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--ava-muted)!important;background:#f8fbfb!important}
body.avaCursistaFichaPage .avaMiniTable small{font-size:11.8px!important;color:var(--ava-muted)!important}
body.avaCursistaFichaPage .avaFeedbackMini,
body.avaCursistaFichaPage .avaFichaMessageItem,
body.avaCursistaFichaPage .avaFichaTimelineItem{border:1px solid var(--ava-line)!important;background:#fff!important;border-radius:13px!important;padding:9px!important;margin:7px 0!important}
body.avaCursistaFichaPage .avaFeedbackMini strong,
body.avaCursistaFichaPage .avaFichaMessageItem strong,
body.avaCursistaFichaPage .avaFichaTimelineItem strong{display:block!important;font-size:13px!important;color:var(--ava-text)!important;line-height:1.2!important}
body.avaCursistaFichaPage .avaFeedbackMini span,
body.avaCursistaFichaPage .avaFichaMessageItem span,
body.avaCursistaFichaPage .avaFichaTimelineItem span{display:block!important;font-size:11.8px!important;color:var(--ava-muted)!important;margin-top:3px!important;font-weight:760!important;line-height:1.3!important}
body.avaCursistaFichaPage .avaFeedbackMini p,
body.avaCursistaFichaPage .avaFichaMessageItem p,
body.avaCursistaFichaPage .avaFichaTimelineItem p{font-size:12.8px!important;line-height:1.38!important;color:var(--ava-text)!important;margin:6px 0 0!important;overflow-wrap:anywhere!important}
body.avaCursistaFichaPage .avaFichaMessageList,
body.avaCursistaFichaPage .avaFichaTimeline{display:grid!important;gap:4px!important}
@media(max-width:1180px){body.avaMonitoriaPage .avaMonitoriaLayout{grid-template-columns:220px minmax(0,1fr)!important}body.avaMonitoriaPage .avaMonitoriaStats,body.avaCursistaFichaPage .avaFichaStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.avaMonitoriaPage .avaMonitoriaRow{grid-template-columns:150px minmax(0,1fr)!important}body.avaMonitoriaPage .avaMonitoriaActions{grid-column:1/-1!important;justify-content:flex-start!important}body.avaCursistaFichaPage .avaFichaGrid{grid-template-columns:1fr!important}body.avaCursistaFichaPage .avaFichaBlock.sticky{position:relative!important;top:auto!important}}
@media(max-width:820px){body.avaMonitoriaPage .avaMonitoriaLayout{grid-template-columns:1fr!important}body.avaMonitoriaPage .avaMonitoriaSidebar{position:relative!important;top:auto!important}body.avaMonitoriaPage .avaMonitoriaCourseHero,body.avaCursistaFichaPage .avaFichaHeader{grid-template-columns:1fr!important;display:grid!important}body.avaMonitoriaPage .avaCourseHeroActions,body.avaCursistaFichaPage .avaFichaActions{justify-content:flex-start!important}body.avaMonitoriaPage .avaMonitoriaStats,body.avaCursistaFichaPage .avaFichaStats{grid-template-columns:1fr!important}body.avaMonitoriaPage .avaMonitoriaRow,body.avaCursistaFichaPage .avaFichaActivityItem{grid-template-columns:1fr!important}body.avaMonitoriaPage .avaMonitoriaActions,body.avaCursistaFichaPage .avaFichaActivityActions{justify-content:flex-start!important}body.avaMonitoriaPage .avaPageHeroCompact h1,body.avaCursistaFichaPage .avaPageHeroCompact h1{font-size:22px!important}body.avaCursistaFichaPage .avaFichaTabs{position:relative!important;top:auto!important}}

/* =========================================================
   PACOTE 10 — Cursista e revisão final de usabilidade
   Objetivo: telas do cursista mais compactas, claras e guiadas.
   ========================================================= */
body.avaCursistaCompact{
  --student-card-pad:14px;
  --student-gap:10px;
  --student-radius:18px;
}
body.avaCursistaCompact .top{
  padding:10px 12px!important;
  margin-bottom:10px!important;
  border-radius:18px!important;
}
body.avaCursistaCompact .top h1{
  font-size:clamp(22px,2.4vw,30px)!important;
  line-height:1.08!important;
  margin:0!important;
  letter-spacing:-.035em!important;
}
body.avaCursistaCompact .top .sub,
body.avaCursistaCompact .top p{
  font-size:13px!important;
  line-height:1.35!important;
  margin:3px 0 0!important;
}
body.avaCursistaCompact .box,
body.avaCursistaCompact .card,
body.avaCursistaCompact .mainBox,
body.avaCursistaCompact .sideBox,
body.avaCursistaCompact .quizMain,
body.avaCursistaCompact .quizSide,
body.avaCursistaCompact .portfolioSide,
body.avaCursistaCompact .portfolioMain,
body.avaCursistaCompact .moduleCard,
body.avaCursistaCompact .emitBox,
body.avaCursistaCompact .validateBox,
body.avaCursistaCompact .resultCard{
  border-radius:18px!important;
  padding:var(--student-card-pad)!important;
  box-shadow:0 8px 22px rgba(47,111,119,.07)!important;
}
body.avaCursistaCompact .quizHero,
body.avaCursistaCompact .dialogHero,
body.avaCursistaCompact .portfolioHero,
body.avaCursistaCompact .progressHero{
  border-radius:20px!important;
  padding:14px 16px!important;
  margin-bottom:10px!important;
  box-shadow:0 8px 22px rgba(47,111,119,.07)!important;
}
body.avaCursistaCompact .quizHero h1,
body.avaCursistaCompact .dialogHero h1,
body.avaCursistaCompact .portfolioHero h1,
body.avaCursistaCompact .progressHero h1{
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  margin:5px 0!important;
}
body.avaCursistaCompact h2{
  font-size:clamp(18px,2vw,23px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
body.avaCursistaCompact h3{
  font-size:17px!important;
  line-height:1.2!important;
}
body.avaCursistaCompact p,
body.avaCursistaCompact li,
body.avaCursistaCompact label,
body.avaCursistaCompact input,
body.avaCursistaCompact textarea,
body.avaCursistaCompact select{
  font-size:14px!important;
  line-height:1.45!important;
}
body.avaCursistaCompact .muted,
body.avaCursistaCompact .mini,
body.avaCursistaCompact .small{
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.avaCursistaCompact .btn,
body.avaCursistaCompact button.btn,
body.avaCursistaCompact a.btn{
  min-height:34px!important;
  padding:8px 11px!important;
  font-size:13px!important;
  border-radius:12px!important;
}
body.avaCursistaCompact .pill,
body.avaCursistaCompact .statusPill{
  padding:5px 8px!important;
  font-size:11.5px!important;
  border-radius:999px!important;
}
body.avaCursistaCompact .actions{gap:6px!important}
body.avaCursistaCompact .studentGuide{
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  border-radius:18px;
  padding:12px 14px;
  margin:0 0 10px;
  box-shadow:0 8px 22px rgba(47,111,119,.06);
}
body.avaCursistaCompact .studentGuideHeader{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
body.avaCursistaCompact .studentGuide h2{
  margin:0!important;
  font-size:18px!important;
}
body.avaCursistaCompact .studentGuide p{margin:4px 0 0!important;color:var(--muted)}
body.avaCursistaCompact .studentSteps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:8px 0 0;
  padding:0;
  list-style:none;
  counter-reset:student-step;
}
body.avaCursistaCompact .studentSteps li{
  counter-increment:student-step;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:start;
  border:1px solid var(--line);
  background:#F7FCFC;
  border-radius:14px;
  padding:9px;
  min-height:58px;
}
body.avaCursistaCompact .studentSteps li::before{
  content:counter(student-step);
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#2F6F77;
  color:#fff;
  font-weight:900;
  font-size:12px;
}
body.avaCursistaCompact .studentSteps strong{display:block;color:var(--text);font-size:13px;line-height:1.2}
body.avaCursistaCompact .studentSteps span{display:block;color:var(--muted);font-size:12px;line-height:1.25;margin-top:2px}
body.avaCursistaCompact .studentSummaryGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
body.avaCursistaCompact .studentMiniCard{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:9px 10px;
}
body.avaCursistaCompact .studentMiniCard span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.avaCursistaCompact .studentMiniCard b{display:block;margin-top:2px;font-size:18px;line-height:1.1;color:var(--text)}
body.avaCursistaCompact .studentTip{
  border:1px dashed rgba(47,111,119,.28);
  background:#F7FCFC;
  border-radius:14px;
  padding:10px;
  color:var(--muted);
  margin:8px 0;
}
body.avaCursistaCompact .studentTip strong{color:var(--text)}
body.avaCursistaCompact .questionCard,
body.avaCursistaCompact .portfolioItem,
body.avaCursistaCompact .lessonRow,
body.avaCursistaCompact .msg,
body.avaCursistaCompact .submittedText,
body.avaCursistaCompact .evidence,
body.avaCursistaCompact .resultBox,
body.avaCursistaCompact .statCard,
body.avaCursistaCompact .summaryCard{
  border-radius:15px!important;
  padding:10px!important;
}
body.avaCursistaCompact .summaryGrid,
body.avaCursistaCompact .statGrid,
body.avaCursistaCompact .quizGrid,
body.avaCursistaCompact .dialogGrid,
body.avaCursistaCompact .portfolioGrid,
body.avaCursistaCompact .twoCols{
  gap:10px!important;
}
body.avaCursistaCompact .questionTop h2{font-size:17px!important;line-height:1.25!important}
body.avaCursistaCompact .altItem{border-radius:13px!important;padding:9px!important}
body.avaCursistaCompact textarea{min-height:96px!important}
body.avaCursistaCompact.avaLearningStudio .learningShell{gap:12px!important;grid-template-columns:minmax(270px,305px) minmax(0,1fr)!important}
body.avaCursistaCompact.avaLearningStudio .learningMain{gap:10px!important}
body.avaCursistaCompact.avaLearningStudio .learningSidebar{border-radius:20px!important}
body.avaCursistaCompact.avaLearningStudio .courseIdentity{padding:14px!important}
body.avaCursistaCompact.avaLearningStudio .courseIdentity h2{font-size:18px!important}
body.avaCursistaCompact.avaLearningStudio .progressPanel{margin:10px!important;padding:11px!important;border-radius:16px!important}
body.avaCursistaCompact.avaLearningStudio .welcomeCard,
body.avaCursistaCompact.avaLearningStudio .announcementCard,
body.avaCursistaCompact.avaLearningStudio .lessonTabsBoard,
body.avaCursistaCompact.avaLearningStudio .discussionCard,
body.avaCursistaCompact.avaLearningStudio .emptyState,
body.avaCursistaCompact.avaLearningStudio .completeNotice{
  border-radius:18px!important;
  padding:14px!important;
}
body.avaCursistaCompact.avaLearningStudio .lessonTabs{gap:5px!important;margin-bottom:8px!important}
body.avaCursistaCompact.avaLearningStudio .lessonTab{min-height:34px!important;padding:8px 10px!important;font-size:13px!important}
body.avaCursistaCompact.avaLearningStudio .lessonContentCard{padding:10px!important;border-radius:14px!important}
@media(max-width:980px){
  body.avaCursistaCompact .studentSteps,
  body.avaCursistaCompact .studentSummaryGrid,
  body.avaCursistaCompact .summaryGrid,
  body.avaCursistaCompact .statGrid{grid-template-columns:1fr 1fr!important}
  body.avaCursistaCompact .quizGrid,
  body.avaCursistaCompact .dialogGrid,
  body.avaCursistaCompact .portfolioGrid,
  body.avaCursistaCompact .twoCols,
  body.avaCursistaCompact.avaLearningStudio .learningShell{grid-template-columns:1fr!important}
  body.avaCursistaCompact .quizSide,
  body.avaCursistaCompact .sideBox,
  body.avaCursistaCompact .portfolioSide{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  body.avaCursistaCompact .studentSteps,
  body.avaCursistaCompact .studentSummaryGrid,
  body.avaCursistaCompact .summaryGrid,
  body.avaCursistaCompact .statGrid{grid-template-columns:1fr!important}
  body.avaCursistaCompact .studentGuide{padding:10px!important}
}
