.vocabulary-page,.tutoring-page{padding:clamp(1rem,3vw,2rem);border-radius:1rem}
.vocabulary-page>section,.tutoring-page>section{margin-block:2rem}
.vocabulary-jump{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-block:1.4rem}
.vocabulary-jump a{min-height:2.75rem;display:inline-flex;align-items:center}
.vocabulary-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.vocabulary-topics a{border:1px solid currentColor;border-radius:.6rem;padding:1rem;min-height:2.75rem}
.vocabulary-controls{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1.5fr) minmax(8rem,1fr);gap:1rem;align-items:end}
.vocabulary-controls>div{min-width:0}.vocabulary-controls label{display:block;font-weight:600}
.vocabulary-controls input,.vocabulary-controls select,.vocabulary-match select{width:100%;max-width:100%;min-height:2.75rem}
.vocabulary-controls>button{justify-self:start}.vocabulary-pronunciation{padding-block:.5rem}
.vocabulary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.vocabulary-card,.vocabulary-flashcard,.vocabulary-match{padding:1rem;border:1px solid currentColor;border-radius:.7rem;min-width:0}
.vocabulary-card>summary{padding:.35rem;cursor:pointer;overflow-wrap:anywhere}
.vocabulary-pair{display:inline-flex;flex-direction:column;gap:.2rem;vertical-align:top;max-width:calc(100% - 1.5rem)}
.vocabulary-term{font-weight:600}.vocabulary-pair+.small{display:block;margin-top:.4rem}
.vocabulary-card p{max-width:65ch}.vocabulary-meaning{padding-top:.6rem}
.vocabulary-definition[lang="es"],.vocabulary-examples [lang="es"]{font-style:normal}
.vocabulary-definitions,.vocabulary-examples,.vocabulary-notes{border-inline-start:3px solid currentColor;padding-inline-start:.8rem;margin-block:1rem}
.vocabulary-source,.vocabulary-review,.vocabulary-answer-key{margin-block:1rem}
.vocabulary-flashcard{max-width:42rem;min-height:9rem}.vocabulary-flashcard h3{margin-top:0}
.vocabulary-flash-term{font-weight:600;font-size:1.2em}.vocabulary-match{margin-block:1rem}
.vocabulary-match label,.vocabulary-match-definition{display:block}.vocabulary-match-definition{margin-block:.4rem}
.vocabulary-match select{margin-top:.65rem}.vocabulary-tutoring{padding:1rem;border-radius:.7rem;margin-top:2rem}
.vocabulary-tutoring h2{font-size:1.2em}.vocabulary-page [hidden]{display:none!important}
.tutoring-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.tutoring-stages li{min-width:0}.tutoring-stages details{height:100%;border:1px solid currentColor;border-radius:.65rem;padding:.7rem}
.tutoring-stages summary{cursor:pointer}.tutoring-stages h3{display:inline;font-size:1em;margin:0;overflow-wrap:anywhere}
.tutoring-stage-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:1.8em;height:1.8em;margin-inline-end:.35rem}
.tutoring-stages p{font-size:.95em}.tutoring-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;padding:0}
.tutoring-areas li{padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem}
.tutoring-examples{padding:clamp(.8rem,2vw,1.4rem);border-radius:.8rem}
.tutoring-examples>details,.tutoring-curriculum,.tutoring-page>details{padding:.9rem 0;border-bottom:1px solid currentColor}
.tutoring-examples summary,.tutoring-page>details>summary{font-weight:600;cursor:pointer;min-height:2.75rem}
.tutoring-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1rem}
.tutoring-goals label{min-width:0;font-weight:600}.tutoring-goals textarea{display:block;width:100%;max-width:100%;margin-top:.35rem}
.tutoring-mini-flow{display:flex;flex-wrap:wrap;list-style-position:inside;gap:.6rem;padding:0;margin-block:1rem}
.tutoring-mini-flow li{padding:.5rem .7rem;border:1px solid currentColor;border-radius:.4rem}
.tutoring-digital{padding-inline-start:1rem}.tutoring-digital details{margin-block:.7rem}.tutoring-next{padding-top:.8rem}
@media(max-width:60rem){.tutoring-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tutoring-stages li:last-child{grid-column:1/-1}}
@media(max-width:42rem){.vocabulary-controls,.vocabulary-grid,.vocabulary-topics,.tutoring-goals,.tutoring-areas,.tutoring-stages{grid-template-columns:minmax(0,1fr)}.tutoring-stages li:last-child{grid-column:auto}.vocabulary-page,.tutoring-page{padding:.8rem}.vocabulary-card{padding:.8rem}.vocabulary-jump{gap:.25rem .9rem}}
@media(forced-colors:active){.vocabulary-card,.vocabulary-flashcard,.vocabulary-match,.tutoring-stages details,.tutoring-areas li{border-color:CanvasText}.vocabulary-definitions,.vocabulary-examples,.vocabulary-notes{border-color:CanvasText}}
@media print{.vocabulary-controls,.vocabulary-pronunciation,[data-vocabulary-pronounce-controls],.vocabulary-jump,[data-vocabulary-flashcards],[data-vocabulary-quiz-actions],.vocabulary-tutoring{display:none!important}.vocabulary-grid,.tutoring-stages,.tutoring-areas,.tutoring-goals{display:block}.vocabulary-card,.tutoring-stages li{break-inside:avoid;margin-block:1rem}.vocabulary-card[hidden],.vocabulary-topic[hidden]{display:block!important}}
