.autoral-feedback{margin-top:18px;padding:18px;background:#f1f5f9;border-radius:12px;color:#172033}.autoral-feedback p{margin:0 0 12px;line-height:1.5}.quiz-box{max-height:92vh;overflow:auto}.autoral-feedback .primary-action{margin-top:6px}
.quiz-box h2{white-space:pre-line;font-size:clamp(18px,2vw,24px);line-height:1.4}
.autoral-feedback p{white-space:pre-line}.quiz-box{max-height:92vh;overflow-y:auto}

.specific-bank-notice{grid-column:1/-1;padding:20px;line-height:1.5;border:1px solid currentColor;border-radius:12px}

/* alternativas-a-e-v5 */
.answer-list{counter-reset:alternativa}
.answer-button{counter-increment:alternativa;text-align:left}
.answer-button::before{content:counter(alternativa, lower-alpha) ") ";font-weight:800;text-transform:lowercase}

/* avanco-automatico-v6 */
.auto-advance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 42px 16px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px}
.auto-advance-row span{font-weight:700}
.auto-advance-toggle{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 14px;background:transparent;color:inherit;font-weight:800;cursor:pointer}
.auto-advance-toggle.is-active{background:#ff3547;border-color:#ff3547;color:#fff}
.auto-advance-note{font-weight:800;opacity:.9}
.answer-button:disabled{cursor:default;opacity:1}
@media(max-width:600px){.auto-advance-row{align-items:flex-start;flex-direction:column;margin-right:34px}.auto-advance-toggle{width:100%}}

/* desempenho-e-gamificacao-v7 */
.metric-grid.metric-grid--performance{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card.streak-blue .metric-label,.metric-card.streak-blue .metric-label svg{color:#48a8ff}
.metric-card.streak-yellow .metric-label,.metric-card.streak-yellow .metric-label svg{color:#ffd84d}
.metric-card.streak-orange .metric-label,.metric-card.streak-orange .metric-label svg{color:#ff9238}
.metric-card.streak-red .metric-label,.metric-card.streak-red .metric-label svg{color:#ff3547}
.metric-card.streak-muted .metric-label,.metric-card.streak-muted .metric-label svg{color:#9aa0aa}
.metric-card.skipped-tone .metric-label,.metric-card.skipped-tone .metric-label svg{color:#c69cff}

.daily-card.daily-carousel{display:grid;grid-template-columns:42px 52px minmax(0,1fr) auto 42px;align-items:center;gap:14px}
.daily-carousel .wide-progress{grid-column:2/5;width:100%}
.daily-dots{grid-column:2/5;display:flex;justify-content:center;gap:7px}
.daily-dots button{width:8px;height:8px;border-radius:999px;background:#714448;opacity:.7}
.daily-dots button.is-active{width:24px;background:#ff3547;opacity:1}
.daily-nav{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:27px;line-height:1;background:rgba(255,255,255,.05)}
.daily-nav:hover{background:#ff3547;border-color:#ff3547}
.daily-copy{min-width:0}

.performance-panel{margin-top:22px}
.performance-layout{display:grid;grid-template-columns:220px minmax(220px,.8fr) minmax(300px,1.4fr);gap:22px;align-items:stretch}
.precision-chart,.performance-numbers,.topic-chart{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);padding:18px}
.precision-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
.precision-chart>p,.empty-performance{opacity:.72;font-size:13px}
.precision-ring{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;position:relative}
.precision-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#241012}
.precision-ring span{position:relative;display:flex;flex-direction:column;align-items:center}
.precision-ring strong{font-size:31px;line-height:1}
.precision-ring small{margin-top:6px;opacity:.72}
.performance-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.performance-number{border-radius:12px;padding:14px 10px;text-align:center;background:#35191c}
.performance-number strong{display:block;font-size:25px}
.performance-number span{font-size:12px;opacity:.75}
.performance-number.is-correct strong{color:#35d39a}
.performance-number.is-wrong strong{color:#ff6070}
.performance-number.is-skipped strong{color:#c69cff}
.performance-best{grid-column:1/-1;padding:14px;border-left:3px solid #ff3547;background:#2d1517;border-radius:10px;display:flex;flex-direction:column;gap:4px}
.performance-best span,.performance-best small{font-size:12px;opacity:.72}
.performance-best strong{line-height:1.35}
.topic-chart h3{font-size:16px;font-weight:800;margin-bottom:14px}
.topic-row{margin-top:12px}
.topic-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.topic-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topic-row>small{display:block;margin-top:4px;opacity:.65;font-size:11px}
.topic-bar{height:7px;border-radius:999px;background:#4b2428;overflow:hidden;margin-top:6px}
.topic-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3547,#ff9a5b)}

.test-card.is-learning{border-color:#8e68ff;background:linear-gradient(145deg,rgba(142,104,255,.18),rgba(255,53,71,.08))}
.test-card.is-learning>svg{color:#bca7ff}
.skip-question{display:block;width:100%;margin-top:14px;padding:12px 16px;border:1px dashed rgba(255,255,255,.32);border-radius:12px;color:#e6dfe0;font-weight:800;background:rgba(255,255,255,.025)}
.skip-question:hover{border-color:#c69cff;background:rgba(198,156,255,.12)}
.achievement-card.is-unlocked{border-color:rgba(53,211,154,.55)}
.achievement-card.is-unlocked .lock-circle{background:#35d39a;color:#10241d;font-weight:900}

@media(max-width:900px){
  .metric-grid.metric-grid--performance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .performance-layout{grid-template-columns:1fr 1fr}
  .topic-chart{grid-column:1/-1}
}
@media(max-width:600px){
  .metric-grid.metric-grid--performance{grid-template-columns:1fr}
  .daily-card.daily-carousel{grid-template-columns:36px 42px minmax(0,1fr) 36px;gap:9px}
  .daily-carousel>strong{grid-column:3;justify-self:start}
  .daily-carousel .daily-nav:last-of-type{grid-column:4;grid-row:1/3}
  .daily-carousel .daily-nav:first-child{grid-column:1;grid-row:1/3}
  .daily-carousel .target-badge{grid-column:2;grid-row:1/3}
  .daily-carousel .wide-progress,.daily-dots{grid-column:2/5}
  .performance-layout{grid-template-columns:1fr}
  .topic-chart{grid-column:auto}
  .performance-numbers{grid-template-columns:repeat(3,1fr)}
}

/* destaques-semana-v10 */
.weekly-highlights{margin-top:22px}
.ranking-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.ranking-title-row h2{display:flex;align-items:center;gap:9px;margin:0 0 5px}
.ranking-title-row p{font-size:13px;opacity:.72;line-height:1.45}
.ranking-privacy{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#f4edef;font-weight:800;font-size:12px}
.ranking-privacy:hover{border-color:#c69cff;background:rgba(198,156,255,.12)}
.ranking-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ranking-tabs,.ranking-scope{display:flex;gap:7px;flex-wrap:wrap}
.ranking-tabs button,.ranking-scope button{padding:8px 12px;border-radius:999px;background:#35191c;color:#dccdd0;font-size:12px;font-weight:800;border:1px solid transparent}
.ranking-tabs button.is-active,.ranking-scope button.is-active{background:#ff3547;color:#fff;border-color:#ff6070}
.ranking-empty{padding:22px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:14px;opacity:.72}
.weekly-highlights .ranking-row strong{min-width:58px;text-align:right}
.weekly-highlights .ranking-row strong small{display:block;margin-top:2px;font-size:10px;opacity:.65;text-transform:uppercase}
@media(max-width:600px){
  .ranking-title-row{flex-direction:column}
  .ranking-privacy{width:100%}
  .ranking-controls{flex-direction:column}
  .ranking-tabs,.ranking-scope{display:grid;grid-template-columns:1fr}
}
