/* SchoolEP V230.52 — stable V230.50 Pioneer hierarchy + supervised restore. */
:root{--pioneer-green:#0f9d58;--pioneer-green-deep:#087a43;--pioneer-green-soft:#eefbf5;--pioneer-green-line:#8fdcb8}
.p-track-selector{display:flex!important;visibility:visible!important;opacity:1!important;gap:14px;justify-content:center;align-items:stretch;margin:18px 0 22px;flex-wrap:wrap;min-height:52px;animation:none!important;transition:none!important}
.p-track-choice{appearance:none;border:2px solid var(--color-pri,#2eaf59);background:#fff;color:#10213a;border-radius:18px;padding:13px 22px;min-width:230px;max-width:360px;flex:1 1 260px;font:800 1.02rem/1.25 Tajawal,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.07);transition:transform .16s ease,box-shadow .16s ease}
.p-track-choice:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.10)}
.p-track-choice .path-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:7px;font-size:1.05em}
.p-track-choice .p-label{display:inline-flex;align-items:center}
html[data-primary-path="pioneer"] .p-track-choice[data-path="pioneer"]{background:linear-gradient(135deg,var(--pioneer-green),var(--pioneer-green-deep));border-color:var(--pioneer-green);color:#fff;box-shadow:0 9px 24px rgba(15,157,88,.22)}
html[data-primary-path="pioneer"] .p-track-choice[data-path="pioneer"] *{color:#fff}
html[data-primary-path="pioneer"] .p-track-choice[data-path="general"]{background:#fff;color:#10213a;border-color:var(--pioneer-green)}
html:not([data-primary-path="pioneer"]) .p-track-choice[data-path="general"]{background:var(--color-pri,#2eaf59);border-color:var(--color-pri,#2eaf59);color:#fff}
html:not([data-primary-path="pioneer"]) .p-track-choice[data-path="pioneer"]{background:#fff;border-color:var(--pioneer-green);color:var(--pioneer-green-deep)}
html.dark-mode .p-track-choice{background:#111827;color:#f8fafc}
html.dark-mode[data-primary-path="pioneer"] .p-track-choice[data-path="pioneer"]{background:linear-gradient(135deg,#27c779,#12955a);border-color:#42d18a;color:#062719}
html.dark-mode[data-primary-path="pioneer"] .p-track-choice[data-path="general"]{background:#111827;color:#f8fafc;border-color:#42d18a}
.subjects-grid[data-primary-path-grid]{display:none!important}
html:not([data-primary-path="pioneer"]) .subjects-grid[data-primary-path-grid="general"],html[data-primary-path="general"] .subjects-grid[data-primary-path-grid="general"]{display:grid!important}
html[data-primary-path="pioneer"] .subjects-grid[data-primary-path-grid="pioneer"]{display:grid!important}
html[data-primary-path="pioneer"] .subjects-grid[data-primary-path-grid="general"],html[data-primary-path="general"] .subjects-grid[data-primary-path-grid="pioneer"]{display:none!important}
html[data-primary-path="pioneer"] .pioneer-subjects-grid .subject-card::before{background:linear-gradient(90deg,var(--pioneer-green),var(--pioneer-green-deep))!important}
html[data-primary-path="pioneer"] .pioneer-subjects-grid .subj-icon{background:linear-gradient(135deg,var(--pioneer-green),var(--pioneer-green-deep))!important;box-shadow:0 8px 20px rgba(15,157,88,.20)!important}
.sp-breadcrumbs [data-primary-path-node="pioneer"],.sp-breadcrumbs [data-primary-path-sep="pioneer"]{display:none!important}
html[data-primary-path="pioneer"] .sp-breadcrumbs [data-primary-path-node="pioneer"]{display:inline-flex!important}
html[data-primary-path="pioneer"] .sp-breadcrumbs [data-primary-path-sep="pioneer"]{display:inline!important}
.pioneer-program-shell{display:none}
html[data-primary-pioneer-l3="1"] #program{display:none!important}
html[data-primary-pioneer-l3="1"] #math-supervised-mount,html[data-primary-pioneer-l3="1"] #supervised{display:block!important}
html[data-primary-pioneer-l3="1"] .pioneer-program-shell{display:block!important}
html[data-primary-pioneer-l3="1"] .pioneer-program{display:grid;gap:14px}
html[data-primary-pioneer-l3="1"] details.pioneer-phase{border:1px solid var(--pioneer-green-line);border-radius:18px;background:color-mix(in srgb,var(--pioneer-green) 5%,#fff);overflow:clip}
html.dark-mode[data-primary-pioneer-l3="1"] details.pioneer-phase{background:color-mix(in srgb,var(--pioneer-green) 8%,#111827);border-color:color-mix(in srgb,var(--pioneer-green) 48%,#334155)}
html[data-primary-pioneer-l3="1"] .pioneer-phase>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;font-size:1.12rem;font-weight:900;user-select:none;min-height:62px}
html[data-primary-pioneer-l3="1"] .pioneer-phase>summary::-webkit-details-marker,html[data-primary-pioneer-l3="1"] .pioneer-week-group>summary::-webkit-details-marker{display:none}
html[data-primary-pioneer-l3="1"] .pioneer-phase>summary::after{content:"⌄";margin-inline-start:auto;color:var(--pioneer-green-deep);font-weight:900;transition:transform .15s ease}
html[data-primary-pioneer-l3="1"] .pioneer-phase[open]>summary::after{transform:rotate(180deg)}
html[data-primary-pioneer-l3="1"] .pioneer-phase-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:11px;background:var(--pioneer-green);color:#fff;font-weight:900}
html[data-primary-pioneer-l3="1"] .pioneer-phase-body{display:none;padding:12px 16px 18px}
html[data-primary-pioneer-l3="1"] .pioneer-phase[open]>.pioneer-phase-body{display:block}
html[data-primary-pioneer-l3="1"] details.pioneer-week-group{margin:10px 0;border:0;background:transparent}
html[data-primary-pioneer-l3="1"] .pioneer-week-title{list-style:none;display:flex;align-items:center;gap:10px;padding:8px 2px;cursor:pointer;font-size:1rem;font-weight:900}
html[data-primary-pioneer-l3="1"] .pioneer-week-title::after{content:"⌄";margin-inline-start:auto;color:var(--pioneer-green-deep);transition:transform .15s ease}
html[data-primary-pioneer-l3="1"] .pioneer-week-group[open]>.pioneer-week-title::after{transform:rotate(180deg)}
html[data-primary-pioneer-l3="1"] .week-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--pioneer-green);border-radius:10px;color:var(--pioneer-green-deep);font-weight:900}
html[data-primary-pioneer-l3="1"] .pioneer-card-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;padding-top:6px}
html[data-primary-pioneer-l3="1"] .pioneer-week-group[open]>.pioneer-card-grid{display:grid}
html[data-primary-pioneer-l3="1"] .pioneer-card-grid .lesson-block{margin:0!important;min-width:0!important;width:100%!important;content-visibility:visible;contain:none}
html[data-primary-pioneer-l3="1"] .pioneer-card-grid .res-panel[hidden]{content-visibility:hidden}
@media(max-width:900px){html[data-primary-pioneer-l3="1"] .pioneer-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.p-track-selector{gap:9px;margin:13px 0 16px}.p-track-choice{min-width:0;flex:1 1 100%;padding:11px 14px}html[data-primary-pioneer-l3="1"] .pioneer-phase>summary{font-size:1.04rem;padding:13px 14px}html[data-primary-pioneer-l3="1"] .pioneer-phase-body{padding:10px 11px 14px}}

/* V230.49 — compact two-column Pioneer hierarchy.
   Closed phases = 2 columns. The opened phase spans the row.
   Weeks inside an opened phase = 2 columns. The opened week spans the row.
   Session/lesson cards remain 2 columns, matching the General Primary layout. */
html[data-primary-pioneer-l3="1"] .pioneer-program{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
html[data-primary-pioneer-l3="1"] details.pioneer-phase{min-width:0!important;margin:0!important}
html[data-primary-pioneer-l3="1"] details.pioneer-phase[open]{grid-column:1/-1!important}
html[data-primary-pioneer-l3="1"] .pioneer-phase[open]>.pioneer-phase-body{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
html[data-primary-pioneer-l3="1"] details.pioneer-week-group{
  min-width:0!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--pioneer-green-line) 72%,transparent)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--pioneer-green) 2.5%,#fff)!important;
  overflow:clip!important;
}
html.dark-mode[data-primary-pioneer-l3="1"] details.pioneer-week-group{
  background:color-mix(in srgb,var(--pioneer-green) 5%,#111827)!important;
}
html[data-primary-pioneer-l3="1"] details.pioneer-week-group[open]{grid-column:1/-1!important}
html[data-primary-pioneer-l3="1"] .pioneer-week-title{
  min-height:52px!important;
  padding:10px 12px!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-group[open]>.pioneer-card-grid{
  padding:12px!important;
  border-top:1px solid color-mix(in srgb,var(--pioneer-green-line) 58%,transparent)!important;
}

@media(max-width:900px){
  html[data-primary-pioneer-l3="1"] .pioneer-program,
  html[data-primary-pioneer-l3="1"] .pioneer-phase[open]>.pioneer-phase-body,
  html[data-primary-pioneer-l3="1"] .pioneer-card-grid{
    grid-template-columns:1fr!important;
  }
  html[data-primary-pioneer-l3="1"] details.pioneer-phase[open],
  html[data-primary-pioneer-l3="1"] details.pioneer-week-group[open]{grid-column:auto!important}
}

/* ============================================================
   V230.50 — Stable Pioneer hierarchy, native chevrons, hierarchy
   hover/visited paint and exact return focus.
   ============================================================ */
html[data-primary-pioneer-l3="1"] .pioneer-phase>summary::after,
html[data-primary-pioneer-l3="1"] .pioneer-week-title::after{content:none!important;display:none!important}
html[data-primary-pioneer-l3="1"] .pioneer-chevron{
  margin-inline-start:auto!important;
  color:var(--pioneer-green-deep)!important;
  font-size:15px!important;
  transition:transform .2s ease,color .15s ease!important;
  flex:0 0 auto!important;
}
html[data-primary-pioneer-l3="1"] details[open]>summary>.pioneer-chevron{transform:rotate(180deg)!important}
html[data-primary-pioneer-l3="1"] .pioneer-phase>summary:hover{
  background:color-mix(in srgb,var(--pioneer-green) 7%,transparent)!important;
  color:var(--pioneer-green-deep)!important;
}
html[data-primary-pioneer-l3="1"] details.pioneer-week-group{
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
html[data-primary-pioneer-l3="1"] details.pioneer-week-group:hover{
  border-color:var(--pioneer-green)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--pioneer-green) 22%,transparent)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-title{
  transition:background .15s ease,color .15s ease!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-title:hover{
  background:color-mix(in srgb,var(--pioneer-green) 7%,transparent)!important;
  color:var(--pioneer-green-deep)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-phase.pioneer-has-visited{
  border-color:color-mix(in srgb,var(--pioneer-green) 68%,var(--pioneer-green-line))!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-phase.pioneer-has-visited>summary{
  color:var(--pioneer-green-deep)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-phase.pioneer-has-visited .pioneer-phase-badge{
  background:var(--pioneer-green-deep)!important;
  color:#fff!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-phase.pioneer-is-latest{
  border-color:var(--pioneer-green)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--pioneer-green) 16%,transparent),0 8px 20px color-mix(in srgb,var(--pioneer-green) 12%,transparent)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-group.pioneer-has-visited{
  border-color:color-mix(in srgb,var(--pioneer-green) 72%,var(--pioneer-green-line))!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-group.pioneer-has-visited>.pioneer-week-title{
  color:var(--pioneer-green-deep)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-group.pioneer-has-visited .week-no{
  border-color:var(--pioneer-green)!important;
  color:var(--pioneer-green-deep)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-group.pioneer-is-latest{
  border-color:var(--pioneer-green)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--pioneer-green) 16%,transparent)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-return-focus{
  scroll-margin-top:160px!important;
}
html[data-primary-pioneer-l3="1"] .res-item.pioneer-return-focus,
html[data-primary-pioneer-l3="1"] .lesson-block.pioneer-return-focus{
  outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent)!important;
  outline-offset:2px!important;
}
html.dark-mode[data-primary-pioneer-l3="1"] .pioneer-phase>summary:hover,
html.dark-mode[data-primary-pioneer-l3="1"] .pioneer-week-title:hover{
  background:color-mix(in srgb,var(--pioneer-green) 12%,transparent)!important;
}
html[data-primary-pioneer-l3="1"] .pioneer-week-group[data-pioneer-placeholder="1"][open]>.pioneer-card-grid{
  display:grid!important;
  min-height:360px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pioneer-green) 3%,transparent),transparent)!important;
}
@media(max-width:900px){html[data-primary-pioneer-l3="1"] .pioneer-week-group[data-pioneer-placeholder="1"][open]>.pioneer-card-grid{min-height:520px!important}}
html[data-primary-pioneer-l3="1"] .pioneer-week-group[data-pioneer-placeholder="1"][open]>.pioneer-card-grid{
  display:grid!important;
  min-height:360px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pioneer-green) 3%,transparent),transparent)!important;
}
@media(max-width:900px){html[data-primary-pioneer-l3="1"] .pioneer-week-group[data-pioneer-placeholder="1"][open]>.pioneer-card-grid{min-height:520px!important}}


/* V230.68 — Primary Pioneer full-shell stability. Dynamic upper hierarchy and supervised section never become scroll anchors for each other. */
html[data-primary-pioneer-l3="1"] #pioneer-program-shell,
html[data-primary-pioneer-l3="1"] #pioneer-program-root,
html[data-primary-pioneer-l3="1"] #supervised,
html[data-primary-pioneer-l3="1"] #math-supervised-mount{overflow-anchor:none}
html[data-primary-pioneer-l3="1"] .pioneer-card-grid .lesson-block{content-visibility:visible;contain:none}
html[data-primary-pioneer-l3="1"].schoolep-level3-accordion-restoring .lesson-block,
html[data-primary-pioneer-l3="1"].schoolep-level3-accordion-restoring .res-panel,
html[data-primary-pioneer-l3="1"].schoolep-level3-accordion-restoring details{transition:none;animation:none}
