.promptm{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.promptm__label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.promptm__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.promptm__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.promptm__context{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.promptm__list{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.6}@media (width<=640px){.promptm__input{font-size:var(--text-base)}}.favstar{cursor:pointer;width:26px;height:26px;color:var(--color-text-dim);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.favstar:hover{background:var(--color-surface-hover);color:var(--color-warning)}.favstar:active{transform:scale(.9)}.favstar--on,.favstar--on:hover{color:var(--color-warning)}.favstar:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.favstar--sm{width:22px;height:22px}.vb{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vb__btn{border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;position:relative}.vb__btn:hover{transform:translateY(-1px)}.vb__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vb__btn--go{border-color:var(--color-success);color:var(--color-success)}.vb__btn--go.is-active{background:var(--color-success);color:#fff}.vb__btn--nogo{border-color:var(--color-danger);color:var(--color-danger)}.vb__btn--nogo.is-active{background:var(--color-danger);color:#fff}.vb__btn--comment{border-color:var(--color-border);color:var(--color-text-muted)}.vb__btn--comment.is-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.vb__count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:var(--text-2xs,10px);font-weight:var(--weight-bold);text-align:center;color:#fff;border:2px solid var(--color-surface);padding:0 4px;line-height:18px;position:absolute;top:-5px;right:-5px}.vb__count--go{background:var(--color-success)}.vb__count--nogo{background:var(--color-danger)}.vb__comment{gap:var(--space-2);margin-top:var(--space-2);width:100%;display:flex}.vb__comment-input{min-width:0;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);flex:1;padding:8px 12px}.vb__comment-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.vb__comment-send{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;border:none;width:36px}.vb--labelled{gap:var(--space-2)}.vb--labelled .vb__btn{width:auto;min-width:0;height:24px;padding:0 var(--space-2);gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semi);white-space:nowrap;border-radius:7px;flex:none}.vb--labelled .vb__btn--comment{display:none}.vb--labelled .vb__btn--go{background:var(--color-success-soft);color:var(--color-success)}.vb--labelled .vb__btn--nogo{background:var(--color-danger-soft);color:var(--color-danger)}.vb--labelled .vb__btn--go.is-active{background:var(--color-success);color:var(--color-on-primary)}.vb--labelled .vb__btn--nogo.is-active{background:var(--color-danger);color:var(--color-on-primary)}.vb__label{letter-spacing:.01em}
