html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: #edf2f7;
}
html {
  overflow-y: auto;
  scrollbar-gutter: stable;
}
body {
  overflow: visible;
}
#vst-science,
#vst-science * {
  box-sizing: border-box;
}
#vst-science {
  --navy: #0b2038;
  --navy2: #123e67;
  --blue: #2165d6;
  --blue2: #174a8c;
  --teal: #0b8178;
  --teal2: #075e59;
  --aqua: #e5faf7;
  --green: #1f7a4d;
  --green-bg: #eaf8f0;
  --ink: #14253d;
  --muted: #56657a;
  --line: #d5dfeb;
  --soft: #f4f7fb;
  --gold: #a85d00;
  --gold-bg: #fff6e5;
  --purple: #6b39a8;
  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--ink) !important;
  line-height: 1.5;
  background: #edf2f7;
}
#vst-science button,
#vst-science input,
#vst-science select {
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
#vst-science h1,
#vst-science h2,
#vst-science h3,
#vst-science h4 {
  font-family: Arial, Helvetica, sans-serif !important;
}
#vst-science .skip {
  position: fixed;
  left: 12px;
  top: 8px;
  z-index: 99999;
  background: #fff;
  color: var(--navy);
  border: 3px solid var(--navy);
  padding: 9px 13px;
  border-radius: 8px;
  transform: translateY(-170%);
  font-weight: 800;
  text-decoration: none;
}
#vst-science .skip:focus {
  transform: none;
}
#vst-science .hero {
  background: linear-gradient(135deg, #071a2d, #174a78);
  color: #fff;
  padding: 36px 22px;
}
#vst-science .hero-inner {
  max-width: 1280px;
  margin: auto;
}
#vst-science .hero h1 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3.15rem) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
}
#vst-science .hero p {
  margin: 9px 0 0;
  color: #eaf2fb !important;
  max-width: 940px;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
#vst-science .data-warning {
  margin: 16px 0 0;
  padding: 12px 14px;
  border: 2px solid #f3c36a;
  border-radius: 10px;
  background: #fff7e5;
  color: #4b3000 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}
#vst-science .data-warning strong {
  color: #4b3000 !important;
}
#vst-science .wrap {
  max-width: 1280px;
  margin: auto;
  padding: 20px;
}
#vst-science .filters {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 15px;
  box-shadow: 0 5px 18px rgba(10, 30, 55, 0.08);
}
#vst-science .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin: 0 0 10px;
}
#vst-science .filter-row:last-child {
  margin: 0;
}
#vst-science .connection-filter {
  margin: 4px 0 10px;
  padding: 11px 12px;
  border: 1px solid #d6e0eb;
  border-radius: 12px;
  background: #f8fafc;
}
#vst-science .connection-toggle {
  display: flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
}
#vst-science .connection-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
#vst-science .toggle-track {
  flex: 0 0 46px;
  width: 46px;
  height: 26px;
  padding: 3px;
  border: 2px solid #7a8da3;
  border-radius: 999px;
  background: #e8eef5;
  transition:
    background 0.18s ease,
    border-color 0.18s ease;
}
#vst-science .toggle-track span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #53657a;
  transition:
    transform 0.18s ease,
    background 0.18s ease;
}
#vst-science .connection-toggle input:checked + .toggle-track {
  border-color: #6b39a8;
  background: #eadcff;
}
#vst-science .connection-toggle input:checked + .toggle-track span {
  background: #6b39a8;
  transform: translateX(20px);
}
#vst-science .connection-toggle input:focus-visible + .toggle-track {
  outline: 3px solid #f5c84c;
  outline-offset: 3px;
}
#vst-science .toggle-copy {
  display: flex;
  flex-direction: column;
  gap: 1px;
  color: #334155 !important;
}
#vst-science .toggle-copy strong {
  color: #17365d !important;
  font-size: 0.86rem !important;
  line-height: 1.3 !important;
}
#vst-science .toggle-copy small {
  color: #56657a !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}
#vst-science .filter-label {
  font-size: 0.74rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: var(--muted) !important;
  min-width: 78px;
}
#vst-science .pill {
  appearance: none !important;
  border: 1px solid #bfd0e6 !important;
  background: #f7fbff !important;
  color: var(--blue2) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  min-height: 38px !important;
  box-shadow: none !important;
  margin: 0 !important;
}
#vst-science .pill[aria-pressed="true"] {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: #fff !important;
}
#vst-science .select,
#vst-science .search {
  border: 1px solid #aebdce !important;
  background: #fff !important;
  color: var(--ink) !important;
  border-radius: 10px !important;
  padding: 9px 11px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
}
#vst-science .area-select {
  min-width: min(100%, 250px);
}
#vst-science .topic-select {
  min-width: min(100%, 360px);
}
#vst-science .search {
  flex: 1;
  min-width: 230px;
}
#vst-science .filter-reset {
  appearance: none !important;
  border: 1px solid #aebdce !important;
  background: #fff !important;
  color: var(--navy) !important;
  border-radius: 10px !important;
  padding: 9px 13px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  min-height: 40px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  margin: 0 !important;
}
#vst-science .filter-reset:hover {
  background: #eef4fa !important;
}
#vst-science .standards-options {
  margin-top: 4px;
  border: 1px solid #d6e0eb;
  border-radius: 12px;
  background: #f8fafc;
}
#vst-science .standards-options summary {
  cursor: pointer;
  list-style: none;
  padding: 11px 13px;
  font-size: 0.82rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #334155 !important;
}
#vst-science .standards-options summary::-webkit-details-marker {
  display: none;
}
#vst-science .standards-options summary::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border-radius: 50%;
  background: #e8eef5;
  color: #27445f;
  font-weight: 900;
}
#vst-science .standards-options[open] summary::before {
  content: "−";
}
#vst-science .standards-options .standards-inner {
  padding: 0 13px 12px;
}
#vst-science .standards-options .filter-row {
  margin: 0;
}
#vst-science .standards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#vst-science .standard-filter-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
#vst-science .standard-filter-card .filter-label {
  min-width: 0;
}
#vst-science .standard-filter-card .select {
  width: 100%;
}
#vst-science .standards-browse-note {
  color: #334155 !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}
#vst-science .standards-browse-note strong {
  color: #17365d !important;
}
#vst-science .standards-browse-note span {
  display: block;
  margin-top: 2px;
  color: #56657a !important;
}
#vst-science .standards-system {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
}
#vst-science .standards-system legend {
  float: left;
  margin: 0 12px 0 0;
}
#vst-science .standards-system label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #17365d;
  font-weight: 700;
  cursor: pointer;
}
#vst-science .standards-system input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #2568d8;
}
#vst-science [data-standards-panel][hidden] {
  display: none;
}
@media (max-width: 700px) {
  #vst-science .standards-system {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  #vst-science .standards-system legend {
    float: none;
    width: 100%;
    margin: 0;
  }
}
#vst-science .standards-note {
  margin: 9px 2px 0;
  color: var(--muted) !important;
  font-size: 0.79rem !important;
  line-height: 1.4 !important;
}
#vst-science .phet-attribution {
  background: #f7fbff;
  border-top: 1px solid #c9dced;
  color: #334155 !important;
  font-size: 0.72rem !important;
  line-height: 1.38 !important;
  padding: 7px 10px;
}
#vst-science .phet-attribution a {
  color: #174a8c !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}
#vst-science .phet-card {
  border-top: 0;
  border-bottom: 1px solid #c9dced;
}
#vst-science .phet-student {
  font-size: 0.78rem !important;
  padding: 9px 14px;
}
#vst-science .presenter-media-column {
  min-width: 0;
  min-height: 0;
  background: #03080d;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#vst-science .presenter-media-column .presenter-media {
  flex: 1 1 auto;
}
#vst-science .phet-present {
  flex: 0 0 auto;
  background: #10263b;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #e7f0f8 !important;
  font-size: clamp(0.62rem, 0.85vw, 0.76rem) !important;
  padding: 6px 10px;
}
#vst-science .phet-present a {
  color: #fff !important;
}
#vst-science .phet-worksheet {
  border: 0;
  border-bottom: 1px solid #aeb7c1;
  background: #fff;
  color: #333 !important;
  font-size: 6.4pt !important;
  line-height: 1.25 !important;
  padding: 2px 4px;
  margin: -7px 0 5px;
}
#vst-science .phet-worksheet a {
  color: #111 !important;
  font-weight: 700 !important;
}
@media (max-width: 720px) {
  #vst-science .standards-grid {
    grid-template-columns: 1fr;
  }
}
#vst-science .results {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 18px 2px 12px;
  color: var(--muted) !important;
}
#vst-science .results strong {
  color: var(--ink) !important;
}
#vst-science .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
#vst-science .card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(10, 30, 55, 0.08);
  display: flex;
  flex-direction: column;
}
#vst-science .thumb {
  height: 190px;
  background: #0a1726;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#vst-science .thumb img,
#vst-science .thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#vst-science .thumb img.media-contain,
#vst-science .thumb video.media-contain {
  object-fit: contain;
  background: #fff;
}
#vst-science .card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
#vst-science .chips,
#vst-science .alignment-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#vst-science .chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  background: #e7f0ff;
  color: var(--blue2) !important;
}
#vst-science .chip.area {
  background: #e7f0ff;
  color: #174a8c !important;
}
#vst-science .chip.area.cross-course-area,
#vst-science .chip.standard.cross-course-standard {
  background: #f3e8ff;
  color: #5b257f !important;
  border: 1px solid #cba7e8;
}
#vst-science .chip.topic {
  background: #eef7ef;
  color: #17623e !important;
  border: 1px solid #c9e5d3;
}
#vst-science .chip.grade {
  background: #f1f3f6;
  color: #4a5668 !important;
}
#vst-science .chip.standard.va {
  background: #fff3d6;
  color: #744500 !important;
  border: 1px solid #e9ca82;
}
#vst-science .chip.standard.ngss {
  background: #e9efff;
  color: #334ea0 !important;
  border: 1px solid #c6d2f5;
}
#vst-science .chip.standard.teks {
  background: #fff0f1;
  color: #8b2332 !important;
  border: 1px solid #efbec5;
}
#vst-science .chip.ow {
  background: #ddf8f4;
  color: var(--teal2) !important;
}
#vst-science .chip.guided {
  background: #f1e6ff;
  color: #6b21a8 !important;
}
#vst-science .chip.ccc {
  background: var(--green-bg);
  color: #17623e !important;
  border: 1px solid #b9e4ca;
}
#vst-science .chip.sep {
  background: #edf4ff;
  color: #174a8c !important;
  border: 1px solid #c8daf5;
}
#vst-science .card h2 {
  font-size: 1.18rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0;
  color: var(--ink) !important;
}
#vst-science .desc {
  margin: 0;
  color: var(--muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}
#vst-science .lens-summary {
  background: #f8fbf9;
  border-left: 4px solid var(--green);
  border-radius: 8px;
  padding: 9px 11px;
  color: var(--ink) !important;
  font-size: 0.81rem !important;
  line-height: 1.45 !important;
}
#vst-science .lens-summary strong {
  color: #17623e !important;
}
#vst-science .actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}
#vst-science .btn {
  appearance: none !important;
  border-radius: 10px !important;
  padding: 10px 11px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  text-align: center !important;
  min-height: 42px !important;
  margin: 0 !important;
  box-shadow: none !important;
  border-style: solid !important;
  border-width: 1px !important;
  text-decoration: none !important;
}
#vst-science .btn.student {
  background: var(--blue) !important;
  color: #fff !important;
  border-color: var(--blue) !important;
}
#vst-science .btn.teacher {
  background: var(--aqua) !important;
  color: var(--teal2) !important;
  border-color: #bcebe5 !important;
}
#vst-science .btn.link {
  background: #edf4ff !important;
  color: var(--blue2) !important;
  border-color: #c6d9f5 !important;
}
#vst-science .btn.embed {
  background: #f2e7ff !important;
  color: var(--purple) !important;
  border-color: #dec7f3 !important;
}
#vst-science .btn.print {
  grid-column: 1/-1;
  background: #e9eef5 !important;
  color: #24364d !important;
  border-color: #d8e0ea !important;
}
#vst-science .btn.fullscreen {
  grid-column: 1/-1;
  background: linear-gradient(135deg, var(--navy), var(--navy2)) !important;
  color: #fff !important;
  border-color: var(--navy) !important;
}
#vst-science .btn.fullscreen::before {
  content: "⛶";
  font-size: 1.05em;
  margin-right: 7px;
}
#vst-science .btn:hover {
  filter: brightness(0.97);
}
#vst-science button:focus-visible,
#vst-science input:focus-visible,
#vst-science select:focus-visible,
#vst-science summary:focus-visible,
#vst-science a:focus-visible {
  outline: 3px solid #f5c84c !important;
  outline-offset: 3px !important;
}
#vst-science .empty {
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 35px;
  color: var(--muted) !important;
}

/* Teacher guide content */
#vst-science .guide-panel {
  background: #fff;
  border: 1px solid #b9c7d8;
  border-radius: 20px;
  box-shadow: 0 12px 36px rgba(10, 30, 55, 0.16);
  margin: 0 0 22px;
  overflow: hidden;
  scroll-margin-top: 150px;
}
#vst-science .guide-panel[hidden] {
  display: none !important;
}
#vst-science .guide-overview {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(360px, 1.25fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 14px;
}
#vst-science .guide-media-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #0b1725;
  min-width: 0;
}
#vst-science .guide-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  max-height: 340px;
  background: #08131f;
  overflow: hidden;
}
#vst-science .guide-media img,
#vst-science .guide-media video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 340px;
  object-fit: contain;
  background: #08131f;
}
#vst-science .guide-media-note {
  background: #fff;
  padding: 8px 11px;
  font-size: 0.76rem !important;
  line-height: 1.35 !important;
  color: var(--muted) !important;
  border-top: 1px solid var(--line);
}
#vst-science .guide-media-note a {
  color: var(--blue2) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
#vst-science .guide-overview .quick {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  align-content: start;
}
#vst-science .guide-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  color: #fff !important;
}
#vst-science .guide-head-text {
  min-width: 0;
  flex: 1;
}
#vst-science .guide-kicker {
  display: block;
  color: #bcebe5 !important;
  font-size: 0.72rem !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 4px;
}
#vst-science .guide-head h2 {
  margin: 0;
  color: #fff !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
#vst-science .guide-close {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--navy) !important;
  padding: 9px 13px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  min-height: 40px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16) !important;
}
#vst-science .guide-body {
  padding: 18px;
  color: var(--ink) !important;
  background: #fff !important;
}
#vst-science .guide-body,
#vst-science .guide-body p,
#vst-science .guide-body li,
#vst-science .guide-body div {
  color: var(--ink) !important;
}
#vst-science .quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  background: #edf5ff;
  border: 1px solid #c9ddf6;
  border-radius: 14px;
  padding: 13px;
  margin-bottom: 14px;
}
#vst-science .quick div {
  font-size: 0.84rem !important;
  line-height: 1.4 !important;
  color: var(--ink) !important;
}
#vst-science .quick strong {
  display: block;
  color: #0c4b93 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 0.68rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-bottom: 3px;
}
#vst-science .use-box {
  border-left: 5px solid var(--teal);
  background: #effcf9;
  color: #17443f !important;
  padding: 13px 15px;
  border-radius: 10px;
  margin-bottom: 14px;
}
#vst-science .use-box h3 {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #17443f !important;
  margin: 0 0 6px;
}
#vst-science .use-box ol {
  margin: 4px 0 0;
  padding-left: 22px;
}
#vst-science .use-box li {
  color: #17443f !important;
  margin: 4px 0;
}
#vst-science details {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin: 10px 0;
  overflow: hidden;
  background: #fff !important;
  color: var(--ink) !important;
}
#vst-science summary {
  cursor: pointer;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  padding: 13px 15px;
  background: #f5f8fc !important;
  color: var(--ink) !important;
  list-style: none;
}
#vst-science summary::-webkit-details-marker {
  display: none;
}
#vst-science summary::after {
  content: "+";
  float: right;
  color: var(--blue) !important;
  font-size: 1.25rem;
}
#vst-science details[open] summary::after {
  content: "−";
}
#vst-science .section {
  padding: 14px 16px;
  background: #fff !important;
  color: var(--ink) !important;
}
#vst-science .section h3,
#vst-science .section h4 {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  margin: 12px 0 6px;
}
#vst-science .section p {
  margin: 6px 0;
  color: var(--ink) !important;
}
#vst-science .section ul {
  margin: 7px 0;
  padding-left: 22px;
}
#vst-science .section li {
  margin: 4px 0;
  color: var(--ink) !important;
}
#vst-science .preparation-guide .prep-intro {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-left: 5px solid var(--aqua);
  border-radius: 9px;
  background: #effcf9;
  color: #17443f !important;
  font-weight: 700 !important;
}
#vst-science .preparation-guide .prep-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#vst-science .preparation-guide .prep-grid section {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px 12px;
  background: #f8fafc;
}
#vst-science .preparation-guide .prep-grid h3 {
  margin-top: 0;
}
#vst-science .preparation-guide ol {
  margin: 8px 0;
  padding-left: 24px;
}
#vst-science .preparation-guide ol li {
  margin: 7px 0;
}
#vst-science .preparation-guide .prep-interpretation {
  margin-top: 13px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #edf5ff;
  border: 1px solid #c9ddf6;
}
#vst-science .preparation-guide .prep-interpretation h3 {
  margin-top: 0;
  color: #0c4b93 !important;
}
#vst-science .vdoe-quote {
  background: #f7f9fc;
  border-left: 4px solid #94a9c1;
  padding: 10px 12px;
  border-radius: 7px;
  margin: 8px 0;
  white-space: pre-line;
}
#vst-science .ccc-callout {
  background: var(--green-bg);
  border: 1px solid #b9e4ca;
  border-radius: 12px;
  padding: 12px 14px;
}
#vst-science .ccc-callout h3 {
  color: #17623e !important;
  margin-top: 0;
}
#vst-science .sep-card {
  border-left: 4px solid var(--blue);
  background: #f3f7ff;
  padding: 10px 12px;
  border-radius: 8px;
  margin: 8px 0;
}
#vst-science .practice-evidence-list {
  display: grid;
  gap: 10px;
}
#vst-science .practice-evidence-card {
  border-left: 4px solid var(--blue);
  background: #f3f7ff;
  padding: 12px 14px;
  border-radius: 8px;
}
#vst-science .practice-evidence-card h3 {
  margin: 0 0 7px;
}
#vst-science .practice-evidence-card p {
  margin: 0;
}
#vst-science .source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
#vst-science .source-links a {
  display: inline-flex;
  background: #edf4ff;
  color: var(--blue2) !important;
  border: 1px solid #c6d9f5;
  border-radius: 8px;
  padding: 7px 9px;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#vst-science .guide-bottom {
  display: flex;
  justify-content: center;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
#vst-science .guide-close-bottom {
  min-width: 230px !important;
  background: var(--navy) !important;
  color: #fff !important;
  border-color: var(--navy) !important;
}

/* Student view */
#vst-science .student-page {
  max-width: 980px;
  margin: 0 auto;
  padding: 20px;
}
#vst-science .student-shell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(10, 30, 55, 0.14);
}
#vst-science .student-head {
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  color: #fff;
  padding: 20px;
}
#vst-science .student-head h1 {
  color: #fff !important;
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.65rem) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}
#vst-science .student-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
#vst-science .student-meta span {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 5px 9px;
  color: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}
#vst-science .student-media {
  background: #08131f;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#vst-science .student-media img,
#vst-science .student-media video {
  max-width: 100%;
  width: 100%;
  max-height: 560px;
  object-fit: contain;
}
#vst-science .student-content {
  padding: 20px;
}
#vst-science .step {
  border: 1px solid var(--line);
  border-radius: 14px;
  margin: 0 0 14px;
  overflow: hidden;
  background: #fff;
}
#vst-science .step-title {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #f4f7fb;
  padding: 11px 14px;
  font-weight: 800;
  color: var(--ink) !important;
}
#vst-science .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
}
#vst-science .step-body {
  padding: 14px 16px;
  font-size: 1.03rem !important;
  line-height: 1.55 !important;
  color: var(--ink) !important;
}
#vst-science .step.ccc-step {
  border-color: #b9e4ca;
}
#vst-science .step.ccc-step .step-title {
  background: var(--green-bg);
  color: #17623e !important;
}
#vst-science .step.ccc-step .step-number {
  background: var(--green);
}
#vst-science .student-share {
  background: #fff6e5;
  border-left: 5px solid var(--gold);
  padding: 11px 13px;
  border-radius: 9px;
  margin: 0 0 14px;
  color: #704000 !important;
  font-weight: 700 !important;
}
#vst-science .context {
  margin-top: 12px;
  border: 1px dashed #9db0c6;
  border-radius: 10px;
  background: #f8fafc;
}
#vst-science .context summary {
  background: #f8fafc !important;
  font-size: 0.92rem !important;
}
#vst-science .student-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}
#vst-science .student-tools a,
#vst-science .student-tools button {
  font-size: 14px !important;
}

/* Smart-board presentation mode */
#vst-science .presenter {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  background: #07131f;
  color: #fff !important;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
#vst-science .presenter.open {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
#vst-science .presenter:fullscreen {
  display: grid;
  width: 100vw;
  height: 100vh;
  background: #07131f;
}
#vst-science .presenter-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  background: linear-gradient(135deg, #071a2d, #174a78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
#vst-science .presenter-title {
  min-width: 0;
  flex: 1;
}
#vst-science .presenter-title h1 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(1.35rem, 2.4vw, 2.25rem) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#vst-science .presenter-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}
#vst-science .presenter-meta span {
  background: rgba(255, 255, 255, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 4px 8px;
  color: #fff !important;
  font-size: clamp(0.66rem, 1vw, 0.8rem) !important;
  font-weight: 700 !important;
}
#vst-science .presenter-close {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255, 255, 255, 0.72) !important;
  background: #fff !important;
  color: var(--navy) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.28) !important;
}
#vst-science .presenter-main {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.92fr);
  min-height: 0;
  overflow: hidden;
}
#vst-science .presenter-media {
  min-width: 0;
  min-height: 0;
  background: #03080d;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
#vst-science .presenter-media img,
#vst-science .presenter-media video {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #03080d;
}
#vst-science .presenter-prompts {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  background: #f5f8fc;
  color: var(--ink) !important;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#vst-science .presenter-share {
  background: var(--gold-bg);
  border-left: 5px solid var(--gold);
  border-radius: 9px;
  padding: 9px 11px;
  color: #704000 !important;
  font-size: clamp(0.82rem, 1.15vw, 1rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
#vst-science .presenter-step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
#vst-science .presenter-step.ccc {
  border-color: #a9d9bc;
}
#vst-science .presenter-step-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  background: #eaf0f7;
  color: var(--navy) !important;
  font-size: clamp(0.8rem, 1.1vw, 0.98rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
#vst-science .presenter-step.ccc .presenter-step-head {
  background: var(--green-bg);
  color: #17623e !important;
}
#vst-science .presenter-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  min-width: 25px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
}
#vst-science .presenter-step.ccc .presenter-step-number {
  background: var(--green);
}
#vst-science .presenter-step-body {
  padding: 10px 12px;
  color: var(--ink) !important;
  font-size: clamp(0.92rem, 1.35vw, 1.28rem) !important;
  line-height: 1.38 !important;
  overflow: auto;
}
#vst-science .presenter-context {
  margin-top: 9px;
  border: 1px dashed #8fa5bd;
  border-radius: 9px;
  background: #f8fafc;
}
#vst-science .presenter-context summary {
  padding: 8px 10px !important;
  background: #f8fafc !important;
  font-size: clamp(0.75rem, 1vw, 0.9rem) !important;
  color: var(--blue2) !important;
}
#vst-science .presenter-context .section {
  padding: 9px 10px !important;
  font-size: clamp(0.78rem, 1vw, 0.92rem) !important;
  line-height: 1.35 !important;
}
#vst-science .presenter-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 14px;
  background: #0a2035;
  color: #d8e8f6 !important;
  font-size: 0.76rem !important;
}
#vst-science .presenter-foot strong {
  color: #fff !important;
}
@media (max-width: 900px), (orientation: portrait) {
  #vst-science .presenter-main {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(36vh, 48vh) minmax(0, 1fr);
  }
  #vst-science .presenter-title h1 {
    white-space: normal;
  }
  #vst-science .presenter-prompts {
    padding: 10px;
    gap: 8px;
  }
  #vst-science .presenter-step {
    flex: none;
  }
}

/* Dedicated smart-board page opened in a new tab. */
html.vst-present-mode,
html.vst-present-mode body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #07131f !important;
}
html.vst-present-mode #wpadminbar,
html.vst-present-mode #masthead,
html.vst-present-mode .site-header,
html.vst-present-mode .ast-primary-header-bar,
html.vst-present-mode .elementor-location-header,
html.vst-present-mode .site-footer,
html.vst-present-mode .site-primary-footer-wrap,
html.vst-present-mode .elementor-location-footer {
  display: none !important;
}
html.vst-present-mode #vst-science {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #07131f !important;
}
#vst-science .present-page {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #07131f;
  color: #fff !important;
}
#vst-science .present-page .presenter-head {
  min-height: 70px;
}
#vst-science .present-page .presenter-close {
  width: auto !important;
  min-width: 118px !important;
  height: 44px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  padding: 0 18px !important;
  gap: 7px !important;
}
#vst-science .present-page .presenter-close::before {
  content: "×";
  font-size: 24px;
  line-height: 1;
}
#vst-science .present-page .presenter-title h1 {
  white-space: normal;
}

/* Teacher-controlled question selection in Smart Board View */
#vst-science .presenter-question-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
#vst-science .presenter-question-controls .control-label {
  color: #d9e8f6 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  margin-right: 2px;
}
#vst-science .question-toggle,
#vst-science .question-all {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font:
    700 13px/1 Arial,
    Helvetica,
    sans-serif !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
#vst-science .question-toggle[aria-pressed="true"],
#vst-science .question-all[aria-pressed="true"] {
  background: #fff !important;
  color: #0b2038 !important;
  border-color: #fff !important;
}
#vst-science .question-toggle:focus-visible,
#vst-science .question-all:focus-visible {
  outline: 3px solid #ffd166 !important;
  outline-offset: 2px !important;
}
#vst-science .presenter-step[hidden] {
  display: none !important;
}
#vst-science .presenter-step.is-selected {
  border: 3px solid #2f7ae5;
  box-shadow: 0 0 0 3px rgba(47, 122, 229, 0.14);
}
#vst-science .presenter-step.ccc.is-selected {
  border-color: #23865b;
  box-shadow: 0 0 0 3px rgba(35, 134, 91, 0.14);
}
@media (max-width: 760px) {
  #vst-science .presenter-head {
    flex-wrap: wrap;
  }
  #vst-science .presenter-question-controls {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
  .presenter-close {
    margin-left: auto;
  }
}

/* Printer-friendly one-page worksheet */
html.vst-worksheet-mode,
html.vst-worksheet-mode body {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  min-height: 0 !important;
}
html.vst-worksheet-mode #wpadminbar,
html.vst-worksheet-mode #masthead,
html.vst-worksheet-mode .site-header,
html.vst-worksheet-mode .ast-primary-header-bar,
html.vst-worksheet-mode .elementor-location-header,
html.vst-worksheet-mode .site-footer,
html.vst-worksheet-mode .site-primary-footer-wrap,
html.vst-worksheet-mode .elementor-location-footer,
html.vst-worksheet-mode .ast-single-entry-banner,
html.vst-worksheet-mode .entry-header,
html.vst-worksheet-mode .comments-area,
html.vst-worksheet-mode .site-above-footer-wrap,
html.vst-worksheet-mode .site-below-footer-wrap {
  display: none !important;
}
html.vst-worksheet-mode #page,
html.vst-worksheet-mode #content,
html.vst-worksheet-mode .site-content,
html.vst-worksheet-mode .ast-container,
html.vst-worksheet-mode #primary,
html.vst-worksheet-mode .site-main,
html.vst-worksheet-mode article,
html.vst-worksheet-mode .entry-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}
html.vst-worksheet-mode #vst-science {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}
html.vst-worksheet-mode #vst-science > .skip {
  display: none !important;
}
#vst-science .worksheet-wrap {
  padding: 14px;
  background: #eef1f4;
  min-height: 100vh;
}
#vst-science .worksheet-tools {
  max-width: 8in;
  margin: 0 auto 10px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#vst-science .worksheet-question-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  color: #172033;
  font-size: 13px;
  font-weight: 700;
}
#vst-science .worksheet-question-toggle,
#vst-science .worksheet-question-all {
  appearance: none !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid #9fb0c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #173a63 !important;
  font:
    700 13px/1 Arial,
    Helvetica,
    sans-serif !important;
  cursor: pointer !important;
}
#vst-science .worksheet-question-toggle[aria-pressed="true"],
#vst-science .worksheet-question-all[aria-pressed="true"] {
  background: #1d63dc !important;
  color: #fff !important;
  border-color: #1d63dc !important;
}
#vst-science .worksheet {
  width: 8in;
  height: 10.5in;
  margin: 0 auto;
  background: #fff;
  padding: 0.2in 0.2in 0.18in;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.14);
}
#vst-science .worksheet.worksheet-multipage {
  height: auto;
  min-height: 10.5in;
  display: block;
  overflow: visible;
}
#vst-science .worksheet.worksheet-layout-portrait-columns {
  display: grid;
  grid-template-columns: 4.45in minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr auto;
  column-gap: 0.14in;
  align-items: start;
}
#vst-science .worksheet-layout-portrait-columns .ws-head,
#vst-science .worksheet-layout-portrait-columns .ws-name,
#vst-science .worksheet-layout-portrait-columns .ws-footer {
  grid-column: 1 / -1;
}
#vst-science .worksheet-layout-portrait-columns .ws-head {
  grid-row: 1;
}
#vst-science .worksheet-layout-portrait-columns .ws-name {
  grid-row: 2;
}
#vst-science .worksheet-layout-portrait-columns .ws-media {
  --ws-media-max: 5.35in;
  grid-column: 1;
  grid-row: 3;
  width: 100%;
  max-height: 5.35in;
  margin: 0;
}
#vst-science .worksheet-layout-portrait-columns .ws-media > img {
  width: 100%;
  height: auto;
  max-height: 5.35in;
}
#vst-science .worksheet-layout-portrait-columns .ws-reference {
  grid-column: 1;
  grid-row: 4;
  align-self: start;
  margin: 5px 0 0;
}
#vst-science .worksheet-layout-portrait-columns .ws-questions {
  grid-column: 2;
  grid-row: 3 / 5;
  align-self: stretch;
  gap: 8px;
}
#vst-science .worksheet-layout-portrait-columns .ws-q h2 {
  font-size: 8.8pt !important;
  line-height: 1.2 !important;
}
#vst-science .worksheet-layout-portrait-columns .ws-footer {
  grid-row: 5;
}
#vst-science .ws-head {
  display: block;
  border-bottom: 1.5px solid #1f2937;
  padding-bottom: 4px;
  margin-bottom: 5px;
}
#vst-science .ws-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
#vst-science .ws-logo {
  display: block;
  width: 0.43in;
  height: 0.43in;
  object-fit: contain;
  flex: 0 0 0.43in;
}
#vst-science .ws-head h1 {
  font-size: 15.5pt !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0;
  color: #111827 !important;
  min-width: 0;
}
#vst-science .ws-name {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  font-size: 9.5pt !important;
  margin-bottom: 5px;
}
#vst-science .ws-name span {
  border-bottom: 1px solid #555;
  padding-bottom: 2px;
}
#vst-science .ws-media {
  --ws-media-max: 4.28in;
  width: 100%;
  max-width: none;
  min-height: 0;
  max-height: var(--ws-media-max);
  border: 1px solid #aeb7c1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 5px;
  padding: 0;
}
#vst-science .ws-media.ws-media-large {
  --ws-media-max: 4.28in;
}
#vst-science .ws-media.ws-media-medium {
  --ws-media-max: 4.05in;
}
#vst-science .ws-media.ws-media-compact {
  --ws-media-max: 3.72in;
}
#vst-science .ws-media.ws-media-full-width {
  --ws-media-max: 4.28in;
}
#vst-science .ws-media.ws-media-portrait-full-page {
  --ws-media-max: none;
  height: auto;
  max-height: none;
  break-after: page;
  page-break-after: always;
}
#vst-science .ws-media.ws-media-portrait-full-page > img {
  width: 100%;
  height: auto;
  max-height: none;
}
#vst-science .ws-media.ws-media-stacked {
  --ws-media-max: 4.85in;
  height: 4.85in;
  max-height: 4.85in;
}
#vst-science .ws-media.ws-media-extra-tall {
  --ws-media-max: 5in;
  height: 5in;
  max-height: 5in;
}
#vst-science .ws-media > img,
#vst-science .ws-media > video {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: var(--ws-media-max);
  object-fit: contain;
  background: #fff;
}
#vst-science .ws-media-placeholder {
  width: 100%;
  min-height: 2.4in;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #111 !important;
  text-align: center;
  padding: 12px;
  font-size: 9.5pt !important;
  line-height: 1.35 !important;
  border: 1px dashed #888;
  background: #fff;
}
#vst-science .ws-reference {
  border: 1px solid #d6b06a;
  border-left: 5px solid #b86a00;
  border-radius: 6px;
  background: #fff7e5;
  padding: 5px 7px;
  margin: 0 0 6px;
  font-size: 7.6pt !important;
  line-height: 1.22 !important;
  color: #3a2a0c !important;
}
#vst-science .ws-reference strong {
  font-weight: 800;
}
#vst-science .reference-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 5px;
  background: #fff;
  color: #172033 !important;
  font-size: 0.78rem !important;
  line-height: 1.2 !important;
}
#vst-science .reference-table th,
#vst-science .reference-table td {
  border: 1px solid #c6d1df;
  padding: 4px 5px;
  text-align: left;
  vertical-align: top;
}
#vst-science .reference-table th {
  background: #e9f0f8;
  font-weight: 800;
}
#vst-science .ws-reference .reference-table {
  font-size: 6.6pt !important;
  margin-top: 4px;
}
#vst-science .ws-reference .reference-table th,
#vst-science .ws-reference .reference-table td {
  padding: 2px 3px;
}
#vst-science .ws-questions {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
  min-height: 0;
}
#vst-science .ws-q[hidden] {
  display: none !important;
}
#vst-science .ws-q {
  padding: 2px 0 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  break-inside: avoid;
  page-break-inside: avoid;
}
#vst-science .ws-q h2 {
  font-size: 9.25pt !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  margin: 0 0 2px;
  color: #111827 !important;
}
#vst-science .writing-lines {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.06in;
  flex: 0 0 auto;
  min-height: 0;
}
#vst-science .writing-line {
  border-bottom: 1px solid #5f6770;
  height: 0.18in;
  flex: 0 0 0.18in;
}
#vst-science .drawing-space {
  position: relative;
  width: 100%;
  min-height: 1.25in;
  border: 1.25px solid #7b8794;
  border-radius: 5px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    repeating-linear-gradient(0deg, transparent 0 0.24in, rgba(108, 122, 138, 0.16) 0.24in 0.25in);
}
#vst-science .drawing-space span {
  position: absolute;
  top: 5px;
  right: 7px;
  color: #667382 !important;
  font-size: 6.8pt !important;
  font-style: italic;
}
#vst-science .ws-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  border-top: 1px solid #c5cbd2;
  padding-top: 4px;
  margin-top: 5px;
  font-size: 7pt !important;
  color: #4b5563 !important;
}
#vst-science .ws-footer .ws-copyright {
  font-weight: 700;
  color: #374151 !important;
  white-space: nowrap;
}
#vst-science .ws-footer span:last-child {
  text-align: right;
}
@page {
  size: letter portrait;
  margin: 0.25in;
}
@media print {
  html,
  body {
    width: 8in !important;
    height: 10.5in !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  body * {
    visibility: hidden !important;
  }
  #vst-science,
  #vst-science .worksheet-wrap,
  #vst-science .worksheet,
  #vst-science .worksheet * {
    visibility: visible !important;
  }
  #vst-science {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 8in !important;
    height: 10.5in !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  #vst-science > .skip,
  #vst-science .worksheet-tools {
    display: none !important;
  }
  #vst-science .worksheet-wrap {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 8in !important;
    height: 10.5in !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #vst-science .worksheet {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 8in !important;
    height: 10.5in !important;
    padding: 0.2in 0.2in 0.18in !important;
    margin: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    page-break-before: avoid !important;
    page-break-after: avoid !important;
    break-before: avoid-page !important;
    break-after: avoid-page !important;
  }
  #vst-science .worksheet-tools {
    display: none !important;
  }
  html.vst-worksheet-multipage,
  html.vst-worksheet-multipage body {
    height: auto !important;
    overflow: visible !important;
  }
  html.vst-worksheet-multipage #vst-science,
  html.vst-worksheet-multipage #vst-science .worksheet-wrap,
  html.vst-worksheet-multipage #vst-science .worksheet {
    position: static !important;
    height: auto !important;
    min-height: 10.5in !important;
    overflow: visible !important;
  }
  html.vst-worksheet-multipage #vst-science .worksheet {
    display: block !important;
  }
}
@media (max-width: 980px) {
  #vst-science .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  #vst-science .guide-overview {
    grid-template-columns: 1fr;
  }
  #vst-science .guide-media {
    min-height: 210px;
  }
}
@media (max-width: 720px) {
  #vst-science .grid {
    grid-template-columns: 1fr;
  }
  #vst-science .wrap {
    padding: 12px;
  }
  #vst-science .quick {
    grid-template-columns: 1fr 1fr;
  }
  #vst-science .guide-head {
    align-items: flex-start;
  }
  #vst-science .guide-close {
    padding: 8px 10px !important;
  }
  #vst-science .preparation-guide .prep-grid {
    grid-template-columns: 1fr;
  }
  #vst-science .worksheet-wrap {
    overflow: auto;
  }
}
@media (max-width: 520px) {
  #vst-science .quick {
    grid-template-columns: 1fr;
  }
  #vst-science .actions {
    grid-template-columns: 1fr;
  }
  #vst-science .btn.print {
    grid-column: auto;
  }
  #vst-science .guide-head h2 {
    font-size: 1.2rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #vst-science * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* The catalog keeps its scrollbar visible behind the modal. The native dialog
   and contained guide body prevent wheel and touch input from reaching the
   collection while a Teacher Guide is open. */
html.vst-guide-open,
html.vst-guide-open body {
  overscroll-behavior: none !important;
}

#vst-science .teacher-guide-dialog {
  position: fixed !important;
  inset: 0 !important;
  width: min(1120px, calc(100vw - 32px)) !important;
  height: min(90dvh, calc(100vh - 32px)) !important;
  max-width: none !important;
  max-height: none !important;
  margin: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38) !important;
}
#vst-science .teacher-guide-dialog::backdrop {
  background: rgba(4, 14, 26, 0.68);
}
#vst-science .teacher-guide-dialog .guide-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
}
#vst-science .teacher-guide-dialog .guide-head {
  position: relative !important;
  z-index: 2 !important;
  min-height: 72px;
  border-radius: 20px 20px 0 0;
}
#vst-science .teacher-guide-dialog .guide-head h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
#vst-science .teacher-guide-dialog .guide-body {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  -webkit-overflow-scrolling: touch;
}
#vst-science .teacher-guide-dialog .guide-close {
  flex: 0 0 auto !important;
}

/* Teacher guides are standalone pages. This avoids nested scrolling and keeps
   the guide independent from the WordPress iframe. */
html.vst-guide-page,
html.vst-guide-page body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
  overflow: auto !important;
  background: #edf2f7 !important;
}
#vst-science .teacher-guide-page {
  width: 100%;
  max-width: 1140px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 20px;
}
#vst-science .teacher-guide-page .guide-panel {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  border: 1px solid #b9c7d8 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 36px rgba(10, 30, 55, 0.16) !important;
}
#vst-science .teacher-guide-page .guide-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  border-radius: 20px 20px 0 0;
}
#vst-science .teacher-guide-page .guide-head h1 {
  margin: 0;
  color: #fff !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
#vst-science .teacher-guide-page .guide-body {
  width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#vst-science .teacher-guide-page .guide-close {
  flex: 0 0 auto !important;
}
@media (max-width: 720px) {
  #vst-science .teacher-guide-dialog {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    border-radius: 14px !important;
  }
  #vst-science .teacher-guide-dialog .guide-panel {
    border-radius: 14px !important;
  }
  #vst-science .teacher-guide-dialog .guide-head {
    min-height: 64px;
    border-radius: 14px 14px 0 0;
  }
  #vst-science .teacher-guide-dialog .guide-head h1 {
    font-size: 1.15rem !important;
  }
  #vst-science .teacher-guide-page {
    padding: 8px;
  }
  #vst-science .teacher-guide-page .guide-panel {
    border-radius: 14px !important;
  }
  #vst-science .teacher-guide-page .guide-head {
    border-radius: 14px 14px 0 0;
  }
}

/* Multi-course and NGSS additions */
#vst-science .chip.course {
  background: #fff3d9;
  color: #744600 !important;
  border: 1px solid #efd59b;
}
#vst-science .chip.ngss {
  background: #e8f6ff;
  color: #075985 !important;
  border: 1px solid #b9ddf5;
}
#vst-science .ngss-card {
  border: 1px solid #b9ddf5;
  border-left: 5px solid #1476a8;
  border-radius: 12px;
  background: #f3faff;
  padding: 12px 14px;
  margin: 10px 0;
}
#vst-science .ngss-card h3 {
  margin: 0 0 7px !important;
  color: #075985 !important;
}
#vst-science .ngss-card h3 span {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #51677d !important;
  margin-left: 6px;
}
#vst-science .ngss-card a {
  color: #075985 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}
#vst-science .teks-card {
  border: 1px solid #efbec5;
  border-left: 5px solid #b72f43;
  border-radius: 12px;
  background: #fff7f8;
  padding: 12px 14px;
  margin: 10px 0;
}
#vst-science .teks-card h3 {
  margin: 0 0 7px !important;
  color: #8b2332 !important;
}
#vst-science .teks-card h3 span {
  display: inline-block;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #6d5960 !important;
  margin-left: 6px;
}
#vst-science .teks-support-list {
  display: grid;
  gap: 9px;
  margin: 10px 0 16px;
}
#vst-science .teks-support-item {
  border: 1px solid #ead8dc;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
}
#vst-science .teks-support-item h4 {
  margin: 0 0 5px !important;
  color: #8b2332 !important;
}
#vst-science .teks-support-item p {
  margin: 5px 0 !important;
}
#vst-science .cross-course-intro {
  border: 1px solid #d8b9ee;
  border-radius: 12px;
  background: #fbf7fe;
  padding: 12px 14px;
  margin: 14px 0 10px;
}
#vst-science .cross-course-intro h3 {
  margin: 0 0 6px !important;
  color: #4f1f70 !important;
}
#vst-science .cross-course-intro p {
  margin: 0 !important;
}
#vst-science .cross-course-card {
  border: 1px solid #d8b9ee;
  border-left: 6px solid #7a3ca1;
  border-radius: 12px;
  background: #fbf7fe;
  padding: 14px;
  margin: 12px 0;
}
#vst-science .cross-course-label {
  display: inline-flex;
  border-radius: 999px;
  background: #ead8f7;
  color: #4f1f70 !important;
  padding: 5px 9px;
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: 0.01em;
}
#vst-science .cross-course-card h3 {
  margin: 10px 0 4px !important;
  color: #4f1f70 !important;
}
#vst-science .cross-course-card h3 span {
  font-size: 0.76rem !important;
  font-weight: 750 !important;
  color: #665271 !important;
  margin-left: 6px;
}
#vst-science .cross-course-title {
  margin: 0 0 10px !important;
  font-weight: 800 !important;
  color: #5b257f !important;
}
#vst-science .cross-course-card .vdoe-quote {
  border-left-color: #7a3ca1;
  background: #fff;
}
#vst-science .cross-course-card .vdoe-quote.focus {
  background: #f3e8ff;
}
#vst-science .comparison-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #fff;
  align-items: stretch;
}
#vst-science .comparison-media.count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#vst-science .comparison-media.count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#vst-science .comparison-media.layout-vertical {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
#vst-science .comparison-media.layout-emphasis-second {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 0.55fr) minmax(0, 1.45fr);
}
#vst-science .comparison-media figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  border: 1px solid #d5dfeb;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
#vst-science .comparison-media img,
#vst-science .comparison-media video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  background: #fff;
}
#vst-science .comparison-media figcaption {
  padding: 7px 8px;
  background: #f4f7fb;
  color: #24364d !important;
  font-size: 0.78rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-align: center;
}
#vst-science .comparison-media .item-details {
  display: block;
  margin-top: 2px;
  font-size: 0.82em;
  font-weight: 500;
  line-height: 1.18;
  color: #42566f !important;
}
#vst-science .video-comparison {
  align-items: center;
  background: #03080d;
}
#vst-science .video-comparison figure {
  align-self: center;
  height: auto;
  background: #03080d;
}
#vst-science .video-comparison video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #03080d;
}
#vst-science .thumb .comparison-media {
  padding: 6px;
  gap: 6px;
}
#vst-science .thumb .comparison-media figure {
  border-radius: 7px;
}
#vst-science .thumb .comparison-media .item-details {
  display: none;
}
#vst-science .guide-media .comparison-media,
#vst-science .student-media .comparison-media,
#vst-science .presenter-media .comparison-media {
  min-height: 100%;
  max-height: 100%;
}
#vst-science .presenter-media .comparison-media {
  background: #03080d;
}
#vst-science .ws-media .comparison-media {
  width: 100%;
  height: 100%;
  padding: 5px;
  gap: 6px;
  background: #fff;
  align-items: stretch;
}
#vst-science .ws-media .comparison-media.count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#vst-science .ws-media .comparison-media.count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr;
}
#vst-science .ws-media .comparison-media.count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
#vst-science .ws-media .comparison-media.layout-vertical,
#vst-science .ws-media .comparison-media.layout-stack {
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
#vst-science
  .ws-media
  .comparison-media.comparison-worksheet.layout-vertical.count-2,
#vst-science
  .ws-media
  .comparison-media.comparison-worksheet.layout-stack.count-2 {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px;
}
#vst-science
  .ws-media
  .comparison-media.comparison-worksheet.layout-vertical.count-2
  figure,
#vst-science
  .ws-media
  .comparison-media.comparison-worksheet.layout-stack.count-2
  figure {
  width: 100%;
  min-height: 2.28in;
}
#vst-science
  .ws-media
  .comparison-media.comparison-worksheet.layout-vertical.count-2
  img,
#vst-science
  .ws-media
  .comparison-media.comparison-worksheet.layout-stack.count-2
  img {
  width: 100%;
  min-height: 2.08in;
}
#vst-science .ws-media .comparison-media figure {
  border-radius: 5px;
  min-height: 0;
}
#vst-science .ws-media .comparison-media img,
#vst-science .ws-media .comparison-media video {
  width: 100%;
  height: 100%;
  min-height: 1.05in;
  object-fit: contain;
}
#vst-science .ws-media .comparison-media.count-3 img {
  min-height: 1.8in;
}
#vst-science .ws-media .comparison-media.count-4 img {
  min-height: 1.1in;
}
#vst-science .ws-media .comparison-media figcaption {
  padding: 3px 4px;
  font-size: 7pt !important;
  line-height: 1.12 !important;
}
#vst-science .ws-media .comparison-media .item-details {
  font-size: 0.84em;
  line-height: 1.12;
}
@media (max-width: 620px) {
  #vst-science .comparison-media {
    grid-template-columns: 1fr;
  }
  .comparison-media.count-3,
  .comparison-media.count-4 {
    grid-template-columns: 1fr;
  }
}

#vst-science .student-context {
  margin: 0 0 14px;
  background: #fff6e5;
  border-left: 5px solid #a85d00;
  border-radius: 9px;
  padding: 11px 13px;
  color: #5f3800 !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
  white-space: pre-line;
}
#vst-science .presenter-context-box {
  background: #fff6e5;
  border-left: 5px solid #a85d00;
  border-radius: 9px;
  padding: 9px 11px;
  color: #5f3800 !important;
  font-size: clamp(0.82rem, 1.1vw, 1rem) !important;
  line-height: 1.35 !important;
  white-space: pre-line;
}

/* VST Teacher Membership worksheet access gate */
#vst-science .btn.print.member-only::before {
  content: "\1F512";
  margin-right: 7px;
  font-size: 0.95em;
}
#vst-science .member-access-check,
#vst-science .member-gate-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
  background: linear-gradient(145deg, #eef4fb, #f7fafc);
}
#vst-science .member-access-check {
  align-content: center;
  color: var(--navy);
  font-weight: 800;
  text-align: center;
}
#vst-science .member-access-spinner {
  width: 42px;
  height: 42px;
  margin: 0 auto 12px;
  border: 4px solid #cbd9e8;
  border-top-color: var(--blue);
  border-radius: 50%;
  animation: vst-member-spin 0.8s linear infinite;
}
@keyframes vst-member-spin {
  to { transform: rotate(360deg); }
}
#vst-science .member-gate-card {
  width: min(620px, 100%);
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(10, 30, 55, 0.14);
  text-align: center;
}
#vst-science .member-gate-lock {
  width: 58px;
  height: 58px;
  margin: 0 auto 12px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf4ff;
  font-size: 27px;
}
#vst-science .member-gate-kicker {
  margin: 0 0 6px;
  color: var(--blue2) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
#vst-science .member-gate-card h1 {
  margin: 0 0 8px !important;
  color: var(--navy) !important;
  font-size: clamp(1.8rem, 5vw, 2.5rem) !important;
  line-height: 1.1 !important;
}
#vst-science .member-gate-resource {
  margin: 0 0 18px !important;
  color: var(--blue2) !important;
  font-weight: 800 !important;
}
#vst-science .member-gate-card > p:not(.member-gate-kicker):not(.member-gate-resource) {
  color: var(--muted) !important;
}
#vst-science .member-gate-actions {
  display: grid;
  gap: 10px;
  margin: 24px 0 14px;
}
#vst-science .member-gate-button {
  display: block;
  width: 100%;
  padding: 13px 16px;
  border: 2px solid var(--blue);
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none !important;
}
#vst-science .member-gate-primary {
  background: var(--blue);
  color: #fff !important;
}
#vst-science .member-gate-secondary {
  background: #fff;
  color: var(--blue2) !important;
}
#vst-science .member-gate-text-link,
#vst-science .member-gate-back {
  display: inline-block;
  margin-top: 10px;
  color: var(--blue2) !important;
  font-weight: 700;
}
#vst-science .member-gate-back {
  display: block;
  margin-top: 18px;
  font-size: 0.92rem;
}
@media (max-width: 620px) {
  #vst-science .member-gate-shell {
    padding: 16px;
  }
  #vst-science .member-gate-card {
    padding: 24px 18px;
  }
}

/* Bell Ringer visual descriptions */
#vst-science .visual-description {
  background:#fff;
  color:var(--navy);
  border-top:1px solid var(--line);
}
#vst-science .visual-description summary {
  cursor:pointer;
  list-style:none;
  padding:9px 13px;
  color:var(--blue2);
  font-size:.82rem;
  font-weight:800;
  text-align:left;
}
#vst-science .visual-description summary::-webkit-details-marker { display:none; }
#vst-science .visual-description summary::before { content:"+ "; font-weight:900; }
#vst-science .visual-description[open] summary::before { content:"− "; }
#vst-science .visual-description summary:focus-visible { outline:3px solid #56a4c7; outline-offset:-3px; }
#vst-science .visual-description-text {
  padding:0 13px 11px;
  color:#334b60;
  font-size:.84rem;
  line-height:1.45;
}
#vst-science .visual-description-presenter {
  flex:0 0 auto;
  background:#10263b;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.2);
}
#vst-science .visual-description-presenter summary { color:#fff; padding:7px 10px; }
#vst-science .visual-description-presenter .visual-description-text { color:#f1f6fa; padding:0 10px 8px; font-size:.78rem; }
