.vvl-app *{box-sizing:border-box}.vvl-app input[type="text"],.vvl-app input[type="url"]{width:100%;max-width:520px;padding:11px 12px;border-radius:8px;border:1px solid rgba(127,127,127,.45);background:rgba(255,255,255,.06);color:inherit}.vvl-app button,.vvl-app input{font:inherit}.vvl-stats{overflow-x:auto}.vvl-stats .button{cursor:pointer}.vvl-details ul{margin:8px 0 0 18px}.vvl-detail-lesson h4{margin-bottom:6px}@media(max-width:640px){.vvl-app{padding:14px}.vvl-stats th,.vvl-stats td{padding:7px;font-size:13px}}
.vvl-check-hint{margin-top:8px;font-size:.92em;opacity:.9}.vvl-btn.vvl-disabled,.vvl-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.vvl-wrong-numbers{margin:-4px 0 14px;padding:9px 12px;border-left:3px solid var(--vvl-accent);background:rgba(181,137,0,.10);font-weight:700}
.vvl-score{white-space:nowrap}.vvl-score-value{display:inline-block;font-size:28px;line-height:1;font-weight:800;margin-left:4px}.vvl-score-total{font-size:16px;font-weight:700;white-space:nowrap}

/* Дополнение для функций, появившихся после 1.5.0. Базовое оформление остаётся из 1.5.0. */
.vvl-html-frame{display:block;width:100%;min-height:560px;height:70vh;border:0;border-radius:10px;background:#fff}
.vvl-html-check-row{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vvl-html-check-row .vvl-check-hint{margin-top:0;font-size:.8em;opacity:.82}
.vvl-html-check-row .vvl-btn:disabled{opacity:.38;filter:grayscale(1);cursor:not-allowed}
.vvl-lesson-note{margin-top:18px;padding:14px 16px;border-left:4px solid var(--vvl-accent);border-radius:8px}
.vvl-lesson-note:empty{display:none}
@media(max-width:640px){.vvl-html-frame{min-height:440px;height:65vh}}
.vvl-stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}.vvl-timezone-label{font-size:.9em;white-space:nowrap}.vvl-stats-scroll{overflow-x:auto}.vvl-stats table{min-width:1180px}.vvl-local-time{white-space:nowrap}
