/* 바이럴 1차 (10/30) — taste-v1.css 색 토큰을 따름 */
.vr-entry{margin:0 0 16px}
.vr-friend{margin:0 0 8px;padding:10px 14px;border-radius:12px;background:var(--t-tone,#ece7df);font-size:14px}
.vr-entry-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vr-entry-row button{border:0;border-radius:16px;padding:14px;text-align:left;background:var(--t-surface,#fff);color:var(--t-ink,#1c1c1e);min-height:72px}
.vr-entry-row b{display:block;font-size:16px;letter-spacing:-.02em}
.vr-entry-row small{display:block;font-size:13px;color:var(--t-muted,#5f5a54);margin-top:2px}
.vr-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--t-muted,#5f5a54)}
.vr-live{font-weight:700;color:var(--t-accent,#b4441c);margin-right:6px}
.vr-pulse button{border:0;border-radius:999px;padding:6px 10px;background:var(--t-tone,#ece7df);color:var(--t-ink,#1c1c1e);font-size:13px}
.vr-dlg{margin:auto;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:18px;padding:20px 16px;background:#fffaf5;color:#2b211b}
.vr-dlg::backdrop{background:rgb(30 22 15/.46)}
.vr-dlg h2{margin:0 0 4px;font-size:20px;letter-spacing:-.03em}
.vr-x{position:absolute;top:10px;right:10px;border:0;background:none;font-size:26px;line-height:1;width:40px;height:40px;color:inherit}
.vr-sub{margin:0 0 12px;font-size:14px;color:#7a6253}
.vr-q{margin:0 0 12px}
.vr-q b{display:block;font-size:14px;margin-bottom:6px}
.vr-q div,.vr-row{display:flex;flex-wrap:wrap;gap:6px}
.vr-q button,.vr-row button{border:0;border-radius:10px;padding:8px 12px;min-height:40px;font-size:14px;background:#efe6da;color:inherit}
.vr-q button[aria-pressed="true"],.vr-row .vr-main{background:#2b211b;color:#fff}
.vr-go{width:100%;border:0;border-radius:12px;min-height:48px;font-size:16px;font-weight:700;background:#2b211b;color:#fff;margin-top:4px}
.vr-go:disabled{opacity:.35}
.vr-label{display:block;font-size:14px;font-weight:700;margin:0 0 12px}
.vr-label select{display:block;width:100%;margin-top:6px;min-height:44px;border:2px solid #2b211b;border-radius:12px;padding:0 10px;font-size:16px;background:#fff;color:inherit}
.vr-note{font-size:13px;color:#7a6253;margin:8px 0 0;min-height:1em}
.vr-card-img{display:block;width:100%;height:auto;border-radius:14px;margin:0 0 12px;box-shadow:0 6px 20px rgb(0 0 0/.15)}
.vr-stores{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}
.vr-stores a{color:inherit;text-decoration:none}
.vr-stores b{display:block;font-size:15px}
.vr-stores small{display:block;font-size:13px;color:#7a6253}
.vr-share{background:#2b211b;color:#fff;border-radius:14px;padding:12px;margin:0 0 12px}
.vr-share p{margin:0 0 8px;font-size:14px}
.vr-share .vr-row button{background:#fff;color:#2b211b}
.vr-share .vr-row .vr-main{background:#f2b33d;color:#2b211b;font-weight:700}
.vr-h3{font-size:15px;margin:18px 0 6px}
.vr-count{font-weight:500;color:#7a6253}
.vr-votes{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}
.vr-votes li{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #efe6da}
.vr-votes li.me b{color:#b4441c}
.vr-spin{font-size:20px;font-weight:800;margin:10px 0 0;min-height:1.2em}
.vr-spin-row{margin-top:10px}
@media (prefers-color-scheme:dark){
  .vr-entry-row button{background:#1f1f22;color:#f2f2f2}.vr-entry-row small,.vr-pulse{color:#a9a39b}
  .vr-pulse button,.vr-friend{background:#2c2c30;color:#f2f2f2}
  .vr-dlg{background:#1f1f22;color:#f2f2f2}.vr-sub,.vr-note,.vr-stores small,.vr-count{color:#a9a39b}
  .vr-q button,.vr-row button{background:#2c2c30}.vr-q button[aria-pressed="true"],.vr-row .vr-main,.vr-go{background:#f2f2f2;color:#151517}
  .vr-label select{background:#151517;border-color:#f2f2f2}.vr-votes li{border-color:#2c2c30}
}
.vr-stepno{margin:0 0 4px;font-size:12px;opacity:.6}
.vr-more{border:0;background:none;padding:6px 0;margin:-4px 0 10px;font-size:13px;text-decoration:underline;color:inherit;opacity:.75;min-height:32px}
.vr-step .vr-row{margin-top:8px}
.vr-small b{font-size:13px;opacity:.75}.vr-small button{min-height:34px;padding:6px 10px;font-size:13px}
.vr-hint{font-weight:400;font-size:12px;opacity:.6;margin-left:4px}
.vr-picks{list-style:none;padding:0;margin:0 0 12px}
.vr-picks li{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}
.vr-pick{flex:1;text-align:left;border:1.5px solid #e2d6c6;border-radius:12px;padding:10px 12px;background:transparent;color:inherit;display:grid;grid-template-columns:1fr auto;gap:2px 8px}
.vr-pick b{font-size:16px}.vr-pick small{grid-column:1;opacity:.75;font-size:13px}.vr-n{grid-row:1/3;grid-column:2;align-self:center;font-weight:700;font-size:15px}
.vr-pick[aria-pressed="true"]{border-color:#2b211b;background:#2b211b;color:#fff}
.vr-see{display:flex;align-items:center;padding:0 12px;border-radius:12px;background:#efe6da;color:inherit;text-decoration:none;font-size:14px}
@media (prefers-color-scheme:dark){.vr-pick{border-color:#3a3a40}.vr-pick[aria-pressed="true"]{background:#f2f2f2;color:#151517}.vr-see{background:#2c2c30}}
.vr-pick[aria-pressed="true"] small{opacity:.9}
.vr-out .vr-go+.vr-row{margin-top:10px}
