.stagechip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semi);white-space:nowrap;background:oklch(var(--stagechip-l) var(--stagechip-c) var(--stagechip-h));color:oklch(var(--stagechip-ink-l) var(--stagechip-ink-c) var(--stagechip-h));border:0;line-height:1.3;display:inline-flex}.stagechip__dot{border-radius:var(--radius-full);background:oklch(var(--stagechip-dot-l) var(--stagechip-dot-c) var(--stagechip-h));flex:none;width:5px;height:5px}.stagechip--neutral{background:var(--fp-off-bg);color:var(--color-text-muted)}.stagechip--neutral .stagechip__dot{background:var(--color-text-dim)}button.stagechip{cursor:pointer}button.stagechip:hover{filter:brightness(1.15)}.promptm{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.promptm__label{font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase}.promptm__input{width:100%;padding:var(--space-2) var(--space-3)}.promptm__input:focus-visible{border-color:var(--color-accent)}@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:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset-inset)}.favstar--sm{width:22px;height:22px}.vb{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vb__btn{width:40px;height:var(--control-h-xl);border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-surface);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--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{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-2xs,10px);font-weight:var(--weight-bold);text-align:center;color:#fff;border:2px solid var(--color-surface);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;padding:var(--space-2) var(--space-3);flex:1}.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:var(--control-h-sm);padding:0 var(--space-2);gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semi);white-space:nowrap;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}
