.iv-trainer{max-width:1100px}.iv-trainer .verb-controls input,.iv-trainer .verb-controls select{font:inherit;font-size:16px;min-height:48px;padding:12px;border:1px solid #bcc9df;border-radius:12px;background:#fff;color:#20314e}.iv-trainer .verb-row{min-height:90px;background:#fbfcff;border-color:#d9e3f2}.iv-trainer .verb-row:has(input:checked){background:#edf3ff;border-color:#7590dc}.iv-trainer .verb-row input{min-height:20px;accent-color:#365bc4}.iv-trainer .verb-list{max-height:520px;overscroll-behavior:contain}.iv-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.iv-actions .btn,.iv-trainer .btn{white-space:normal;min-height:44px}.iv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.iv-stats>span{padding:16px;background:#edf3ff;border-radius:14px;font-size:14px}.iv-stats strong{display:block;font-size:28px;color:#2c4da4}.iv-save{margin-top:0}.iv-error{padding:16px;background:#fff0ec;color:#8b3226;border:1px solid #efb6a6;border-radius:12px;margin-bottom:20px}.iv-error>p{margin:0 0 10px}.iv-trainer .verb-forms>div{background:#edf3ff}.iv-trainer .verb-forms strong{font-size:24px}.iv-trainer .verb-state{min-width:52px}.iv-trainer .verb-word{font-size:40px}.iv-import{border-top:1px solid #dce4f1;padding-top:20px;margin-top:24px}.iv-import summary,.iv-speech summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:650}.iv-footnote p{margin:0;font-size:14px;color:#536580;line-height:1.7}.practice-status-ready{background:#e8f6f2;border-color:#b6dbce;color:#245b4b}
@media(max-width:640px){.iv-stats{gap:8px}.iv-stats>span{padding:12px 8px;font-size:12px}.iv-stats strong{font-size:24px}.iv-actions{align-items:stretch}.iv-actions .btn{flex:1 1 180px}.iv-trainer .verb-forms{grid-template-columns:1fr}.iv-trainer .verb-controls{display:grid;grid-template-columns:1fr}.iv-trainer .verb-list{max-height:440px}.iv-trainer .lesson-header{flex-wrap:wrap}}
