.nh-assessment-test-launcher{display:flex;flex-direction:column;gap:.58rem;min-width:0;border:1px solid color-mix(in srgb,var(--line,#7991ab) 35%,transparent);border-radius:1rem;padding:.78rem;background:color-mix(in srgb,var(--surface,#0e1724) 86%,transparent)}
.nh-assessment-test-launch{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border:1px solid rgba(98,233,255,.34);border-radius:.82rem;padding:.88rem 1rem;background:linear-gradient(135deg,rgba(35,185,220,.14),rgba(99,230,190,.08));color:inherit;cursor:pointer;text-align:left;font:inherit}
.nh-assessment-test-launch:hover,.nh-assessment-test-launch:focus-visible{border-color:rgba(98,233,255,.72);outline:none;background:linear-gradient(135deg,rgba(35,185,220,.22),rgba(99,230,190,.12))}
.nh-assessment-test-launch__label{font-weight:760;line-height:1.25}.nh-assessment-test-launch__note{font-size:.76rem;line-height:1.4;opacity:.72}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;width:auto!important;min-height:0!important;padding:.24rem .38rem!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.69rem!important;line-height:1.25!important;opacity:.64;text-decoration:none}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link:hover{opacity:1;text-decoration:underline}.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link small{display:none!important}.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link .assessment-resource-arrow{font-size:.65rem!important}
body.nh-assessment-test-modal-open{overflow:hidden}.nh-assessment-test-modal[hidden]{display:none!important}.nh-assessment-test-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(.5rem,2vw,1.4rem);background:rgba(2,7,14,.88)}
.nh-assessment-test-modal__dialog{width:min(96vw,1260px);height:min(94vh,940px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(106,229,241,.28);border-radius:1.15rem;background:#07101a;box-shadow:0 2rem 7rem rgba(0,0,0,.62)}
.nh-assessment-test-modal__header{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.10);background:#0b1522;color:#f1f8ff}.nh-assessment-test-modal__header>div{min-width:0;flex:1}.nh-assessment-test-modal__header h2{margin:.12rem 0 0;font-size:clamp(.95rem,2vw,1.18rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh-assessment-test-modal__kicker{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.nh-assessment-test-modal__external{font-size:.72rem;color:#bfeef5;text-decoration:none;white-space:nowrap}.nh-assessment-test-modal__close{width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#101d2c;color:#fff;font-size:1.55rem;cursor:pointer}.nh-assessment-test-modal__stage{min-height:0;background:#07101a}.nh-assessment-test-modal__stage iframe{display:block;width:100%;height:100%;border:0;background:#0b0f17}
@media(max-width:620px){.nh-assessment-test-modal{padding:.25rem}.nh-assessment-test-modal__dialog{width:100%;height:96vh;border-radius:.8rem}.nh-assessment-test-modal__external{display:none}}

/* v174: richer modal shell for the expanded assessment introduction */
.nh-assessment-test-modal__dialog{background:linear-gradient(180deg,#08131f,#060d16)}
.nh-assessment-test-modal__header{padding:.9rem 1.1rem;background:linear-gradient(90deg,#0b1725,#0b1420 58%,#0b1725)}
.nh-assessment-test-modal__header h2{font-weight:720;letter-spacing:-.01em}
.nh-assessment-test-modal__external{display:inline-flex;align-items:center;min-height:2.2rem;padding:.45rem .72rem;border:1px solid rgba(191,238,245,.18);border-radius:999px;background:rgba(191,238,245,.05)}
.nh-assessment-test-modal__external:hover,.nh-assessment-test-modal__external:focus-visible{border-color:rgba(191,238,245,.46);background:rgba(191,238,245,.10);outline:none}
@media(max-width:620px){.nh-assessment-test-modal__dialog{height:98vh}.nh-assessment-test-modal__header{padding:.7rem .75rem}}


/* v176 — equal-size premium assessment launchers. */
.assessment-resource-grid--compact:has(.nh-assessment-test-launcher){
  align-items:stretch;
  grid-auto-rows:1fr;
}
.nh-assessment-test-launcher{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:.62rem;
  height:100%;
  min-width:0;
  padding:.7rem;
  overflow:hidden;
  border:1px solid rgba(117,225,244,.16);
  border-radius:1.05rem;
  background:
    radial-gradient(circle at 92% 7%,rgba(87,224,245,.095),transparent 36%),
    linear-gradient(145deg,color-mix(in srgb,var(--panel,#0d1723) 94%,#61e7f5 6%),color-mix(in srgb,var(--panel,#0d1723) 97%,#7487ff 3%));
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 .8rem 2.2rem rgba(0,0,0,.12);
}
.nh-assessment-test-launcher::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 22% 78%,rgba(105,230,247,.045));
  opacity:.72;
}
.nh-assessment-test-launch{
  position:relative;
  z-index:1;
  width:100%;
  min-height:9rem;
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(2.8rem,auto) auto 1fr;
  align-content:start;
  align-items:start;
  gap:.5rem;
  padding:.9rem 1rem .88rem;
  border:1px solid rgba(104,229,247,.25);
  border-radius:.82rem;
  background:linear-gradient(145deg,rgba(47,196,222,.105),rgba(99,123,237,.045));
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 .55rem 1.5rem rgba(0,0,0,.10);
  color:inherit;
  cursor:pointer;
  text-align:left;
  font:inherit;
  transition:transform .18s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.nh-assessment-test-launch:hover,.nh-assessment-test-launch:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(105,232,250,.56);
  background:linear-gradient(145deg,rgba(52,206,231,.16),rgba(105,126,241,.075));
  box-shadow:inset 0 1px rgba(255,255,255,.065),0 .85rem 2rem rgba(0,0,0,.15),0 0 1.45rem rgba(66,214,239,.075);
  outline:none;
}
.nh-assessment-test-launch__chrome{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:.7rem;
  color:color-mix(in srgb,var(--accent,#62e9ff) 78%,var(--ink,#fff) 22%);
  font-family:var(--font-mono,monospace);
  font-size:.57rem;
  font-weight:760;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
  opacity:.78;
}
.nh-assessment-test-launch__label{
  display:block;
  color:var(--ink,#f4fbff);
  font-size:clamp(.91rem,1.05vw,1rem);
  font-weight:760;
  line-height:1.28;
  letter-spacing:-.01em;
}
.nh-assessment-test-launch__note{
  display:block;
  color:var(--muted,#9fb0c0);
  font-family:var(--font-mono,monospace);
  font-size:.66rem;
  line-height:1.46;
  opacity:.82;
}
.nh-assessment-test-launch__action{
  align-self:end;
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  margin-top:.08rem;
  color:color-mix(in srgb,var(--accent,#62e9ff) 72%,var(--ink,#fff) 28%);
  font-size:.68rem;
  font-weight:720;
  line-height:1.2;
}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  width:100%!important;
  min-height:2rem!important;
  margin:0!important;
  padding:.36rem .46rem!important;
  border:0!important;
  border-top:1px solid rgba(126,224,241,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--muted,#9fb0c0)!important;
  font-size:.66rem!important;
  line-height:1.25!important;
  opacity:.72;
  text-decoration:none;
  white-space:nowrap;
}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link strong{
  color:inherit!important;
  font-weight:650!important;
}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link:hover,
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link:focus-visible{
  color:var(--ink,#fff)!important;
  opacity:1;
  text-decoration:none;
  outline:none;
}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link small{display:none!important}
.assessment-resource-grid .nh-assessment-test-launcher .nh-assessment-original-link .assessment-resource-arrow{font-size:.7rem!important;color:var(--accent,#62e9ff)!important}
@media(max-width:58rem){
  .nh-assessment-test-launch{min-height:8.75rem}
}
@media(max-width:40rem){
  .nh-assessment-test-launcher{min-height:0}
  .nh-assessment-test-launch{min-height:8rem}
}
