/* ALEX PMP candidate-view fidelity layer — Pearson/PMI-inspired information hierarchy */

/* Do not expose blueprint metadata during the exam. The candidate should not see
   delivery approach/domain labels or generic response-type labels as hints. */
.alex-pmp-app .pmp-qmeta{
  display:none!important;
}

/* Pearson-style information pane: fixed clock, fixed question counter, stable geometry. */
.alex-pmp-app .pmp-stagein{
  flex-wrap:wrap;
  row-gap:8px;
}

.alex-pmp-app .pmp-stageleft{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.alex-pmp-app .pmp-time-chip,
.alex-pmp-app .pmp-stageleft .pmp-chip:first-child{
  width:270px;
  min-width:270px;
  max-width:270px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  white-space:nowrap;
}

.alex-pmp-app .pmp-time-chip [data-timer],
.alex-pmp-app .pmp-stageleft .pmp-chip:first-child [data-timer]{
  display:inline-block;
  width:8ch;
  min-width:8ch;
  max-width:8ch;
  text-align:end;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  letter-spacing:0;
}

.alex-pmp-app .pmp-counter-chip,
.alex-pmp-app .pmp-stageleft .pmp-chip:nth-child(2){
  width:172px;
  min-width:172px;
  max-width:172px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

/* Thin progress indicator under the information pane. It reflects answered items. */
.alex-pmp-app .pmp-stage-progress{
  flex:0 0 100%;
  width:100%;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(225,229,225,.18);
}

.alex-pmp-app .pmp-stage-progress > span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#b78a58;
  transition:width .18s ease;
}

/* Keep the question header compact now that blueprint metadata is hidden. */
.alex-pmp-app .pmp-qhead{
  align-items:center;
}

.alex-pmp-app .pmp-qnum{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

/* The section navigator is retained deliberately as an ALEX training aid, but cannot
   force the question pane wider than the viewport. */
.alex-pmp-app .pmp-layout,
.alex-pmp-app .pmp-question,
.alex-pmp-app .pmp-side{
  min-width:0;
}

@media (max-width:760px){
  .alex-pmp-app .pmp-stageleft{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }

  .alex-pmp-app .pmp-time-chip,
  .alex-pmp-app .pmp-stageleft .pmp-chip:first-child,
  .alex-pmp-app .pmp-counter-chip,
  .alex-pmp-app .pmp-stageleft .pmp-chip:nth-child(2){
    width:100%;
    min-width:0;
    max-width:none;
  }

  .alex-pmp-app .pmp-time-chip,
  .alex-pmp-app .pmp-stageleft .pmp-chip:first-child{
    justify-content:space-between;
  }
}

@media (max-width:480px){
  .alex-pmp-app .pmp-stageleft{
    grid-template-columns:1fr;
  }
}


/* ALEX_PMP_EXAM_FOCUS_V1 */
body.alex-pmp-exam-focus{margin:0!important;background:#f4f5f4!important;}
body.alex-pmp-exam-focus #alex-pmp-app{min-height:100vh!important;}
body.alex-pmp-exam-focus .alex-pmp-navwrap,
body.alex-pmp-exam-focus .alex-pmp-footer,
body.alex-pmp-exam-focus #alex-pmp-app>.pmp-top{display:none!important;}
body.alex-pmp-exam-focus #pmp-root{min-height:100vh!important;padding-top:0!important;}
body.alex-pmp-exam-focus .pmp-main{min-height:100vh!important;}
body.alex-pmp-exam-focus .pmp-shell{max-width:1180px;}
body.alex-pmp-exam-focus .pmp-info,
body.alex-pmp-exam-focus .pmp-infobar,
body.alex-pmp-exam-focus .pmp-toolbar{position:sticky;top:0;z-index:60;}
body.alex-pmp-exam-focus .site-content,
body.alex-pmp-exam-focus .content-area,
body.alex-pmp-exam-focus .site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
