/* =========================================================
   EDUHUNT V2.2.333 R118
   One-Test syllabus groups + reliable Result WhatsApp entry.
========================================================= */

/* One compact box for each Test. The Test/date appear once; Classes live
   inside the box as accessible buttons. */
body[data-portal-module="exam-syllabus"] #examSyllabusPlanRows{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-chips{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--line,#2c5473)!important;
  border-radius:14px!important;
  background:var(--panel,#09243a)!important;
  box-shadow:none!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 34px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:66px!important;
  padding:12px 16px!important;
  border-bottom:1px solid var(--line,#2c5473)!important;
  background:var(--panel-strong,#0b304d)!important;
  color:inherit!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group>summary::-webkit-details-marker{
  display:none!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-name{
  min-width:0!important;
  color:var(--text,#f4f8ff)!important;
  font-size:21px!important;
  font-weight:950!important;
  line-height:1.1!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-date{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:5px 10px!important;
  border:1px solid var(--line,#2c5473)!important;
  border-radius:9px!important;
  background:var(--surface,#071b2e)!important;
  white-space:nowrap!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-date small{
  color:var(--muted,#92abc0)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-date strong{
  color:var(--text,#f4f8ff)!important;
  font-size:13px!important;
  font-weight:900!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-chevron{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  color:var(--muted,#92abc0)!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-chevron svg{
  width:18px!important;
  height:18px!important;
  transition:transform .12s ease!important;
  transform:rotate(90deg)!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group:not([open]) .exam-syllabus-test-chevron svg{
  transform:rotate(0deg)!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-test-body{
  min-width:0!important;
  padding:14px!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-buttons{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin-bottom:12px!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-button{
  min-width:0!important;
  min-height:43px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--line,#2c5473)!important;
  border-radius:9px!important;
  background:var(--surface,#071b2e)!important;
  color:var(--text,#f4f8ff)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-button.is-active{
  border-color:#37b9ef!important;
  background:#126f9f!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-button:focus-visible{
  outline:2px solid #7ddcff!important;
  outline-offset:2px!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-pane{
  min-width:0!important;
  padding:13px!important;
  border:1px solid var(--line,#2c5473)!important;
  border-radius:11px!important;
  background:var(--surface,#071b2e)!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-pane[hidden]{
  display:none!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-class-pane h4{
  margin:0 0 10px!important;
  color:var(--text,#f4f8ff)!important;
  font-size:15px!important;
  font-weight:950!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-portions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:9px!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-portion{
  display:grid!important;
  grid-template-columns:minmax(76px,.45fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  min-height:48px!important;
  padding:9px 11px!important;
  border:1px solid var(--line,#2c5473)!important;
  border-radius:9px!important;
  background:var(--panel,#09243a)!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-portion span{
  color:#69cfff!important;
  font-size:11px!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-portion strong{
  min-width:0!important;
  color:var(--text,#f4f8ff)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body[data-portal-module="exam-syllabus"] .exam-syllabus-no-portion{
  padding:12px!important;
  color:var(--muted,#92abc0)!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
}

@media(min-width:1025px){
  /* Desktop is intentionally fixed-open. */
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group>summary{
    cursor:default!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group:not([open])>.exam-syllabus-test-body{
    display:block!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-chevron{
    visibility:hidden!important;
  }
}

@media(max-width:1024px){
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group:not([open])>.exam-syllabus-test-body{
    display:none!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-group>summary{
    grid-template-columns:minmax(0,1fr) auto 30px!important;
    min-height:58px!important;
    padding:10px 11px!important;
    cursor:pointer!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-name{
    font-size:18px!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-date{
    min-height:34px!important;
    padding:4px 8px!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-body{
    padding:10px!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-class-buttons{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-class-button{
    min-height:40px!important;
    padding:7px 4px!important;
    font-size:12px!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-portions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media(max-width:430px){
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-date small{
    display:none!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-test-date strong{
    font-size:11px!important;
  }
  body[data-portal-module="exam-syllabus"] .exam-syllabus-class-button{
    font-size:11px!important;
  }
}
