.qrv{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.qrv-small{color:var(--muted);font-size:12px}.qrv .qz-prompt{font-size:17px;font-weight:500}.qrv .qz-state{padding:0 9px;font-size:12px;line-height:22px}.qrv .qz-got{font-weight:700}.qrv .qz-opt{min-height:44px;padding-block:7px}.qrv .qz-opt[data-tone=right]{background:color-mix(in srgb,var(--ok-soft) 65%,var(--surface))}.qrv .qz-opt[data-tone=wrong]{background:color-mix(in srgb,var(--alert-soft) 65%,var(--surface))}.qrv .qz-guide{background:color-mix(in srgb,var(--accent-soft) 70%,var(--canvas))}.qrv .qz-guide-text{font-size:16px;line-height:1.6}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-opt{min-height:42px;padding-block:6px}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-opt-mark{width:22px;height:22px;font-size:12px}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-opt[data-tone=right]{background:var(--ok-soft)}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-opt[data-tone=wrong]{background:var(--alert-soft)}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-opt:is([data-tone=right],[data-tone=wrong]){border-width:2px}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-guide:not(.is-quiet){border-radius:6px;background:var(--accent-soft)}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-guide-text{font-size:15px}.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-item[data-edge]{padding-top:16px;border-top-width:3px}@media (max-width:640px){.qrv:where(:not(.qrv-paper,.qrv-omr)) .qz-opt{min-height:40px}}.qrv-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--ink);font-size:14px}.qrv-score>.ui-button{min-width:36px;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qrv-score>label{margin-right:2px;font-weight:700}.qrv-score>span{color:var(--muted)}.qrv-score .ui-input{width:76px;height:var(--control-h-sm);padding:0 8px;background:var(--surface)}.qrv-score .ui-input[aria-invalid=true]{border-color:var(--danger)}.qrv-photos{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qrv-photos>button{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:64px;height:64px;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:var(--radius-control);background:#f1f5f9;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.qrv-photos>button[aria-pressed=true]{border-color:var(--accent)}.qrv-photos>button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qrv-photos span{position:relative;margin-bottom:2px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.92);font-weight:700}.qrv-photos-end{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}.qrv-editor{display:flex;flex-direction:column;gap:6px;height:min(72vh/var(--app-zoom,1),640px);min-height:360px}.qrv-editor .qrv-photo{position:relative;flex:1 1;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.qrv-editor-tools{--mk-gap:10px;display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:4px var(--mk-gap);container:qrv-tools/inline-size}@container qrv-tools (max-width: 409px){.qrv-editor-tools>*{--control-h:32px}}.qrv-guide-only{color:var(--muted);font-size:14px}.qrv-guide-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.qrv-own{padding:0 8px;border:1px solid var(--accent-bright);border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:700;line-height:18px;white-space:nowrap}.qrv-guide-edit-btn{margin-left:auto;padding:2px 4px;border:0;border-radius:4px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.qrv-guide-edit-btn:hover{color:var(--accent)}.qrv-guide-edit-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.qrv-guide-edit{display:grid;grid-gap:6px;gap:6px}.qrv-guide-edit .ui-textarea{width:100%;min-height:0;background:var(--surface);field-sizing:content;max-height:320px}.qrv-guide-tools{display:flex;justify-content:flex-end;gap:6px}.qrv-guide-add{justify-self:start;align-self:flex-start;border-style:dashed}.qrv-fold{display:grid;grid-gap:6px;gap:6px}.qrv-fold-btn{display:inline-flex;align-items:center;justify-self:start;gap:2px;padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.qrv-fold-btn:hover{color:var(--ink)}.qrv-fold>.qrv-fold-btn.qrv-fold-btn{font-size:13px}.qrv-paper .qz-opts{grid-template-columns:minmax(0,1fr);max-width:760px;gap:9px}.qrv-paper .qz-opts>.qz-opt{gap:8px;min-height:40px;padding:4px 12px;border-width:1px;border-color:#ebebeb;border-radius:8px;color:var(--ink);font-size:14px}.qrv-paper .qz-opts .qz-opt-mark{width:auto;height:auto;border-radius:0;background:none;color:#6b7280;font-size:14px;font-weight:400}.qrv-paper .qz-opts>.qz-opt[data-tone=right]{border-color:#8fcaa6;background:#ecfdf3;color:var(--ink)}.qrv-paper .qz-opts>.qz-opt[data-tone=right] .qz-opt-mark{background:none;color:var(--ok)}.qrv-paper .qz-opts>.qz-opt[data-tone=wrong]{border-color:#e08a8a;background:#fdf0f0;color:var(--ink)}.qrv-paper .qz-opts>.qz-opt[data-tone=wrong] .qz-opt-mark{background:none;color:#9ca3af}.qrv-paper .qz-opts>.qz-opt[data-tone=wrong] .qz-opt-mark,.qrv-paper .qz-opts>.qz-opt[data-tone=wrong] .qz-opt-text{-webkit-text-decoration:line-through var(--alert);text-decoration:line-through var(--alert)}.qrv-paper .qz-head.is-plain{gap:10px}.qrv-paper .qz-head.is-plain>.qz-n{min-width:0;height:auto;padding:0;background:none;font-size:15px;font-weight:600}.qrv-paper .qz-prompt{font-weight:400}.qrv-paper .iw{max-width:620px}.qrv-paper :is(.qz-prompt,.iw-passage,.iw-box){font-size:20px;line-height:1.7}.qrv-paper .iw-box-head{font-size:18px}@media (max-width:640px){.qrv-paper :is(.qz-prompt,.iw-passage,.iw-box){font-size:13px}.qrv-paper .iw-box-head{font-size:12px}}.qrv-paper .qz-guide-head{font-size:13px}.qrv-paper .qz-guide-head b{font-weight:600}.qrv-paper .qz-guide-text{font-size:15px}.qrv-paper .qz-guide:not(.is-quiet){padding:12px 14px 14px;border-radius:10px}.qrv-paper .qz-opts .qz-opt-tag{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:640px){.qrv-paper .qz-opts{max-width:none}.qrv-paper .qz-item{padding-inline:16px}.qrv-paper .qz-guide:not(.is-quiet){padding-inline:11px}}.qrv-accept{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.qrv-accept input{position:relative;flex:none;width:34px;height:20px;margin:0;border-radius:999px;background:#cbd5e1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s}.qrv-accept input:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/25%);content:"";transition:transform .15s}.qrv-accept input:checked{background:var(--ok)}.qrv-accept input:checked:after{transform:translateX(14px)}@media (hover:hover){.qrv:not(.qrv-omr) .qz-item:not(:hover,:focus-within) .qrv-accept:not(:has(input:checked)){opacity:0}}.qrv-accept input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qrv-accept:has(input:checked){color:var(--ok)}@media (prefers-reduced-motion:reduce){.qrv-accept input,.qrv-accept input:after{transition:none}}.qrv-omr{gap:0;overflow:clip;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.qrv-omr-head{display:flex;align-items:baseline;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--canvas);font-size:15px}.qrv-omr-head span{color:var(--muted);font-size:13px}.qrv-omr-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:56px;padding:8px 18px;border-bottom:1px solid var(--line)}.qrv-omr-icon{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;font-size:14px;font-weight:800}.qrv-omr-row[data-mark=right] .qrv-omr-icon{background:#dcfce7;color:var(--ok)}.qrv-omr-row[data-mark=wrong] .qrv-omr-icon{background:#fee2e2;color:var(--alert)}.qrv-omr-row[data-mark=check] .qrv-omr-icon{background:#fef3c7;color:var(--warn)}.qrv-omr-n{flex:none;width:24px;color:var(--accent);font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.qrv-omr-bubbles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0}.qrv-omr-bubble{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-2,#475569);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qrv-omr-bubble.is-key{border-color:var(--ok);background:var(--ok);color:#fff;font-weight:800}.qrv-omr-bubble.is-wrong{border:2px solid var(--alert);color:var(--alert);font-weight:800;text-decoration:line-through}.qrv-omr-auto{padding:2px 8px;border-radius:6px;background:var(--soft-button)}.qrv-omr-auto,.qrv-omr-none{color:var(--muted);font-size:12px}.qrv-omr-short{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.qrv-omr-given{min-width:180px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:15px}.qrv-omr-key{color:var(--muted);font-size:14px}.qrv-omr-end{display:flex;flex:none;align-items:center;gap:12px;margin-left:auto}.qrv-omr-got{min-width:64px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.qrv-omr-got.is-right{color:var(--ok)}.qrv-omr-got.is-wrong{color:var(--alert)}.qrv-omr-guide{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.qrv-omr-guide.has-guide{color:var(--accent);font-weight:700}.qrv-omr-note{flex-basis:100%;padding:0 0 6px 50px}.qrv-omr>.qz-item{margin:14px 16px}