/* NOUN TMA Quiz 3.12.1 — Complete UI/UX refinement.
 * Extends the 3.12.0 result/review reference system across the signed-in Quiz.
 * Presentation hierarchy only: no allowance, persistence, payment, mastery or session logic.
 */
:root{
  --z3121-shell:1120px;
  --z3121-hairline:color-mix(in srgb,var(--fg) 9%,transparent);
  --z3121-hairline-strong:color-mix(in srgb,var(--fg) 15%,transparent);
  --z3121-canvas:var(--bg);
  --z3121-surface:var(--s1);
  --z3121-soft:color-mix(in srgb,var(--fg) 2.4%,var(--s1));
  --z3121-soft-strong:color-mix(in srgb,var(--fg) 4.7%,var(--s1));
  --z3121-accent-soft:color-mix(in srgb,var(--ac) 8%,var(--s1));
  --z3121-accent-mid:color-mix(in srgb,var(--ac) 18%,var(--z3121-hairline));
  --z3121-radius-xl:24px;
  --z3121-radius-lg:18px;
  --z3121-radius-md:13px;
  --z3121-shadow:0 16px 45px rgba(12,42,31,.055);
}
[data-theme="dark"]{
  --z3121-hairline:color-mix(in srgb,var(--fg) 13%,transparent);
  --z3121-hairline-strong:color-mix(in srgb,var(--fg) 21%,transparent);
  --z3121-soft:color-mix(in srgb,var(--fg) 3.5%,var(--s1));
  --z3121-soft-strong:color-mix(in srgb,var(--fg) 6%,var(--s1));
  --z3121-accent-soft:color-mix(in srgb,var(--ac) 10%,var(--s1));
  --z3121-shadow:none;
}

/* --------------------------------------------------------------------------
   Shared page rhythm
   -------------------------------------------------------------------------- */
.ntq-app :is(.Z3121-performance-page,.Z3121-inbox-page,.Z3121-study-plan-page,.Z3121-mastery-page,.Z3121-plus-page,.Z3121-goals-page,.Z3121-notes-page,.Z3121-courses-page,.Z3121-saved-page,.Z3121-history-page,.Z3121-mode-page,.Z3121-notebook-page,.Z3121-revision-plan-page,.Z3121-unseen-page){
  width:min(var(--z3121-shell),calc(100% - 44px));
  padding-top:32px;
  padding-bottom:74px;
}
.ntq-app .Z3121-page-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin:0 0 26px;
  padding:0 0 24px;
  border-bottom:1px solid var(--z3121-hairline);
}
.ntq-app .Z3121-page-head>div:first-child{min-width:0}
.ntq-app .Z3121-page-head .Z3-label{color:var(--ac)}
.ntq-app .Z3121-page-head h1{
  max-width:800px;
  margin:5px 0 8px;
  font-size:clamp(2rem,3.25vw,2.75rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ntq-app .Z3121-page-head p{max-width:760px;font-size:.96rem;line-height:1.62;color:var(--fg2)}
.ntq-app .Z3121-head-actions,
.ntq-app .Z3121-page-head .Z37-head-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  max-width:480px;
}
.ntq-app .Z3121-page-head .Z3-secondary{min-height:42px;padding-inline:13px;background:transparent}
.ntq-app .Z3121-page-head .Z3-primary{min-height:44px}
.ntq-app :is(.Z3121-performance-page,.Z3121-inbox-page,.Z3121-study-plan-page,.Z3121-mastery-page,.Z3121-goals-page)>.Z3-section{
  padding:30px 0;
}
.ntq-app :is(.Z3121-performance-page,.Z3121-inbox-page,.Z3121-study-plan-page,.Z3121-mastery-page,.Z3121-goals-page) .Z3-section-head h2{
  font-size:clamp(1.3rem,2vw,1.6rem);
  letter-spacing:-.028em;
}
.ntq-app :is(.Z3121-performance-page,.Z3121-inbox-page,.Z3121-study-plan-page,.Z3121-mastery-page,.Z3121-goals-page) .Z3-section-head p{
  max-width:760px;
  margin:5px 0 0;
  font-size:.84rem;
  line-height:1.55;
  color:var(--fg3);
}

/* --------------------------------------------------------------------------
   Progress / learning intelligence
   -------------------------------------------------------------------------- */
.ntq-app .Z3121-readiness-hero{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-xl)!important;
  background:var(--z3121-surface)!important;
  box-shadow:var(--z3121-shadow)!important;
  overflow:hidden;
}
.ntq-app .Z3121-readiness-hero .Z34-readiness-big{
  min-height:216px;
  padding:30px 26px;
  border:0;
  border-right:1px solid var(--z3121-hairline);
  border-radius:0;
  background:var(--z3121-accent-soft);
}
.ntq-app .Z3121-readiness-hero .Z34-readiness-big b{font-size:4.35rem}
.ntq-app .Z3121-readiness-hero .Z34-readiness-story{padding:30px 32px}
.ntq-app .Z3121-readiness-hero .Z34-readiness-story h2{font-size:clamp(1.55rem,2.6vw,2.08rem)}
.ntq-app .Z3121-readiness-hero .Z34-signal-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:22px;
  border:1px solid var(--z3121-hairline);
  border-radius:13px;
  overflow:hidden;
}
.ntq-app .Z3121-readiness-hero .Z34-signal-row span{
  min-height:62px;
  padding:11px 13px;
  border:0;
  border-right:1px solid var(--z3121-hairline);
  border-radius:0;
  background:transparent;
}
.ntq-app .Z3121-readiness-hero .Z34-signal-row span:last-child{border-right:0}

/* Four signals become one instrument panel instead of four competing cards. */
.ntq-app .Z3121-signal-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  margin:0 0 30px!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-signal-strip article{
  min-height:142px;
  padding:18px 19px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-signal-strip article:last-child{border-right:0!important}
.ntq-app .Z3121-signal-strip article>b{font-size:2.15rem!important;margin-top:auto}
.ntq-app .Z3121-signal-strip article p{font-size:.77rem!important;line-height:1.48!important}

.ntq-app .Z3121-course-readiness{
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-course-readiness>article{
  min-height:104px;
  padding:18px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-course-readiness>article:last-child{border-bottom:0!important}
.ntq-app .Z3121-course-readiness .Z34-cr-bars label{grid-template-columns:70px 1fr 42px}
.ntq-app .Z3121-course-readiness .Z34-cr-bars i{height:7px;background:var(--z3121-soft)}
.ntq-app .Z3121-week-summary{
  margin:24px 0!important;
  padding:22px 24px!important;
  border-radius:var(--z3121-radius-lg)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-smart-callout{
  margin:24px 0!important;
  padding:23px 24px!important;
  border-radius:var(--z3121-radius-lg)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-retry-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:23px 0 0!important;
}
.ntq-app .Z3121-retry-section>.Z3-section-head{margin:0}
.ntq-app .Z3121-retry-section>p{grid-column:1;margin:0;color:var(--fg2)}
.ntq-app .Z3121-retry-section>.Z3-primary{grid-column:2;grid-row:1/3}

/* --------------------------------------------------------------------------
   Revision Inbox
   -------------------------------------------------------------------------- */
.ntq-app .Z3121-inbox-hero{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:stretch!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--ac) 18%,var(--z3121-hairline))!important;
  border-radius:var(--z3121-radius-xl)!important;
  background:linear-gradient(115deg,var(--z3121-accent-soft),var(--z3121-surface) 58%)!important;
  box-shadow:none!important;
  overflow:hidden;
}
.ntq-app .Z3121-inbox-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ac)}
.ntq-app .Z3121-inbox-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 30px 28px 32px}
.ntq-app .Z3121-inbox-copy h2{margin:5px 0 7px!important;font-size:clamp(1.45rem,2.3vw,1.9rem)!important;letter-spacing:-.03em}
.ntq-app .Z3121-inbox-copy p{max-width:720px!important;font-size:.9rem!important}
.ntq-app .Z3121-inbox-primary{margin-top:18px}
.ntq-app .Z3121-inbox-stats{
  align-self:stretch;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(94px,1fr))!important;
  gap:0!important;
  min-width:300px;
  border-left:1px solid var(--z3121-hairline);
  background:color-mix(in srgb,var(--z3121-surface) 78%,transparent);
}
.ntq-app .Z3121-inbox-stats span{
  min-height:100%!important;
  padding:18px 12px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-inbox-stats span:last-child{border-right:0!important}
.ntq-app .Z3121-inbox-stats b{font-size:1.55rem!important}

.ntq-app .Z3121-inbox-queue{padding-top:6px!important}
.ntq-app .Z3121-priority-list{
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-priority-list .Z39-priority{
  min-height:92px;
  padding:16px 18px!important;
  border:0!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-priority-list .Z39-priority:last-child{border-bottom:0!important}
.ntq-app .Z3121-priority-list .Z39-priority-num{
  width:34px;height:34px;border-radius:10px;background:var(--z3121-soft);font-size:.78rem
}
.ntq-app .Z3121-priority-list .Z39-priority h3{font-size:1rem}
.ntq-app .Z3121-priority-list .Z39-priority p{font-size:.81rem}
.ntq-app .Z3121-priority-list .Z3-secondary{min-height:40px;padding-inline:12px;background:transparent}

.ntq-app .Z3121-reflection-summary{
  margin:26px 0!important;
  padding:22px 24px!important;
  border-radius:var(--z3121-radius-lg)!important;
  background:var(--z3121-soft)!important;
  box-shadow:inset 3px 0 0 var(--wn)!important;
}
.ntq-app .Z3121-reflection-summary h2{font-size:1.18rem!important}
.ntq-app .Z3121-reflection-summary .Z39-reflection-chips span{background:var(--z3121-surface);border:1px solid var(--z3121-hairline)}
.ntq-app .Z3121-journey{
  margin:28px 0!important;
  padding:23px 24px!important;
  border-radius:var(--z3121-radius-lg)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-journey .Z39-journey-grid{min-height:190px}
.ntq-app .Z3121-journey .Z39-journey-bar{height:100px;border-radius:8px}

/* --------------------------------------------------------------------------
   Mastery Map + Misconception Coach
   -------------------------------------------------------------------------- */
.ntq-app .Z3121-mastery-overview{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:0!important;
  margin:0 0 34px!important;
  padding:0!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-xl)!important;
  background:var(--z3121-surface)!important;
  overflow:hidden;
  box-shadow:none!important;
}
.ntq-app .Z3121-mastery-overview .Z37-master-score{
  min-height:190px;
  padding:28px 25px;
  border-right:1px solid var(--z3121-hairline);
  background:var(--z3121-accent-soft);
}
.ntq-app .Z3121-mastery-overview .Z37-master-score b{font-size:3.9rem!important;margin:9px 0 6px!important}
.ntq-app .Z3121-status-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  align-self:stretch;
}
.ntq-app .Z3121-status-strip span{
  min-height:100%!important;
  padding:20px 16px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:inset 0 3px 0 var(--state-ac,var(--fg3))!important;
}
.ntq-app .Z3121-status-strip span:last-child{border-right:0!important}
.ntq-app .Z3121-status-strip .s-strong{--state-ac:#23825d}.ntq-app .Z3121-status-strip .s-secure{--state-ac:#448a77}.ntq-app .Z3121-status-strip .s-developing{--state-ac:#b68622}.ntq-app .Z3121-status-strip .s-fragile{--state-ac:#bc654d}.ntq-app .Z3121-status-strip .s-unseen{--state-ac:#7a7f7d}

.ntq-app .Z3121-coach{margin:0 0 12px}
.ntq-app .Z3121-mis-grid{
  display:grid!important;
  grid-template-columns:1.25fr 1fr 1fr!important;
  gap:10px!important;
}
.ntq-app .Z3121-mis-grid article{
  position:relative;
  min-height:285px;
  display:flex;
  flex-direction:column;
  padding:21px!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-lg)!important;
  background:var(--z3121-surface)!important;
  box-shadow:none!important;
  overflow:hidden;
}
.ntq-app .Z3121-mis-grid article.is-primary{
  background:linear-gradient(145deg,var(--z3121-accent-soft),var(--z3121-surface) 62%)!important;
  border-color:color-mix(in srgb,var(--ac) 22%,var(--z3121-hairline))!important;
}
.ntq-app .Z3121-risk-rank{
  position:absolute;
  top:16px;right:18px;
  color:color-mix(in srgb,var(--fg) 13%,transparent);
  font-size:2.6rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
}
.ntq-app .Z3121-mis-grid article>span{padding-right:58px}
.ntq-app .Z3121-mis-grid h3{margin:12px 0 7px!important;font-size:1.18rem!important;line-height:1.25}
.ntq-app .Z3121-mis-grid p{font-size:.81rem!important;line-height:1.52!important}
.ntq-app .Z3121-mis-grid .Z37-mis-meta{margin-top:auto;padding-top:16px}
.ntq-app .Z3121-mis-grid .Z3-secondary{width:100%;margin-top:13px;background:transparent}

.ntq-app .Z3121-course-map-section{padding-top:32px!important}
.ntq-app .Z3121-course-map{gap:12px!important}
.ntq-app .Z3121-course-block{
  padding:0!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-lg)!important;
  background:var(--z3121-surface)!important;
  overflow:hidden;
}
.ntq-app .Z3121-course-block>header{
  padding:18px 20px!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  background:var(--z3121-soft);
}
.ntq-app .Z3121-course-block>header h3{font-size:1.08rem!important}
.ntq-app .Z3121-course-block>header small{display:block;margin-top:4px;color:var(--fg3);font-size:.69rem}
.ntq-app .Z3121-course-score{display:flex;flex-direction:column;align-items:flex-end}
.ntq-app .Z3121-course-score b{font-size:1.55rem;color:var(--ac)}
.ntq-app .Z3121-course-score span{margin-top:1px;color:var(--fg3);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.ntq-app .Z3121-topic-focus{padding:0 20px}
.ntq-app .Z3121-topic-row{
  grid-template-columns:minmax(0,1.35fr) minmax(160px,.55fr) auto!important;
  min-height:76px;
  padding:11px 0!important;
  gap:13px!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
}
.ntq-app .Z3121-topic-row strong{font-size:.87rem!important}
.ntq-app .Z3121-topic-row small{font-size:.68rem!important}
.ntq-app .Z3121-topic-row .Z3-secondary{min-height:38px;padding-inline:12px;background:transparent}
.ntq-app .Z3121-topic-row .Z37-topic-meter i{height:6px;background:var(--z3121-soft-strong)}
.ntq-app .Z3121-topic-more{border-top:0;background:transparent}
.ntq-app .Z3121-topic-more>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:0 20px;
  color:var(--fg2);
  font-size:.76rem;
  font-weight:850;
  cursor:pointer;
  list-style:none;
  border-top:1px solid var(--z3121-hairline);
}
.ntq-app .Z3121-topic-more>summary::-webkit-details-marker{display:none}
.ntq-app .Z3121-topic-more>summary:after{content:"+";font-size:1.1rem;color:var(--ac)}
.ntq-app .Z3121-topic-more[open]>summary:after{content:"−"}
.ntq-app .Z3121-topic-more>.Z37-topic-rows{padding:0 20px;border-top:1px solid var(--z3121-hairline)}
.ntq-app .Z3121-course-block>.Z37-course-challenge{width:calc(100% - 40px);margin:14px 20px 18px}
.ntq-app .Z3121-plus-callout{
  margin:30px 0 18px!important;
  padding:23px 24px!important;
  border-radius:var(--z3121-radius-lg)!important;
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   Study Coach / personalised plan
   -------------------------------------------------------------------------- */
.ntq-app :is(.Z3121-exam-focus,.Z3121-exam-empty,.Z3121-checkpoint,.Z3121-weekly,.Z3121-notes-callout,.Z3121-recovery){
  border-radius:var(--z3121-radius-lg)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-exam-empty{
  margin:0 0 26px!important;
  padding:22px 24px!important;
  border:1px solid var(--z3121-hairline)!important;
  border-left:4px solid color-mix(in srgb,var(--ac) 55%,var(--z3121-hairline))!important;
  background:var(--z3121-soft)!important;
}
.ntq-app .Z3121-exam-empty h2{font-size:1.22rem!important}
.ntq-app .Z3121-exam-empty p{max-width:850px;font-size:.87rem!important;line-height:1.55!important}
.ntq-app .Z3121-calendar-section{padding-top:30px!important}
.ntq-app .Z3121-calendar{
  display:grid!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-calendar-item{
  position:relative;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:88px!important;
  padding:13px 18px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-calendar-item:last-child{border-bottom:0!important}
.ntq-app .Z3121-calendar-item.today{
  min-height:108px!important;
  background:linear-gradient(90deg,var(--z3121-accent-soft),transparent 68%)!important;
}
.ntq-app .Z3121-calendar-item.today:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ac)}
.ntq-app .Z3121-calendar-item .Z36-day{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:14px;
  border-right:1px solid var(--z3121-hairline);
}
.ntq-app .Z3121-calendar-item .Z36-day span{font-size:.85rem!important;font-weight:900}
.ntq-app .Z3121-calendar-item .Z36-day small{margin-top:3px;font-size:.69rem!important}
.ntq-app .Z3121-calendar-item .Z36-calendar-main b{font-size:.67rem;letter-spacing:.08em}
.ntq-app .Z3121-calendar-item .Z36-calendar-main h3{margin:2px 0 2px!important;font-size:1.02rem!important}
.ntq-app .Z3121-calendar-item .Z36-calendar-main p{margin:0!important;font-size:.76rem!important}
.ntq-app .Z3121-calendar-item .Z36-calendar-main small{display:block;margin-top:5px;font-size:.68rem!important}
.ntq-app .Z3121-calendar-item .Z36-today-action{min-height:40px;background:var(--z3121-surface)}
.ntq-app .Z3121-calendar-section .Z35-signal-note{margin:10px 2px 0;font-size:.69rem}

.ntq-app .Z3121-weekly{margin:28px 0!important;padding:22px 24px!important}
.ntq-app .Z3121-exam-list{
  display:grid!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  overflow:hidden;
}
.ntq-app .Z3121-exam-list article{
  min-height:68px;
  padding:13px 17px!important;
  border:0!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-exam-list article:last-child{border-bottom:0!important}

.ntq-app .Z3121-memory-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  overflow:hidden;
}
.ntq-app .Z3121-memory-list article{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr)!important;
  align-items:center;
  gap:24px;
  min-height:86px;
  padding:14px 18px!important;
  border:0!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-memory-list article:last-child{border-bottom:0!important}
.ntq-app .Z3121-memory-list .Z35-memory-meter{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:9px}
.ntq-app .Z3121-memory-list .Z35-memory-meter small{grid-column:1/-1;margin:0!important}

/* Concept cards become a single two-column data surface. */
.ntq-app .Z3121-topic-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-topic-grid article{
  min-height:190px!important;
  padding:19px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-topic-grid article:nth-child(2n){border-right:0!important}
.ntq-app .Z3121-topic-grid article:nth-last-child(-n+2){border-bottom:0!important}
.ntq-app .Z3121-topic-grid article h3{font-size:1rem!important}
.ntq-app .Z3121-topic-grid article>b{font-size:1.8rem!important}
.ntq-app .Z3121-topic-grid .Z36-topic-drill{width:100%;margin-top:auto;background:transparent}

.ntq-app .Z3121-milestones{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  overflow:hidden;
}
.ntq-app .Z3121-milestones article{
  padding:18px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-milestones article:last-child{border-right:0!important}
.ntq-app .Z3121-notes-callout,.ntq-app .Z3121-recovery{margin:26px 0!important;padding:22px 24px!important}

/* --------------------------------------------------------------------------
   Practice Plus / pricing
   -------------------------------------------------------------------------- */
.ntq-app .Z3121-plus-page{gap:22px!important}
.ntq-app .Z3121-plus-hero{
  margin:0!important;
  padding:0 0 28px!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
}
.ntq-app .Z3121-plus-hero h1{font-size:clamp(2.25rem,4.2vw,3.25rem)!important;max-width:780px}
.ntq-app .Z3121-plus-hero p{font-size:1rem!important;max-width:700px!important}
.ntq-app .Z3121-plus-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-plus-benefits article{
  min-height:100px;
  padding:18px 19px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-plus-benefits article:last-child{border-right:0!important}
.ntq-app .Z3121-plus-benefits article>span{background:var(--z3121-accent-soft)!important}

.ntq-app .Z3121-free-plus{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  overflow:hidden;
}
.ntq-app .Z3121-free-plus>div{
  min-height:135px;
  padding:21px 22px!important;
  border:0!important;
  border-right:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ntq-app .Z3121-free-plus>div:last-child{border-right:0!important;background:var(--z3121-accent-soft)!important}
.ntq-app .Z3121-free-plus h2{font-size:1.08rem!important}
.ntq-app .Z3121-free-plus p{font-size:.82rem!important;max-width:520px}

.ntq-app .Z3121-plan-section{padding-top:14px!important}
.ntq-app .Z3121-plan-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch;
}
.ntq-app .Z3121-plan{
  position:relative;
  min-height:340px!important;
  display:flex!important;
  flex-direction:column;
  padding:21px!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-lg)!important;
  background:var(--z3121-surface)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-plan.recommended{
  border-color:color-mix(in srgb,var(--ac) 38%,var(--z3121-hairline))!important;
  background:linear-gradient(160deg,var(--z3121-accent-soft),var(--z3121-surface) 55%)!important;
  box-shadow:inset 0 3px 0 var(--ac)!important;
}
.ntq-app .Z3121-plan-tag{
  display:inline-flex;
  align-self:flex-start;
  min-height:25px;
  align-items:center;
  padding:0 8px;
  margin-bottom:14px;
  border-radius:999px;
  background:var(--z3121-soft);
  color:var(--fg3);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ntq-app .Z3121-plan .Z32-plan-name{font-size:.85rem!important}
.ntq-app .Z3121-plan h3{font-size:2.05rem!important;margin:7px 0 8px!important}
.ntq-app .Z3121-plan p{min-height:44px;font-size:.78rem!important}
.ntq-app .Z3121-plan ul{margin-bottom:20px!important}
.ntq-app .Z3121-plan .Z3-primary{width:100%;margin-top:auto}
.ntq-app .Z3121-plan .Z32-best{
  top:14px!important;right:14px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:var(--ac)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.58rem!important;
  letter-spacing:.07em!important;
}

/* --------------------------------------------------------------------------
   Study goals
   -------------------------------------------------------------------------- */
.ntq-app .Z3121-goal-hero{
  grid-template-columns:170px minmax(0,1fr) auto!important;
  margin-bottom:28px!important;
  padding:0!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-xl)!important;
  background:var(--z3121-surface)!important;
  overflow:hidden;
  box-shadow:none!important;
}
.ntq-app .Z3121-goal-hero .Z38-goal-score{
  min-height:190px!important;
  border-radius:0!important;
  border-right:1px solid var(--z3121-hairline);
  background:var(--z3121-accent-soft)!important;
}
.ntq-app .Z3121-goal-hero>div:nth-child(2){padding:26px 24px}
.ntq-app .Z3121-goal-hero .Z38-goal-hero-action{padding:22px 22px 22px 0}
.ntq-app .Z3121-goal-hero .Z38-goal-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  border:1px solid var(--z3121-hairline);
  border-radius:12px;
  overflow:hidden;
}
.ntq-app .Z3121-goal-hero .Z38-goal-metrics span{border-radius:0!important;background:transparent!important;border-right:1px solid var(--z3121-hairline);font-size:.7rem}
.ntq-app .Z3121-goal-hero .Z38-goal-metrics span:last-child{border-right:0}
.ntq-app .Z3121-goal-editor{
  padding:24px!important;
  border:1px solid var(--z3121-hairline)!important;
  border-radius:var(--z3121-radius-lg)!important;
  background:var(--z3121-surface)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-goal-editor .Z38-preset-row{gap:7px!important}
.ntq-app .Z3121-goal-editor .Z38-preset-row button{border-radius:12px!important;background:transparent!important}
.ntq-app .Z3121-goal-editor .Z38-preset-row button.active{background:var(--z3121-accent-soft)!important;border-color:color-mix(in srgb,var(--ac) 35%,var(--z3121-hairline))!important}
.ntq-app .Z3121-goal-journey{padding:24px!important;border-radius:var(--z3121-radius-lg)!important;box-shadow:none!important}

/* --------------------------------------------------------------------------
   Secondary screens: notes, history, saved, courses, mode
   -------------------------------------------------------------------------- */
.ntq-app .Z3121-history-page .Z3-history,
.ntq-app .Z3121-saved-page .Z3-saved-list{
  display:grid;
  gap:0;
  border:1px solid var(--z3121-hairline);
  border-radius:var(--z3121-radius-lg);
  background:var(--z3121-surface);
  overflow:hidden;
}
.ntq-app .Z3121-history-page .Z3-history-row,
.ntq-app .Z3121-saved-page .Z3-saved-q{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--z3121-hairline)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-history-page .Z3-history-row:last-child,
.ntq-app .Z3121-saved-page .Z3-saved-q:last-child{border-bottom:0!important}
.ntq-app .Z3121-notes-list{gap:12px!important}
.ntq-app .Z3121-notes-list>article{
  padding:20px!important;
  border-radius:var(--z3121-radius-lg)!important;
  box-shadow:none!important;
}
.ntq-app .Z3121-notes-list textarea{border-radius:12px!important;background:var(--z3121-soft)!important}
.ntq-app .Z3121-courses-page .Z3-course-grid{gap:12px!important}
.ntq-app .Z3121-courses-page .Z3-course{box-shadow:none!important;border-color:var(--z3121-hairline)!important}
.ntq-app .Z3121-mode-page .Z3-mode-grid{gap:12px!important}
.ntq-app .Z3121-mode-page .Z3-mode-card{box-shadow:none!important;border-color:var(--z3121-hairline)!important}

/* --------------------------------------------------------------------------
   Responsive behaviour — redesigned deliberately, not merely shrunk.
   -------------------------------------------------------------------------- */
@media(max-width:980px){
  .ntq-app .Z3121-page-head{grid-template-columns:1fr;align-items:start;gap:16px}
  .ntq-app .Z3121-page-head .Z37-head-actions,.ntq-app .Z3121-head-actions{justify-content:flex-start;max-width:none}
  .ntq-app .Z3121-readiness-hero{grid-template-columns:180px minmax(0,1fr)!important}
  .ntq-app .Z3121-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ntq-app .Z3121-signal-strip article:nth-child(2){border-right:0!important}
  .ntq-app .Z3121-signal-strip article:nth-child(-n+2){border-bottom:1px solid var(--z3121-hairline)!important}
  .ntq-app .Z3121-inbox-hero{grid-template-columns:1fr!important}
  .ntq-app .Z3121-inbox-stats{min-width:0;border-left:0;border-top:1px solid var(--z3121-hairline)}
  .ntq-app .Z3121-inbox-stats span{min-height:78px!important}
  .ntq-app .Z3121-mastery-overview{grid-template-columns:190px minmax(0,1fr)!important}
  .ntq-app .Z3121-status-strip{grid-template-columns:repeat(5,minmax(88px,1fr))!important;overflow-x:auto}
  .ntq-app .Z3121-mis-grid{grid-template-columns:1fr 1fr!important}
  .ntq-app .Z3121-mis-grid article.is-primary{grid-column:1/-1;min-height:230px}
  .ntq-app .Z3121-topic-row{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr)!important}
  .ntq-app .Z3121-topic-row>.Z3-secondary{grid-column:1/-1;width:100%}
  .ntq-app .Z3121-plan-grid{grid-template-columns:1fr 1fr!important}
  .ntq-app .Z3121-plan-semester{grid-column:1/-1;min-height:290px!important}
  .ntq-app .Z3121-goal-hero{grid-template-columns:150px minmax(0,1fr)!important}
  .ntq-app .Z3121-goal-hero .Z38-goal-hero-action{grid-column:1/-1;padding:0 22px 22px}
  .ntq-app .Z3121-goal-hero .Z38-goal-hero-action .Z3-primary{width:100%}
  .ntq-app .Z3121-memory-list article{grid-template-columns:1fr}
}

@media(max-width:760px){
  .ntq-app :is(.Z3121-performance-page,.Z3121-inbox-page,.Z3121-study-plan-page,.Z3121-mastery-page,.Z3121-plus-page,.Z3121-goals-page,.Z3121-notes-page,.Z3121-courses-page,.Z3121-saved-page,.Z3121-history-page,.Z3121-mode-page,.Z3121-notebook-page,.Z3121-revision-plan-page,.Z3121-unseen-page){
    width:min(100% - 24px,var(--z3121-shell));
    padding-top:24px;
    padding-bottom:58px;
  }
  .ntq-app .Z3121-page-head{margin-bottom:20px;padding-bottom:18px}
  .ntq-app .Z3121-page-head h1{font-size:clamp(1.75rem,8vw,2.15rem)}
  .ntq-app .Z3121-page-head p{font-size:.9rem}
  .ntq-app .Z3121-page-head .Z37-head-actions,.ntq-app .Z3121-head-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:7px;
  }
  .ntq-app .Z3121-page-head .Z37-head-actions .Z3-primary,.ntq-app .Z3121-head-actions .Z3-primary{grid-column:1/-1}
  .ntq-app .Z3121-page-head :is(.Z3-primary,.Z3-secondary){width:100%;min-height:44px;padding-inline:10px}

  .ntq-app .Z3121-readiness-hero{grid-template-columns:1fr!important}
  .ntq-app .Z3121-readiness-hero .Z34-readiness-big{min-height:150px;border-right:0;border-bottom:1px solid var(--z3121-hairline);padding:22px}
  .ntq-app .Z3121-readiness-hero .Z34-readiness-big b{font-size:3.5rem}
  .ntq-app .Z3121-readiness-hero .Z34-readiness-story{padding:22px}
  .ntq-app .Z3121-readiness-hero .Z34-signal-row{grid-template-columns:repeat(2,1fr)}
  .ntq-app .Z3121-readiness-hero .Z34-signal-row span:nth-child(2){border-right:0}
  .ntq-app .Z3121-readiness-hero .Z34-signal-row span:nth-child(-n+2){border-bottom:1px solid var(--z3121-hairline)}
  .ntq-app .Z3121-signal-strip{grid-template-columns:1fr 1fr!important}
  .ntq-app .Z3121-signal-strip article{min-height:126px;padding:15px!important}
  .ntq-app .Z3121-course-readiness>article{grid-template-columns:1fr!important;gap:13px!important}
  .ntq-app .Z3121-retry-section{grid-template-columns:1fr}
  .ntq-app .Z3121-retry-section>p{grid-column:1}
  .ntq-app .Z3121-retry-section>.Z3-primary{grid-column:1;grid-row:auto;width:100%}

  .ntq-app .Z3121-inbox-copy{padding:23px 22px 22px 24px}
  .ntq-app .Z3121-inbox-primary{width:100%}
  .ntq-app .Z3121-inbox-stats{grid-template-columns:repeat(3,1fr)!important}
  .ntq-app .Z3121-priority-list .Z39-priority{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important}
  .ntq-app .Z3121-priority-list .Z39-priority>.Z3-secondary{grid-column:2;width:100%}
  .ntq-app .Z3121-reflection-summary{align-items:flex-start!important;flex-direction:column!important}
  .ntq-app .Z3121-reflection-summary>.Z3-secondary{width:100%}

  .ntq-app .Z3121-mastery-overview{grid-template-columns:1fr!important}
  .ntq-app .Z3121-mastery-overview .Z37-master-score{min-height:150px;border-right:0;border-bottom:1px solid var(--z3121-hairline)}
  .ntq-app .Z3121-status-strip{grid-template-columns:repeat(5,92px)!important}
  .ntq-app .Z3121-status-strip span{min-height:92px!important;padding:14px 12px!important}
  .ntq-app .Z3121-mis-grid{grid-template-columns:1fr!important}
  .ntq-app .Z3121-mis-grid article.is-primary{grid-column:auto}
  .ntq-app .Z3121-mis-grid article{min-height:245px}
  .ntq-app .Z3121-course-block>header{align-items:flex-start!important}
  .ntq-app .Z3121-topic-focus,.ntq-app .Z3121-topic-more>.Z37-topic-rows{padding-inline:16px}
  .ntq-app .Z3121-topic-row{grid-template-columns:1fr!important;gap:9px!important;padding:13px 0!important}
  .ntq-app .Z3121-topic-row>.Z3-secondary{grid-column:auto}
  .ntq-app .Z3121-course-block>.Z37-course-challenge{width:calc(100% - 32px);margin-inline:16px}

  .ntq-app .Z3121-calendar-item{grid-template-columns:86px minmax(0,1fr)!important;gap:13px!important;padding:13px 14px!important}
  .ntq-app .Z3121-calendar-item .Z36-day{padding-right:10px}
  .ntq-app .Z3121-calendar-item .Z36-today-action{grid-column:1/-1;width:100%}
  .ntq-app .Z3121-calendar-item.today{min-height:124px!important}
  .ntq-app .Z3121-topic-grid{grid-template-columns:1fr!important}
  .ntq-app .Z3121-topic-grid article{border-right:0!important;border-bottom:1px solid var(--z3121-hairline)!important;min-height:168px!important}
  .ntq-app .Z3121-topic-grid article:last-child{border-bottom:0!important}
  .ntq-app .Z3121-milestones{grid-template-columns:1fr!important}
  .ntq-app .Z3121-milestones article{border-right:0!important;border-bottom:1px solid var(--z3121-hairline)!important}
  .ntq-app .Z3121-milestones article:last-child{border-bottom:0!important}

  .ntq-app .Z3121-plus-benefits{grid-template-columns:1fr!important}
  .ntq-app .Z3121-plus-benefits article{border-right:0!important;border-bottom:1px solid var(--z3121-hairline)!important;min-height:82px}
  .ntq-app .Z3121-plus-benefits article:last-child{border-bottom:0!important}
  .ntq-app .Z3121-free-plus{grid-template-columns:1fr!important}
  .ntq-app .Z3121-free-plus>div{border-right:0!important;border-bottom:1px solid var(--z3121-hairline)!important;min-height:118px}
  .ntq-app .Z3121-free-plus>div:last-child{border-bottom:0!important}
  .ntq-app .Z3121-plan-grid{grid-template-columns:1fr!important}
  .ntq-app .Z3121-plan-semester{grid-column:auto;order:-1}
  .ntq-app .Z3121-plan{min-height:310px!important}

  .ntq-app .Z3121-goal-hero{grid-template-columns:1fr!important}
  .ntq-app .Z3121-goal-hero .Z38-goal-score{min-height:145px;border-right:0;border-bottom:1px solid var(--z3121-hairline)}
  .ntq-app .Z3121-goal-hero .Z38-goal-hero-action{grid-column:auto;padding:0 20px 20px}
  .ntq-app .Z3121-goal-hero .Z38-goal-metrics{grid-template-columns:1fr 1fr}
  .ntq-app .Z3121-goal-hero .Z38-goal-metrics span:nth-child(2){border-right:0}
  .ntq-app .Z3121-goal-hero .Z38-goal-metrics span:nth-child(-n+2){border-bottom:1px solid var(--z3121-hairline)}
  .ntq-app .Z3121-goal-editor{padding:19px!important}
}

@media(max-width:430px){
  .ntq-app .Z3121-page-head .Z37-head-actions,.ntq-app .Z3121-head-actions{grid-template-columns:1fr}
  .ntq-app .Z3121-inbox-stats{grid-template-columns:1fr 1fr!important}
  .ntq-app .Z3121-inbox-stats span:nth-child(2){border-right:0!important}
  .ntq-app .Z3121-inbox-stats span:nth-child(-n+2){border-bottom:1px solid var(--z3121-hairline)!important}
  .ntq-app .Z3121-signal-strip{grid-template-columns:1fr!important}
  .ntq-app .Z3121-signal-strip article{border-right:0!important;border-bottom:1px solid var(--z3121-hairline)!important}
  .ntq-app .Z3121-signal-strip article:last-child{border-bottom:0!important}
  .ntq-app .Z3121-readiness-hero .Z34-signal-row{grid-template-columns:1fr!important}
  .ntq-app .Z3121-readiness-hero .Z34-signal-row span{border-right:0!important;border-bottom:1px solid var(--z3121-hairline)!important}
  .ntq-app .Z3121-readiness-hero .Z34-signal-row span:last-child{border-bottom:0!important}
  .ntq-app .Z3121-calendar-item{grid-template-columns:1fr!important}
  .ntq-app .Z3121-calendar-item .Z36-day{border-right:0;border-bottom:1px solid var(--z3121-hairline);padding:0 0 8px}
  .ntq-app .Z3121-course-score{align-items:flex-start}
}

[data-theme="dark"] .ntq-app :is(.Z3121-readiness-hero,.Z3121-signal-strip,.Z3121-course-readiness,.Z3121-inbox-hero,.Z3121-priority-list,.Z3121-reflection-summary,.Z3121-journey,.Z3121-mastery-overview,.Z3121-mis-grid article,.Z3121-course-block,.Z3121-calendar,.Z3121-memory-list,.Z3121-topic-grid,.Z3121-milestones,.Z3121-plus-benefits,.Z3121-free-plus,.Z3121-plan,.Z3121-goal-hero,.Z3121-goal-editor){box-shadow:none!important}

@media(prefers-reduced-motion:reduce){
  .ntq-app .Z3121-plan,
  .ntq-app .Z3121-mis-grid article,
  .ntq-app .Z3121-calendar-item,
  .ntq-app .Z3121-priority-list .Z39-priority{transition:none!important}
}
@media(forced-colors:active){
  .ntq-app :is(.Z3121-readiness-hero,.Z3121-signal-strip,.Z3121-course-readiness,.Z3121-inbox-hero,.Z3121-priority-list,.Z3121-mastery-overview,.Z3121-course-block,.Z3121-calendar,.Z3121-plus-benefits,.Z3121-free-plus,.Z3121-plan,.Z3121-goal-hero){border:1px solid CanvasText!important}
  .ntq-app .Z3121-inbox-hero:before,.ntq-app .Z3121-calendar-item.today:before{background:CanvasText!important}
}
