.sf.fp-social-active > :not(.bh-header):not(#fp-panel):not(#fp-server-progress) { display: none !important; }
#fp-panel { margin-top: 1.5rem; line-height: 1.6; }
#fp-panel form, #fp-panel label, #fp-panel select, #fp-panel button, #fp-panel a { display: block; margin-top: .8rem; }
#fp-panel select { font: inherit; padding: .65rem; max-width: 100%; }
#fp-panel button { padding: .75rem 1rem; color: white; background: var(--bh-accent); border: 0; border-radius: 8px; }
#fp-panel p { max-width: 68ch; }

#fp-panel :is(input,select,button) { min-height: 44px; font-size: 1rem; }
#fp-panel label { font-weight: 650; }
#fp-panel :is(input,select,textarea):focus-visible, #fp-panel h3:focus { outline: 3px solid var(--bh-accent); outline-offset: 3px; }
#fp-panel textarea { display:block; width:100%; min-height:9rem; box-sizing:border-box; padding:.75rem; font:inherit; line-height:1.5; border:1px solid var(--bh-line); border-radius:8px; resize:vertical; }
#fp-panel button:disabled { color:var(--bh-muted); background:#e5eceb; cursor:default; }
#fp-panel button:hover:not(:disabled) { filter:brightness(.92); }
#fp-panel h2 { font-size:1.4rem; line-height:1.3; }
@media(max-width:540px) { #fp-panel :is(input,select,button) { width:100%; } #fp-panel { margin-top:1rem; } #fp-panel h2 { font-size:1.3rem; } }

#fp-server-progress button { max-width: 100%; white-space: normal; }
#fp-server-progress textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
