.editor h3{font-size:15px;margin:14px 0}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion-heading button{font-size:12px;padding:8px}.suggestions{margin:15px 0;max-height:320px;overflow-y:auto}.editor .suggestion{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 2px;border-bottom:1px solid #e1e7de;font-size:13px}.suggestion small{display:block;font-size:11px;line-height:1.5;margin-top:4px}.selected-heading{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:10px}.vocab-row{min-width:0;padding:10px 12px;margin:12px 0;border:1px solid var(--line);border-radius:7px;background:#f7f9f4}.vocab-row legend{font-size:11px;color:var(--muted);padding:0 5px}.vocab-word{display:grid;grid-template-columns:54px minmax(0,1fr) 35px;gap:8px;align-items:end}.vocab-word button{padding:4px}.editor .vocab-row label{margin:4px 0;font-size:12px}.vocab-row input:not([type=checkbox]){font-size:14px;padding:9px}.vocab-row textarea{font-size:13px}.vocab-row details{font-size:11px;padding:8px 0 0;border:0}.vocab-row details p{line-height:1.5}.editor .vocab-word .check{margin-bottom:10px;font-size:11px}.vocab-row .origin{font-size:10px}.flow-sheet .cloze-context{line-height:1.9;white-space:pre-wrap;font-size:15px;margin:13px 0}.flow-sheet .question{margin:16px 0;font-size:14px;line-height:1.6}.flow-sheet .passage{white-space:pre-wrap;font-size:15px;line-height:1.85}.flow-sheet .coordinate{font-size:11px;line-height:1.4;margin:3px 0;display:inline-block;width:48%;vertical-align:top}.match-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;margin:16px 0}.match-table td{vertical-align:top;border:1px solid #c4ccbf;padding:10px}.match-table td:first-child{width:35%}.flow-sheet .key{font-size:12px;line-height:1.7}.flow-sheet .writing-lines div{height:27px}.atomic{break-inside:avoid}.flow-sheet .directions{margin:10px 0}.flow-sheet .sheet-footer{margin-top:20px}
@media(max-width:450px){.vocab-row{padding:8px}.vocab-word{gap:5px;grid-template-columns:45px minmax(0,1fr) 30px}.match-table{font-size:12px}.match-table td{padding:7px}.print-actions button{flex:auto;width:100%}}
@media print{.flow-sheet.teacher-sheet{break-before:auto;margin-top:15px}.teacher-sheet~.teacher-sheet .sheet-header{display:none}.teacher-sheet .sheet-footer{display:none}.teacher-sheet .letter-grid{max-width:100mm}.teacher-sheet .letter-grid td{height:4mm}.teacher-sheet .key{margin-bottom:15px}}
@media print{.flow-sheet{break-after:auto;break-before:page}.flow-sheet:first-child{break-before:auto}.flow-sheet .sheet-header{break-after:avoid}.flow-sheet h3{break-after:avoid}.flow-sheet .directions{break-after:avoid;font-size:10pt;line-height:1.4}.flow-sheet .cloze-context,.flow-sheet .passage{font-size:11pt;line-height:1.65;orphans:3;widows:3}.flow-sheet .question{font-size:11pt;margin:13px 0}.flow-sheet .letter-grid{max-width:120mm}.flow-sheet .letter-grid td{height:4.8mm}.flow-sheet .match-table{font-size:10pt}.flow-sheet .match-table tr{break-inside:avoid}.flow-sheet .coordinate{font-size:9pt}.flow-sheet .sheet-footer{break-before:avoid}.flow-sheet .writing-lines div{height:7mm}.flow-sheet .key{font-size:10pt}.flow-sheet .bank{break-inside:auto}.flow-sheet .sheet-number{font-size:9pt}}
@media print{.flow-sheet.teacher-sheet .cloze-context,.flow-sheet.teacher-sheet .passage{font-size:10pt;line-height:1.45;margin:8px 0}.flow-sheet.teacher-sheet .question{font-size:10pt;line-height:1.45;margin:8px 0}.flow-sheet.teacher-sheet h3{font-size:12pt;margin:15px 0 8px}.flow-sheet.teacher-sheet .letter-grid{max-width:100mm}.flow-sheet.teacher-sheet .letter-grid td{height:4mm}.flow-sheet.teacher-sheet .match-table{margin:10px 0}.flow-sheet.teacher-sheet .match-table td{padding:7px}}
