.vnv-section{padding-bottom:clamp(1.5rem,4vw,2.5rem)}.vnv-card{background:var(--vs-surface);border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow-sm);margin-top:18px;padding:22px 24px}.vnv-pick{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.vnv-pick-btn{border:1px solid var(--vs-border-strong);background:var(--vs-surface);min-height:44px;color:var(--vs-text);font-family:var(--vs-font-body);cursor:pointer;border-radius:100px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:border-color .15s,background-color .15s}.vnv-pick-btn:hover{border-color:var(--vs-primary)}.vnv-pick-btn[aria-pressed=true]{border-color:var(--vs-primary);background:var(--vs-surface-soft);color:var(--vs-primary-deep)}.vnv-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.vnv-col{min-width:0}.vnv-title{font-family:var(--vs-font-heading);color:var(--vs-text);margin:0 0 6px;font-size:1.12rem;font-weight:800;line-height:1.3}.vnv-lead{color:var(--vs-muted);margin:0 0 14px;font-size:.94rem;line-height:1.6}.vnv-label{color:var(--vs-text);margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}.vnv-message,.vnv-input{border:1px solid var(--vs-border-strong);border-radius:var(--vs-radius-sm);background:var(--vs-surface-soft);width:100%;color:var(--vs-text);font-family:var(--vs-font-body);display:block}.vnv-message{resize:none;padding:10px 12px;font-size:.92rem;line-height:1.5}.vnv-input{background:var(--vs-surface);min-height:44px;padding:8px 12px;font-size:16px}.vnv-btn{border:1px solid var(--vs-border-strong);border-radius:var(--vs-radius-md);background:var(--vs-surface);min-height:44px;color:var(--vs-text);font-family:var(--vs-font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 18px;font-size:.92rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.vnv-btn:hover:not(:disabled){border-color:var(--vs-primary);background:var(--vs-surface-soft)}.vnv-btn:disabled{opacity:.6;cursor:default}.vnv-note,.vnv-error{margin:8px 0 0;font-size:.82rem}.vnv-note{color:var(--vs-muted)}.vnv-error{color:var(--vs-danger)}.vnv-done{color:var(--vs-text);margin:0;font-size:.94rem;line-height:1.6}.vnv-done svg{color:var(--vs-success);margin-right:4px}@media (max-width:767.98px){.vnv-card{padding:18px}.vnv-grid{grid-template-columns:1fr;gap:22px}.vnv-btn{width:100%}}@media (prefers-reduced-motion:reduce){.vnv-pick-btn,.vnv-btn{transition:none}}
