.bfw-fp-panel { color:#241b28; background:#fff6d0; border:2px solid #5c2a7a; border-radius:.5rem; padding:1rem; margin-block:1rem; }
.bfw-fp-panel p { margin:0 0 .75rem; }
.bfw-fp-panel p { white-space:pre-line; }
.bfw-fp-panel[hidden],.bfw-fp-panel [hidden] { display:none !important; }
.bfw-fp-panel[data-appearance="neutral"] { color:#1d2327; background:#fff; border-color:#646970; }
.bfw-fp-panel[data-appearance="neutral"] button { color:#1d2327; background:#fff; border-color:#646970; }
.bfw-fp-panel .bfw-fp-title { font-weight:700; }
.bfw-fp-panel button { font:inherit; min-height:44px; padding:.65rem 1rem; border:2px solid #5c2a7a; border-radius:.25rem; color:white; background:#5c2a7a; cursor:pointer; }
.bfw-fp-panel button[disabled] { cursor:wait; opacity:.7; }
.bfw-fp-panel button + p { margin-top:.75rem; }
.bfw-fp-panel:focus,.bfw-fp-panel button:focus-visible { outline:3px solid #241b28; outline-offset:4px; box-shadow:0 0 0 4px white; }
.bfw-fp-observe { display:none; }
.bfw-fp-request[data-bfw-fp-ready] { display:none; }
