/* Class Zaban V105 — conservative palette + shared header harmonization.
   Backend-gated private account only; five old student pages, no added banners.
   Preserves text, fields, cards, links, actions and form behavior.
   Uses Class Zaban brand navy and blue-violet in place of legacy accent drift. */
html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page {
  --p5:#4554F5;
  --p5-soft:#EFF1FF;
  --tool-primary:#4554F5;
  --ui-accent:#4554F5;
}
html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page {
  --p9:#4554F5;
  --p9-soft:#EFF1FF;
  --ui-accent:#4554F5;
}
html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page > .page-header,
html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page > .page-header {
  width:100%;
  min-width:0;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px 27px;
  border:1px solid #D7E1F4;
  border-radius:19px;
  background:linear-gradient(115deg,#F8FAFF 0%,#EDF2FC 100%);
  box-shadow:0 5px 17px rgba(21,27,69,.065);
}
html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page > .page-header h1,
html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page > .page-header h1 {
  color:#151B45;
  font-weight:850;
}
html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page > .page-header p,
html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page > .page-header p {
  color:#526283;
  max-width:66ch;
}
html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page > .page-header .page-eyebrow,
html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page > .page-header .page-eyebrow {
  color:#343F87;
}
html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page > .page-header :is(button,a),
html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page > .page-header :is(button,a) {
  position:relative;
  z-index:1;
}
@media(max-width:700px){
  html.cz-private-legacy-theme-v105 .app-shell--student .student-tool-page.phase5-page > .page-header,
  html.cz-private-legacy-theme-v105 .app-shell--student .page-stack.p9-page > .page-header {
    flex-wrap:wrap;
    gap:11px;
    padding:17px 16px;
    border-radius:16px;
    min-height:0;
  }
}
html.cz-private-legacy-theme-v105[data-theme="dark"] .app-shell--student .student-tool-page.phase5-page > .page-header,
html.cz-private-legacy-theme-v105[data-theme="dark"] .app-shell--student .page-stack.p9-page > .page-header,
html.cz-private-legacy-theme-v105 .app-shell--student [data-theme="dark"] .student-tool-page.phase5-page > .page-header,
html.cz-private-legacy-theme-v105 .app-shell--student [data-theme="dark"] .page-stack.p9-page > .page-header {
  background:linear-gradient(115deg,#18234A,#212E57);
  border-color:#354776;
}
html.cz-private-legacy-theme-v105[data-theme="dark"] .app-shell--student .student-tool-page.phase5-page > .page-header :is(h1,p,.page-eyebrow),
html.cz-private-legacy-theme-v105[data-theme="dark"] .app-shell--student .page-stack.p9-page > .page-header :is(h1,p,.page-eyebrow),
html.cz-private-legacy-theme-v105 .app-shell--student [data-theme="dark"] .student-tool-page.phase5-page > .page-header :is(h1,p,.page-eyebrow),
html.cz-private-legacy-theme-v105 .app-shell--student [data-theme="dark"] .page-stack.p9-page > .page-header :is(h1,p,.page-eyebrow) {
  color:#EAF0FF;
}
