/* Library layout and copy cleanup, scoped to the site's navigation and resources. */
.vocab-level-tabs button,.materials-level-tabs button{position:relative}
.tab-bar{flex-wrap:wrap}
.tab-bar button{flex:1 1 145px;min-height:48px;height:auto;white-space:normal;line-height:1.3;padding:.55rem .65rem}
.tab-bar #tab-vocabulary,.tab-bar #tab-materials{flex:1 1 145px;min-height:48px;height:auto;font-size:.72rem}
.vocab-summary{align-items:flex-start;flex-wrap:wrap;gap:.5rem}
.vocab-summary span,.quiz-count{flex-shrink:0}
.vocab-topic-tabs{margin:.35rem 0 1rem;gap:.5rem}
.vocab-topic-tabs button{min-height:44px;line-height:1.35;white-space:normal;text-align:left}
.vocab-topic-tabs small{flex-shrink:0;white-space:nowrap}
.material-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}
.material-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
.material-actions a{min-height:44px}
.material-summary h3,.vocab-card h3{overflow-wrap:break-word;line-height:1.25}
.material-summary p{font-size:.78rem;line-height:1.6}
.footer-sections{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.quiz-topic-tools{align-items:center}
.vocab-match-controls label{min-width:0}
.vocab-match-controls select{width:100%;min-width:0}
.vocab-match-controls label:nth-child(2){flex:1 1 230px}
.vocab-match-choice{overflow-wrap:break-word}
.lab-page>header.lab-topbar{display:grid!important}
.lab-page .lab-title strong{white-space:normal;line-height:1.3;overflow:visible}
@media(max-width:900px){.quiz-topic-grid{grid-template-columns:1fr}.quiz-count{white-space:normal}}
@media(max-width:700px){
  main{padding-inline:.7rem}
  .panel{padding:1rem}
  .tab-bar{gap:.35rem;padding:.35rem;border-radius:18px}
  .tab-bar button,.tab-bar #tab-vocabulary,.tab-bar #tab-materials{flex:1 1 calc(33% - .5rem);font-size:.7rem}
  .tab-bar button svg{display:none}
  .simulation-browser,.calculator-browser,.quiz-browser,.vocab-browser,.materials-browser{grid-template-columns:minmax(0,1fr);gap:1rem}
  .grade-selector,.calculator-level-tabs,.quiz-levels,.vocab-level-tabs,.materials-level-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem}
  .grade-btn,.calculator-level-tabs button,.quiz-level,.vocab-level-tabs button,.materials-level-tabs button{min-height:48px;align-items:center;justify-content:center;padding:.55rem!important;text-align:center}
  .grade-btn span,.calculator-level-tabs button span,.quiz-level>span:nth-child(2),.vocab-level-tabs button span,.materials-level-tabs button span{display:none}
  .grade-btn.active::before,.calculator-level-tabs button.active::before,.quiz-level.active::before,.vocab-level-tabs button.active::before,.materials-level-tabs button.active::before{display:none}
  .grade-heading{min-height:0;flex-wrap:wrap;gap:.4rem}
  .material-summary{grid-template-columns:minmax(0,1fr)}
  .material-icon{display:none}
  .material-actions{grid-column:1;display:flex;gap:.5rem}
  .material-actions a{flex:1;white-space:normal;text-align:center}
  .vocab-card{grid-template-columns:minmax(0,1fr)}
  .vocab-number{display:none}
  .quiz-question-card{min-height:0}
  .materials-empty,.calculator-empty{min-height:170px;padding:1.25rem}
  .footer-sections{grid-template-columns:1fr!important}
}
@media(max-width:420px){.tab-bar button,.tab-bar #tab-vocabulary,.tab-bar #tab-materials{flex-basis:calc(50% - .5rem)}.quiz-results{grid-template-columns:minmax(0,1fr)}.quiz-score-ring{justify-self:start}}
