.v88-media-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.v88-media-preview img,.v88-qmedia img{max-width:min(100%,520px);max-height:340px;object-fit:contain;border-radius:12px;display:block}.v88-media-preview audio,.v88-qmedia audio{width:100%;max-width:600px}.v88-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v88-actions{display:flex;gap:8px;flex-wrap:wrap}.v88-question-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;background:#fff}.v88-question-card header{display:flex;gap:8px;align-items:center;justify-content:space-between}.v88-question-card small{color:var(--muted)}.v88-pair{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin:8px 0}.v88-recorder{margin-top:14px;padding:12px;border:1px dashed #b9cec5;border-radius:12px;background:#f1f7f4}.v88-recorder button{margin-right:8px}.v88-rec-status{font-size:12px;color:var(--muted)}.v88-required{color:#9e513e;font-weight:700}.v88-matching-list{display:grid;gap:12px}.v88-matching-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(160px,1fr);gap:12px;align-items:center}.v88-matching-row img{max-width:160px;max-height:120px;object-fit:contain;border-radius:8px}.v88-question-media{display:grid;gap:12px;margin:12px 0}.v88-lesson-layout{display:grid;grid-template-columns:minmax(220px,28%) 1fr;gap:18px}.v88-lesson-list{max-height:72vh;overflow:auto}.v88-lesson-row{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent}.v88-lesson-row.active{background:#edf5f1}.v88-editor{padding:20px}.v88-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v88-editor-grid .full{grid-column:1/-1}.v88-question-builder{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.v88-preview-question{padding:16px;border-top:1px solid var(--line)}.v88-passage{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}@media(max-width:900px){.v88-lesson-layout,.v88-editor-grid,.v88-row{grid-template-columns:1fr}.v88-matching-row{grid-template-columns:1fr}.v88-pair{grid-template-columns:1fr}.v88-editor-grid .full{grid-column:auto}}
/* v89 regression fixes */
.v89-lesson-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--line)}
.v89-lesson-item .v88-lesson-row{border-bottom:0}
.v89-lesson-item.active{background:#edf5f1}
.v89-row-delete{margin:8px;align-self:center;padding:8px 10px;white-space:nowrap}
