.gh-bd-follow{margin-top:var(--gh-space-md)}.gh-fb{align-items:center;gap:var(--gh-space-sm);flex-wrap:wrap;display:flex}.gh-fb-btn{min-height:34px;padding:0 var(--gh-space-md);border-radius:var(--gh-radius-sm);border:1px solid var(--gh-line-strong);background:var(--gh-surface);color:var(--gh-ink);cursor:pointer;justify-content:center;align-items:center;font-size:14px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gh-fb-btn--primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.gh-fb-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.gh-fb-btn--ghost{color:var(--gh-body);background:var(--gh-surface)}.gh-fb-btn--ghost:hover:not(:disabled){border-color:var(--brand-primary-line);color:var(--brand-primary)}.gh-fb-btn--on{border-color:var(--brand-secondary);background:var(--brand-secondary-soft);color:var(--brand-secondary-ink);cursor:default}.gh-fb-btn:disabled{opacity:.55;cursor:not-allowed}.gh-fb-hint{color:var(--gh-muted);font-size:13px}.gh-fb-link{color:var(--brand-primary);font-size:13px;text-decoration:none}.gh-fb-link:hover{text-decoration:underline}.gh-fb-msg{padding:2px var(--gh-space-sm);border-radius:var(--gh-radius-sm);font-size:13px}.gh-fb-msg--ok{color:var(--gh-ok-ink);background:var(--gh-ok-soft)}.gh-fb-msg--error{color:#b4442f;background:var(--gh-danger-soft)}
