.vv{display:flex;flex-direction:column;max-width:560px;min-height:var(--gm-h, 100svh);padding-block:var(--s4)}.vv-step{display:flex;flex:1;flex-direction:column}.vv-step:focus{outline:none}.vv-kick{font-size:var(--t-small);color:var(--muted)}.vv-h{margin-block:var(--s2) var(--s4)}.vv-h em{font-style:normal;color:var(--red)}.vv-lead{max-width:30em;color:var(--ink-2);text-wrap:pretty}.vv-rules{margin-top:var(--s4);border-top:1px solid var(--line);counter-reset:vv}.vv-rules li{counter-increment:vv;display:flex;gap:var(--s3);padding-block:var(--s2);border-bottom:1px solid var(--line);font-size:var(--t-small)}.vv-rules li:before{content:counter(vv);min-width:1ch;font-weight:var(--w-sub);color:var(--red)}.vv-note{font-size:var(--t-micro);color:var(--muted)}.vv-act{position:sticky;bottom:calc(var(--bar) + var(--safe-b));z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);margin-top:auto;padding-block:var(--s4) var(--s3);background:linear-gradient(color-mix(in srgb,var(--bg) 0%,transparent),var(--bg) 24%)}.vv-act--row{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.vv-main{min-height:var(--btn-h-main);touch-action:manipulation}@media(min-width:900px){.vv-act{bottom:var(--s5)}}.vv-bar{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--t-small);color:var(--muted)}.vv-bar b{color:var(--ink)}.vv-water b{font:var(--w-head) 22px/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vv-meter{height:8px;margin-block:var(--s2) var(--s3);overflow:hidden;border-radius:var(--r-pill);background:var(--line)}.vv-meter i{display:block;width:0;height:100%;border-radius:var(--r-pill);background:var(--ink);transition:width .3s var(--ease)}.vv-meter.is-zero i{background:var(--red)}.vv-sheet{padding:var(--s3) var(--s4) var(--s2);border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper)}.vv-lbl{display:flex;justify-content:space-between;gap:var(--s2);margin-bottom:2px;font:var(--w-strong) 11px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vv-txt{font:var(--w-text) 16px/44px var(--font)}.vv-seg{padding:13px 2px;margin:0 -2px;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:underline dotted var(--line-field);text-decoration-thickness:1px;text-underline-offset:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;background-position:0 52%;background-size:0% 3px;transition:background-size .22s var(--ease),color var(--dur)}.vv-seg:focus-visible{outline-offset:0}@media(hover:hover){.vv-seg:hover{background-color:color-mix(in srgb,var(--ink) 6%,var(--paper))}}.vv-seg.is-x{background-size:100% 3px;color:var(--muted);text-decoration-color:transparent}.vv-seg.is-flash{animation:vv-flash .6s ease}@keyframes vv-flash{0%,to{background-color:transparent}30%{background-color:color-mix(in srgb,var(--red) 18%,transparent)}}.vv-txt.is-done .vv-seg{cursor:default;text-decoration:none}.vv-txt.is-done .vv-w:not(.is-x){background-color:color-mix(in srgb,var(--red) 10%,transparent);text-decoration:underline wavy var(--red);text-decoration-thickness:1px;text-underline-offset:6px}.vv-txt.is-done .vv-t{font-weight:var(--w-btn)}.vv-rev{margin-top:var(--s3)}.vv-sum{margin-bottom:var(--s3);font:var(--w-btn) var(--t-body)/1.35 var(--font)}.vv-sum small{display:block;margin-top:2px;font:var(--w-text) var(--t-small)/1.4 var(--font);color:var(--muted)}.vv-box{margin-bottom:var(--s3);padding-top:var(--s2);border-top:2px solid var(--ink)}.vv-box--good{border-top-color:var(--red)}.vv-box__h{margin-bottom:var(--s1);font:var(--w-strong) 11px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vv-box p{font-size:15px;line-height:1.45}.vv-msg{min-height:20px;font-size:var(--t-small);line-height:1.35;color:var(--muted);text-wrap:balance}.vv-msg.is-warn{color:var(--red-press);font-weight:var(--w-strong)}.vv-score{margin-block:var(--s2);font:var(--w-head) var(--t-score)/.85 var(--font);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.vv-score small{font:var(--w-btn) var(--t-h2)/1 var(--font);letter-spacing:0;color:var(--muted)}.vv-stat{margin-bottom:var(--s3);font-size:var(--t-small);color:var(--muted)}.vv-fin{margin-bottom:var(--s2);max-width:30em;color:var(--ink-2);text-wrap:pretty}@media(min-width:900px){.vv-txt{font-size:18px;line-height:46px}}
