.language-trail,.language-print{max-width:1080px;margin:auto;color:#173e43}.language-trail [hidden],.language-print [hidden]{display:none!important}.language-trail p{line-height:1.6}.language-heading,.language-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.language-heading h1{font-size:2.2rem}.language-trail h2{font-size:1.35rem}.language-trail button,.language-trail select,.language-trail input:not([type=checkbox]),.language-print-controls button{font:inherit;min-height:44px;border:1px solid #597873;border-radius:4px;background:white;color:#173e43;padding:10px 14px}.language-trail button,.language-print-controls button{cursor:pointer}.language-trail button:focus-visible,.language-trail input:focus-visible{outline:3px solid #a6426d;outline-offset:3px}.language-trail button:disabled{opacity:.55;cursor:default}.language-trail label{display:flex;gap:9px;align-items:center}#language-scenes{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#language-scenes button[aria-pressed=true]{background:#197564;color:#fff}.language-art{max-width:800px;aspect-ratio:800/320;background:#e3f2f2}.language-art svg{width:100%;height:100%;display:block}.language-bar{justify-content:flex-start;margin:16px 0}#language-audio{width:100%;max-width:420px}.language-phrases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:20px}.language-phrase{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #b0c5c0}.language-phrase p{margin:2px 0}.language-phrase .language-spanish{font-size:1.15rem;font-weight:700}.language-phrase button{flex:0 0 44px;padding:8px}.language-round{border-top:3px solid #c7933b;margin-top:30px;padding-top:20px;max-width:800px}#language-cue{font-size:1.2rem;font-weight:700}#language-choices,#language-words,#language-accents{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}#language-choices button{text-align:left;min-width:160px}#language-built{min-height:58px;padding:14px;border-bottom:2px solid #197564;font-size:1.25rem;overflow-wrap:anywhere}#language-recall label{display:grid;gap:8px;max-width:600px}#language-answer{width:100%;box-sizing:border-box}#language-accents button{min-width:44px}#language-reveal{font-size:1.2rem;font-weight:700}#language-feedback{min-height:26px;font-weight:700}#language-next,#language-check{background:#086c60;color:#fff}.language-note{border-top:1px solid #b0c5c0;padding-top:16px;font-size:.95rem}.language-print-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.language-print table{width:100%;border-collapse:collapse}.language-print th,.language-print td{text-align:left;border:1px solid #718d86;padding:10px;width:50%}.language-print-scene{margin-bottom:24px}.language-card-grid{display:grid;grid-template-columns:1fr;gap:12px}.language-card{display:grid;grid-template-columns:1fr 1fr;border:1px dashed #526e68;min-height:90px;break-inside:avoid}.language-card span{padding:16px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}.language-card span+span{border-left:1px dashed #526e68}@media(max-width:650px){.language-phrases{grid-template-columns:1fr}.language-heading h1{font-size:1.8rem}#language-scenes button{flex:1 1 160px}.language-trail label{flex-wrap:wrap}.language-card span{padding:10px}}@media print{@page{size:auto;margin:14mm}body{background:white!important;color:black!important}.app-header,.app-nav,header.app-header,.language-print-controls,footer{display:none!important}main,.app-main,.language-print{padding:0!important;margin:0!important;max-width:none!important}.language-print{font-size:11pt;line-height:1.3}.language-print h1{font-size:20pt}.language-print h2{font-size:15pt}.language-print-scene{break-inside:avoid}.language-print td,.language-print th{padding:7px;color:black}.language-card{min-height:32mm}.language-card span{font-size:13pt}.language-card-grid{gap:4mm}#language-cards>h1{margin-top:0}}
.language-practice{border:0;padding:0;margin:0;min-width:0}.language-saved-phrase{border-bottom:1px solid #b0c5c0;padding:10px 0}.language-saved-phrase h3{font-size:1.05rem;margin:0}.language-saved-phrase p{margin:4px 0}#language-history{padding:14px 0;border-block:1px solid #b0c5c0;overflow-wrap:anywhere}#language-history summary{cursor:pointer;font-weight:700;min-height:32px}#language-save{background:#086c60;color:#fff}
#review-form label{display:grid;gap:8px;max-width:600px}#review-answer{width:100%;box-sizing:border-box}#review-audio{width:100%;max-width:420px}#review-cue{font-size:1.2rem;font-weight:700}#review-settings legend{font-weight:700;padding:0;margin-bottom:12px}#review-settings{margin:24px 0}#review-reveal{font-size:1.2rem;font-weight:700}#review-dates,#review-results{padding-left:24px;overflow-wrap:anywhere}#review-dates li,#review-results li{margin:10px 0}#review-save,#review-start,#review-check{background:#086c60;color:#fff}
#review-settings label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start}#review-settings input{margin-top:4px}
