/* v5.4.16 — Review & Continuity Rebuild
   One quiet language for resume -> completion -> review -> history. */
:root{--ui2-cont-accent:#3159c9}
.ui2-continuity-hidden-v5416{display:none!important}

/* ---------- Resume: a task sheet, not a legacy hero modal ---------- */
.resume-overlay-v39.ui2-resume-overlay-v5416{place-items:end center!important;padding:0!important;background:rgba(23,32,51,.28)!important;backdrop-filter:none!important}
.ui2-resume-v5416{width:min(100%,620px)!important;max-height:min(78vh,620px)!important;padding:22px!important;border:1px solid var(--ui2-border)!important;border-radius:18px 18px 0 0!important;background:var(--ui2-surface)!important;box-shadow:0 -10px 40px rgba(23,32,51,.10)!important}
.ui2-resume-v5416 h2{margin:0 0 5px!important;color:var(--ui2-text)!important;font-size:23px!important;letter-spacing:-.025em!important}
.ui2-resume-v5416>p:not(.helper){margin:0 0 16px!important;color:var(--ui2-text-3)!important;font-size:13px!important;line-height:1.6!important}
.ui2-resume-meta-v5416{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:4px 0!important;border-top:1px solid var(--ui2-border)!important;border-bottom:1px solid var(--ui2-border)!important}
.ui2-resume-meta-item-v5416{padding:12px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ui2-resume-meta-item-v5416:nth-child(2n){border-left:1px solid var(--ui2-border)!important}
.ui2-resume-meta-item-v5416 b{display:block!important;color:var(--ui2-text)!important;font-size:15px!important;line-height:1.45!important}
.ui2-resume-meta-item-v5416 span{display:block!important;margin-top:2px!important;color:var(--ui2-text-3)!important;font-size:10px!important}
.ui2-resume-save-v5416{margin:12px 0 0!important;color:var(--ui2-text-3)!important;font-size:11px!important;line-height:1.55!important}
.ui2-resume-actions-v5416{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:16px!important}
.ui2-resume-actions-v5416 .btn{min-height:42px!important;border-radius:9px!important;box-shadow:none!important}.ui2-resume-actions-v5416 .btn.ghost{min-width:110px!important}

/* ---------- Practice completion: density follows session size ---------- */
body.ui2-continuity-result-v5416 .practice-result-hero-v36.ui2-result-hero-v5416{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:14px!important;margin:0!important}
.ui2-result-main-v5416{padding:20px!important;border:1px solid var(--ui2-border)!important;border-radius:14px!important;background:var(--ui2-surface)!important;box-shadow:none!important}
.ui2-result-main-v5416 h2{margin:0!important;font-size:28px!important;line-height:1.25!important;letter-spacing:-.035em!important}
.ui2-result-line-v5416{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:9px;color:var(--ui2-text-2);font-size:13px}.ui2-result-line-v5416 strong{color:var(--ui2-text);font-size:20px}.ui2-result-line-v5416 i{width:3px;height:3px;border-radius:50%;background:var(--ui2-border-strong)}
.ui2-result-actions-v5416{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:16px!important}.ui2-result-actions-v5416 .btn{min-height:38px!important;padding:8px 12px!important;border-radius:8px!important;box-shadow:none!important}
.ui2-result-score-v5416{min-width:0!important;padding:16px!important;border:1px solid var(--ui2-border)!important;border-radius:14px!important;background:var(--ui2-surface)!important;box-shadow:none!important;place-items:center!important}.ui2-result-score-v5416 .score-ring-v36{width:108px!important;height:108px!important}.ui2-result-score-v5416 .score-ring-v36:before{inset:9px!important}.ui2-result-score-v5416 .score-ring-value-v36 b{font-size:30px!important}.ui2-result-score-v5416 .score-ring-value-v36 span{font-size:11px!important}
.ui2-result-metrics-v5416{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:12px 0 0!important;border:1px solid var(--ui2-border)!important;border-radius:12px!important;background:var(--ui2-surface)!important;overflow:hidden!important}.ui2-result-metrics-v5416 .result-metric-v36{padding:11px 14px!important;border:0!important;border-right:1px solid var(--ui2-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ui2-result-metrics-v5416 .result-metric-v36:last-child{border-right:0!important}.ui2-result-metrics-v5416 .result-metric-v36 b{font-size:19px!important}.ui2-result-metrics-v5416 .result-metric-v36 span{font-size:10px!important;color:var(--ui2-text-3)!important}

/* ---------- Review: use the same visual grammar as practice ---------- */
.ui2-result-review-v5416{margin-top:14px!important;padding:18px 20px!important;border:1px solid var(--ui2-border)!important;border-radius:14px!important;background:var(--ui2-surface)!important;box-shadow:none!important}
.ui2-result-review-head-v5416{align-items:center!important;margin:0 0 8px!important;padding:0 0 12px!important;border-bottom:1px solid var(--ui2-border)!important}.ui2-result-review-head-v5416 h3{margin:0!important;font-size:20px!important}.ui2-result-review-head-v5416 .badge{padding:4px 7px!important;border-radius:6px!important;background:var(--ui2-surface-muted)!important;color:var(--ui2-text-3)!important;font-size:10px!important}
.ui2-result-filters-v5416{gap:5px!important;margin:10px 0!important}.ui2-result-filters-v5416 .result-filter-btn-v36{min-height:34px!important;padding:6px 10px!important;border-radius:7px!important;box-shadow:none!important;font-size:11px!important}
.ui2-question-review-v5416{margin:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--ui2-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.ui2-question-review-v5416:last-child{border-bottom:0!important}.ui2-question-review-v5416.is-correct,.ui2-question-review-v5416.is-wrong,.ui2-question-review-v5416.is-important{border-left:0!important}
.ui2-question-review-v5416 .review-card-head-v36{align-items:center!important;margin-bottom:12px!important}.ui2-question-review-v5416 .review-card-meta-v36{color:var(--ui2-text-3)!important;font-size:11px!important}.ui2-question-review-v5416 .review-status-v36{padding:4px 7px!important;border:1px solid var(--ui2-border)!important;border-radius:6px!important;background:var(--ui2-surface-2)!important;font-size:10px!important}.ui2-question-review-v5416 .review-status-v36.ok{color:var(--ui2-success)!important;background:var(--ui2-success-soft)!important;border-color:#c9e6d8!important}.ui2-question-review-v5416 .review-status-v36.bad{color:var(--ui2-danger)!important;background:var(--ui2-danger-soft)!important;border-color:#efc9c6!important}
.ui2-question-review-v5416 .review-question-v36,.ui2-question-review-v5416 .review-math-text-v41{margin:8px 0 14px!important;color:var(--ui2-text)!important;font-size:17px!important;font-weight:620!important;line-height:1.72!important}.ui2-question-review-v5416 .review-images-v36{margin:10px 0 14px!important}
.ui2-question-review-v5416 .review-options-v36{gap:8px!important;margin-top:10px!important}.ui2-review-option-v5416{min-height:48px!important;padding:12px!important;border:1px solid var(--ui2-border)!important;border-radius:10px!important;background:var(--ui2-surface)!important;box-shadow:none!important}.ui2-review-option-v5416.correct{background:var(--ui2-success-soft)!important;border-color:#9dd3bd!important;box-shadow:inset 3px 0 0 var(--ui2-success)!important}.ui2-review-option-v5416.wrong-selected{background:var(--ui2-danger-soft)!important;border-color:#e6aaa7!important;box-shadow:inset 3px 0 0 var(--ui2-danger)!important}.ui2-question-review-v5416 .review-option-key-v36{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;border:1px solid var(--ui2-border)!important;border-radius:7px!important;background:var(--ui2-surface-2)!important;color:var(--ui2-text-2)!important;font-size:13px!important}.ui2-question-review-v5416 .review-option-tag-v36{padding:3px 6px!important;border-radius:5px!important;font-size:9px!important}
.ui2-review-explanation-v5416{margin-top:16px!important;padding:16px 0 0!important;border:0!important;border-top:1px solid var(--ui2-border)!important;border-radius:0!important;background:transparent!important;color:var(--ui2-text-2)!important;font-size:14px!important;line-height:1.8!important}.ui2-review-explanation-v5416 b{margin-bottom:6px!important;color:var(--ui2-text)!important;font-size:15px!important}.ui2-review-source-v5416{margin-top:12px!important;color:var(--ui2-text-3)!important;font-size:10px!important}.ui2-review-version-v5416{margin:4px 0 10px!important;opacity:.72}.ui2-review-version-v5416 .question-version-badge-v41{padding:3px 6px!important;border-radius:5px!important;font-size:9px!important}
.ui2-review-knowledge-v5416{margin:0 0 10px!important;color:var(--ui2-text-3)!important}.ui2-review-knowledge-v5416 button,.ui2-review-knowledge-v5416 span{padding:0!important;border:0!important;background:transparent!important;color:var(--ui2-text-3)!important;font-size:10px!important;font-weight:650!important}

/* ---------- History: sessions, not reports ---------- */
body.ui2-continuity-history-v5416 .ui2-history-page-v5416{padding:18px 20px!important;border:1px solid var(--ui2-border)!important;border-radius:14px!important;background:var(--ui2-surface)!important;box-shadow:none!important}.ui2-history-page-v5416>.section-title{margin:0!important}.ui2-history-page-v5416>.section-title h2{font-size:25px!important}
.ui2-history-page-v5416 .history-tabs{margin:12px 0 10px!important}.ui2-history-subjects-v5416{display:flex!important;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;margin:0 -2px 10px!important;padding:2px!important;border:0!important;background:transparent!important;scrollbar-width:none}.ui2-history-subjects-v5416::-webkit-scrollbar{display:none}.ui2-history-subjects-v5416 .subject-filter-btn{flex:0 0 auto!important;min-height:33px!important;padding:6px 10px!important;border-radius:7px!important;font-size:11px!important;box-shadow:none!important}
.ui2-history-manage-v5416{margin:3px 0 8px!important}.ui2-history-manage-v5416>summary{display:inline-block!important;padding:5px 0!important;cursor:pointer!important;list-style:none!important;color:var(--ui2-text-3)!important;font-size:10px!important}.ui2-history-manage-v5416>button{min-height:32px!important;margin:5px 5px 0 0!important;padding:6px 9px!important;border-radius:7px!important;box-shadow:none!important;font-size:10px!important}
.ui2-history-page-v5416 .history-list{margin-top:0!important;border-top:1px solid var(--ui2-border)!important}.ui2-history-session-v5416{position:relative!important;margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--ui2-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ui2-history-session-v5416:last-child{border-bottom:0!important}.ui2-history-line-v5416{display:flex;align-items:center;gap:8px;justify-content:space-between;color:var(--ui2-text-3);font-size:10px}.ui2-history-line-v5416 b{color:var(--ui2-text-2);font-size:10px}.ui2-history-session-v5416 h4{margin:5px 0 2px!important;padding-right:68px!important;color:var(--ui2-text)!important;font-size:15px!important;line-height:1.5!important}.ui2-history-session-v5416 .history-context-v44{margin:0!important;color:var(--ui2-text-3)!important;font-size:10px!important}.ui2-history-inline-v5416{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--ui2-text-2);font-size:11px}.ui2-history-inline-v5416 span+span:before{content:'·';margin-right:8px;color:var(--ui2-border-strong)}.ui2-history-inline-v5416 .bad{color:var(--ui2-danger)}.ui2-continuity-secondary-v5416{display:none!important}.ui2-history-actions-v5416{position:absolute!important;right:0!important;bottom:15px!important;display:flex!important;gap:4px!important;margin:0!important}.ui2-history-actions-v5416 .btn{min-width:0!important;min-height:30px!important;padding:5px 8px!important;border-radius:6px!important;box-shadow:none!important;font-size:10px!important}.ui2-history-delete-v5416{color:var(--ui2-text-3)!important;background:transparent!important;border-color:transparent!important}
.ui2-history-empty-v5416{min-height:0!important;margin:12px 0 0!important;padding:20px 0!important;border:0!important;background:transparent!important;color:var(--ui2-text-3)!important;text-align:center!important;font-size:12px!important}
.ui2-history-context-v5416{margin:0 0 10px!important;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--ui2-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ui2-history-context-v5416 strong{font-size:13px!important}.ui2-history-context-v5416 .actions{gap:5px!important}.ui2-history-context-v5416 .btn{min-height:32px!important;padding:6px 9px!important;border-radius:7px!important;box-shadow:none!important;font-size:10px!important}
.ui2-detail-head-v5416{padding-bottom:12px!important;border-bottom:1px solid var(--ui2-border)!important}.ui2-detail-head-v5416 h2{margin:0!important;font-size:24px!important}

/* Mock keeps richer reporting, but review uses the same renderer. */
.ui2-mock-result-v5416 .mock-report-head-v36{box-shadow:none!important}.ui2-mock-review-v5416{border-radius:14px!important;box-shadow:none!important}

@media(min-width:761px){
  .resume-overlay-v39.ui2-resume-overlay-v5416{place-items:center!important;padding:20px!important}.ui2-resume-v5416{border-radius:16px!important;box-shadow:0 18px 55px rgba(23,32,51,.16)!important}
}
@media(max-width:760px){
  body.ui2-continuity-result-v5416 .practice-result-hero-v36.ui2-result-hero-v5416{grid-template-columns:1fr!important}.ui2-result-main-v5416{padding:17px!important}.ui2-result-main-v5416 h2{font-size:25px!important}.ui2-result-score-v5416{justify-items:start!important}.ui2-result-metrics-v5416{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ui2-result-metrics-v5416 .result-metric-v36{padding:9px!important}.ui2-result-review-v5416{padding:15px 16px!important}.ui2-question-review-v5416{padding:17px 0!important}.ui2-question-review-v5416 .review-question-v36,.ui2-question-review-v5416 .review-math-text-v41{font-size:16px!important}.ui2-review-option-v5416{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}.ui2-question-review-v5416 .review-option-tags-v36{grid-column:1/-1!important;padding-left:40px!important;justify-content:flex-start!important}
  body.ui2-continuity-history-v5416 .ui2-history-page-v5416{padding:16px!important}.ui2-history-session-v5416 h4{font-size:14px!important}.ui2-history-actions-v5416{bottom:13px!important}
}
@media(max-width:430px){
  .ui2-resume-v5416{padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important}.ui2-resume-meta-v5416{grid-template-columns:1fr 1fr!important}.ui2-resume-actions-v5416{grid-template-columns:1fr!important}.ui2-resume-actions-v5416 .btn{width:100%!important}.ui2-result-actions-v5416{display:grid!important;grid-template-columns:1fr 1fr!important}.ui2-result-actions-v5416 .btn.primary{grid-column:1/-1!important}.ui2-result-metrics-v5416{grid-template-columns:1fr!important}.ui2-result-metrics-v5416 .result-metric-v36{border-right:0!important;border-bottom:1px solid var(--ui2-border)!important}.ui2-result-metrics-v5416 .result-metric-v36:last-child{border-bottom:0!important}.ui2-history-actions-v5416{position:static!important;margin-top:8px!important}.ui2-history-session-v5416 h4{padding-right:0!important}
}
@media(prefers-reduced-motion:reduce){.ui2-resume-v5416{transition:none!important}}

/* v5.4.16 final continuity polish — defeat legacy mobile full-width action rules. */
.ui2-history-actions-v5416 .btn,
.ui2-history-context-v5416 .actions .btn{
  width:auto!important;
  flex:0 0 auto!important;
}
.ui2-history-context-v5416 .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  width:auto!important;
}
@media(max-width:430px){
  .ui2-history-actions-v5416{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    width:100%!important;
  }
  .ui2-history-actions-v5416 .btn{width:auto!important;flex:0 0 auto!important;}
  .ui2-history-context-v5416{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  .ui2-history-context-v5416 .actions{
    display:flex!important;
    width:auto!important;
    gap:4px!important;
    margin:0!important;
  }
  .ui2-history-context-v5416 .actions .btn{width:auto!important;flex:0 0 auto!important;}
}

/* Knowledge-practice completion used to leak a legacy blue gradient panel after an otherwise new result page. */
.knowledge-result-panel-v42.ui2-continuity-knowledge-result-v5416{
  margin:12px 0 0!important;
  padding:14px 16px!important;
  border:1px solid var(--ui2-border)!important;
  border-radius:12px!important;
  background:var(--ui2-surface)!important;
  box-shadow:none!important;
}
.knowledge-result-panel-v42.ui2-continuity-knowledge-result-v5416 .knowledge-toolbar-v42{
  gap:10px!important;
}
.knowledge-result-panel-v42.ui2-continuity-knowledge-result-v5416 .helper{
  margin:4px 0 0!important;
  color:var(--ui2-text-3)!important;
  font-size:11px!important;
}
.knowledge-result-panel-v42.ui2-continuity-knowledge-result-v5416 .knowledge-chip-v42,
.knowledge-result-panel-v42.ui2-continuity-knowledge-result-v5416 .computer-chip-v48{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ui2-text-3)!important;
  font-size:10px!important;
  font-weight:700!important;
}

/* Library/list detail residue: keep one quiet knowledge link, never two legacy pills. */
.ui2-v547-library-row .knowledge-question-tag-v42.compact{display:none!important}
.ui2-v547-library-row .knowledge-label-v43{margin:5px 0 0!important}
.ui2-v547-library-row .knowledge-label-v43 button,
.ui2-review-knowledge-v5416 button,
.ui2-review-knowledge-v5416 span{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ui2-text-3)!important;
  font-size:10px!important;
  font-weight:650!important;
}
.ui2-history-session-v5416 .ui2-history-actions-v5416 .btn.ui2-history-delete-v5416,
.ui2-history-context-v5416 .actions .btn.ui2-history-delete-v5416{
  color:var(--ui2-text-3)!important;
  background:transparent!important;
  border-color:transparent!important;
}
