/* Scientific figures have separate mobile compositions and outlined SVG labels. */
.galois-figure-desktop { display:block; }
.galois-figure-mobile { display:none; }
:is(.galois-figure-desktop,.galois-figure-mobile) > .img-link { display:block; width:100%; }
:is(.galois-figure-desktop,.galois-figure-mobile) img { display:block; width:100%; height:auto; }
.content:has(.galois-lab) mjx-container[display="true"] {
  display:block; max-width:100%; min-width:0 !important; overflow-x:auto; overflow-y:hidden; padding:.2rem 0;
}
.content:has(.galois-lab) .local-edit-math:has(mjx-container[display="true"]) { display:block; max-width:100%; min-width:0; overflow-x:auto; }
.content .galois-summary-table { width:100%; min-width:0; table-layout:fixed; }
.content .galois-summary-table :is(th,td) { white-space:normal; overflow-wrap:anywhere; vertical-align:top; font-size:1rem; padding:.5rem; }
.content .galois-summary-table th:first-child { width:30%; }
.content .galois-summary-table th:nth-child(2) { width:70%; }
.content .galois-summary-table mjx-container { display:inline-block; white-space:nowrap; }
.content .table-wrapper:has(> .galois-summary-table) { max-width:100%; overflow-x:auto; }
@media (max-width:680px) {
  .galois-figure-desktop { display:none; }
  .galois-figure-mobile { display:block; max-width:480px; margin-inline:auto; }
  .content .galois-summary-table :is(th,td) { padding:.4rem; }
}
.galois-lab .al-body { grid-template-columns:minmax(0,1fr); }
.galois-lab .al-sidebar { display:contents; }
.galois-lab .al-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.galois-lab .al-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.galois-lab .al-view { gap:.8rem; }
.galois-lab .al-view h4 { font-size:1rem; line-height:1.4; margin:.2rem 0; }
.galois-lab .al-view p.galois-explanation { font-size:1rem; line-height:1.65; margin:.15rem 0; }
.galois-lab .al-control label,.galois-lab .al-control select,.galois-lab .al-control input[type=number],.galois-lab .al-button,.galois-lab .al-reset { font-size:1rem; }
.galois-lab .al-status,.galois-lab .al-metrics dt { font-size:.95rem; }
.galois-lab .al-metrics dd { font-size:1rem; }
.galois-lab .al-model,.galois-lab .al-model p { font-size:.95rem !important; line-height:1.65; }
.galois-lab .galois-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.galois-lab .galois-card { min-width:0; border:1px solid var(--al-line); border-radius:.3rem; padding:.6rem .7rem; }
.galois-lab .galois-card-label { font-size:.95rem; line-height:1.5; margin-bottom:.25rem; color:var(--text-muted-color,#68747e); }
.galois-lab .galois-expression { font-family:Georgia,'Times New Roman',serif; font-size:1.07rem; line-height:1.6; overflow-wrap:anywhere; }
.galois-lab .galois-permutation-diagram { display:grid; grid-template-columns:4.5rem minmax(50px,1fr) 4.5rem; gap:.4rem; margin:.4rem 0; }
.galois-lab .galois-root-column { display:grid; grid-template-rows:repeat(4,44px); }
.galois-lab .galois-root-node { display:grid; align-items:center; text-align:center; font-family:Georgia,'Times New Roman',serif; font-size:1.15rem; border:1px solid var(--al-line); margin:3px 0; border-radius:.3rem; }
.galois-lab .galois-connectors { width:100%; height:176px; color:var(--al-blue); }
.galois-lab .galois-tests { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
.galois-lab .galois-tests .galois-expression { font-family:inherit; font-size:1rem; font-weight:700; }
.galois-lab .galois-basis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.4rem; }
.galois-lab .galois-basis-term { display:grid; align-content:center; gap:.3rem; text-align:center; border:1px solid var(--al-line); padding:.7rem .25rem; border-radius:.3rem; }
.galois-lab .galois-basis-term strong { font-family:Georgia,'Times New Roman',serif; font-size:1.15rem; }
.galois-lab .galois-basis-term span { font-size:.95rem; }
.galois-lab .galois-kept { border-color:var(--al-blue); background:color-mix(in srgb,var(--al-blue) 8%,transparent); }
.galois-lab .galois-removed { opacity:.6; }
.galois-lab .galois-series { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; }
.galois-lab .galois-series .galois-card { text-align:center; min-width:4.3rem; flex:1 1 4.3rem; }
.galois-lab .galois-series .galois-expression { font-size:1.5rem; }
.galois-lab .galois-series-arrow { color:var(--al-blue); font-size:1.3rem; }
.galois-lab .galois-quiz-diagram { border:1px solid var(--al-line); padding:.65rem .8rem; display:grid; gap:.45rem; border-left:3px solid var(--al-blue); }
.galois-lab .galois-quiz-diagram-line { font-size:1rem; line-height:1.6; text-align:center; }
.galois-lab .galois-linear-map { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.8rem; font-size:1.1rem; }
.galois-lab .galois-matrix { display:grid; grid-template-columns:repeat(2,1.5rem); gap:.2rem .4rem; border-left:2px solid var(--al-blue); border-right:2px solid var(--al-blue); padding:.25rem .4rem; text-align:center; }
.galois-lab .galois-vector { display:grid; grid-template-columns:1.8rem; gap:.2rem; border-left:2px solid var(--al-line); border-right:2px solid var(--al-line); padding:.25rem .3rem; text-align:center; }
.galois-lab .galois-down { text-align:center; color:var(--al-blue); font-size:1.15rem; line-height:1; }
.galois-lab .galois-formula-inputs { display:flex; align-items:center; justify-content:center; gap:1rem; }
.galois-lab .galois-order-node { display:inline-flex; justify-content:center; align-items:center; min-width:2.3rem; min-height:2.3rem; border:1px solid var(--al-line); border-radius:.25rem; padding:.25rem .45rem; font-size:1rem; }
.galois-lab .galois-series-row { display:grid; gap:.45rem; }
.galois-lab .galois-series-row .galois-series { justify-content:center; }
.galois-lab .galois-choices { display:grid; gap:.5rem; }
.galois-lab .galois-choice { display:block; width:100%; text-align:left; padding:.65rem .8rem; border:1px solid var(--al-line); border-radius:.3rem; font:inherit; font-size:1rem; line-height:1.6; color:inherit; background:transparent; cursor:pointer; min-height:44px; }
.galois-lab .galois-selected { border-color:var(--al-blue); box-shadow:inset 3px 0 var(--al-blue); }
.galois-lab .al-view p.galois-pass { border-left:3px solid var(--al-blue); padding-left:.7rem; }
.galois-lab .al-view p.galois-fail { border-left:3px solid var(--al-red); padding-left:.7rem; }
.galois-lab .al-view p.galois-hint { border-left:3px solid var(--al-gold); padding-left:.7rem; }
@container articlelab (max-width:419.98px) {
  .galois-lab .al-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .galois-lab .galois-tests { grid-template-columns:minmax(0,1fr); }
  .galois-lab .galois-basis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .galois-lab .galois-card-grid { grid-template-columns:minmax(0,1fr); }
}
