.vi-player,.vi-saved-result{--vi-accent:#8d243e;--vi-ink:#20242c;--vi-muted:#626977;--vi-line:#e4e0db;box-sizing:border-box;color:var(--vi-ink);font:inherit;max-width:880px;margin:24px auto;background:#fff;border:1px solid var(--vi-line);border-radius:18px;padding:clamp(14px,3vw,30px);box-shadow:0 10px 32px #34231806;text-align:left}
.vi-player *,.vi-saved-result *{box-sizing:border-box}.vi-player [hidden]{display:none!important}.vi-player button,.vi-player input,.vi-player select{font:inherit}.vi-player h3{font-size:clamp(22px,3vw,29px);line-height:1.25;letter-spacing:-.025em;margin:10px 0 14px}.vi-player p,.vi-saved-result p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.vi-kicker{font-size:11px!important;letter-spacing:.13em;font-weight:750;color:var(--vi-accent);display:block}.vi-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--vi-accent);border-radius:9px;background:var(--vi-accent);color:#fff!important;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none!important;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.vi-button:hover{background:#722035;color:#fff!important;box-shadow:0 4px 12px #8d243e20}.vi-button:focus-visible,.vi-option:focus-within,.vi-jump select:focus-visible{outline:3px solid #c7a477;outline-offset:3px}.vi-button:active{transform:translateY(1px)}.vi-button.vi-secondary{background:#fff;color:var(--vi-accent)!important}.vi-button.vi-secondary:hover{background:#fbf5f3}.vi-button:disabled{opacity:.6;cursor:wait}.vi-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:24px 0 0}.vi-text-link{color:var(--vi-accent);font-weight:650}.vi-status{color:var(--vi-muted);font-size:14px!important;min-height:1.4em;margin:12px 0}.vi-status.is-error{color:#9c213a}.vi-question-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.vi-count{font-size:12px;color:var(--vi-muted)}.vi-progress{display:block;width:100%;height:7px;margin:13px 0 24px;border:0;border-radius:10px;overflow:hidden;background:#eee9e3;accent-color:var(--vi-accent)}.vi-progress::-webkit-progress-bar{background:#eee9e3}.vi-progress::-webkit-progress-value{background:var(--vi-accent);border-radius:10px;transition:width .2s}.vi-question{border:0;padding:0;margin:16px 0;min-width:0}.vi-question-title{font-size:clamp(20px,3vw,27px);font-weight:700;letter-spacing:-.02em;line-height:1.5;padding:0;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.vi-option{display:flex;align-items:center;gap:12px;width:100%;padding:15px;margin:10px 0;border:1px solid var(--vi-line);border-radius:11px;cursor:pointer;line-height:1.55;transition:background .15s,border-color .15s;min-height:58px}.vi-option:hover{background:#fcf8f5;border-color:#bc9e95}.vi-option.is-selected{border-color:var(--vi-accent);background:#fcf3f4;box-shadow:0 0 0 1px var(--vi-accent)}.vi-option input{flex-shrink:0;width:18px;height:18px;accent-color:var(--vi-accent);margin:0}.vi-letter{display:flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;background:#f3efeb;border-radius:7px;font-size:12px;font-weight:750}.vi-option-text{font-size:16px;overflow-wrap:anywhere}.vi-option.is-correct{border-color:#479064;background:#eff9f2;box-shadow:none}.vi-option.is-incorrect{border-color:#c27979;background:#fff2f1;box-shadow:none}.vi-feedback{padding:17px 19px;border-radius:10px;border-left:3px solid #479064;background:#f0f8f2;margin:18px 0}.vi-feedback.is-wrong{border-color:#b96455;background:#fff6f2}.vi-feedback p{font-size:14px;margin:8px 0 0}.vi-jump{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--vi-muted)}.vi-jump select{padding:8px;border:1px solid var(--vi-line);border-radius:7px;background:#fff;color:var(--vi-ink);max-width:210px}.vi-final-submit{margin-top:15px;font-size:13px;min-height:38px;padding:9px 15px}.vi-context,.vi-notes{border:1px solid var(--vi-line,#e4e0db);border-radius:10px;margin:20px 0;padding:14px 16px}.vi-context summary,.vi-notes summary{cursor:pointer;font-size:14px;font-weight:700}.vi-context>div{white-space:pre-wrap;line-height:1.8;font-size:15px;max-height:340px;overflow:auto;padding-top:14px}.vi-result{text-align:center;padding:18px 0}.vi-result h3{margin:8px 0}.vi-score{display:block;font-size:clamp(58px,10vw,82px);line-height:1.1;letter-spacing:-.06em;color:var(--vi-accent);margin:18px 0}.vi-review{padding:15px 17px;border:1px solid var(--vi-line);border-left:3px solid #479064;border-radius:9px;margin:11px 0}.vi-review.is-wrong{border-left-color:#b96455}.vi-review summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.7;overflow-wrap:anywhere}.vi-review p{font-size:14px}.vi-review-title{margin-top:32px!important}.vi-stage{animation:vi-appear .2s ease}.vi-notes>.vl-imported{padding-top:15px}.vl-tabs [data-vi-tab]{cursor:pointer}.vi-saved-result h2{font-size:64px;color:var(--vi-accent);margin:18px 0}
@keyframes vi-appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:600px){.vi-player,.vi-saved-result{padding:14px 10px;margin:18px 0;border-radius:12px;width:100%}.vi-option{gap:9px;padding:13px 10px}.vi-option-text{font-size:15px}.vi-letter{flex-basis:24px;height:24px}.vi-actions .vi-button{flex:1 1 140px}.vi-question-title{font-size:21px}.vi-jump{justify-content:space-between}.vi-context,.vi-notes{padding:12px 10px}.vi-feedback{padding:14px 12px}}@media(prefers-reduced-motion:reduce){.vi-player *{animation:none!important;transition:none!important;transform:none!important}}

.vi-topic{font-size:12px!important;color:var(--vi-muted);margin:0 0 14px;line-height:1.5!important}.vl-workspace [data-vi-lesson-pane][hidden],.vl-workspace [data-vi-practice-pane][hidden]{display:none!important}
