#bpshelp-root .bpshelp-trigger { position:fixed; bottom:18px; right:18px; z-index:1050; border:1px solid #cbd5e1; border-radius:24px; background:#fff; color:#123451; padding:10px 18px; min-height:44px; box-shadow:0 3px 12px #102a4322; font:600 15px system-ui,sans-serif; }
#bpshelp-root button { cursor:pointer; }
#bpshelp-root button:focus-visible { outline:3px solid #2376ce; outline-offset:3px; }
#bpshelp-root .bpshelp-dialog { width:min(680px,calc(100vw - 24px)); max-height:88vh; padding:0; border:1px solid #cbd5e1; border-radius:14px; background:#fff; color:#162b40; box-shadow:0 16px 60px #0004; font:16px/1.6 system-ui,sans-serif; }
#bpshelp-root .bpshelp-dialog::backdrop { background:#0008; }
#bpshelp-root .bpshelp-panel { padding:24px; overflow-wrap:anywhere; }
#bpshelp-root h2 { font-size:24px; margin:16px 0 10px; }
#bpshelp-root h3 { font-size:18px; margin:22px 0 10px; }
#bpshelp-root li { margin-bottom:10px; }
#bpshelp-root .bpshelp-close { display:block; margin-left:auto; padding:7px 12px; min-height:44px; border:1px solid #cbd5e1; border-radius:6px; background:#f8fafc; color:#162b40; }
#bpshelp-root .bpshelp-notice { background:#fff9e8; border:1px solid #e6d8ac; border-radius:8px; padding:0 16px 8px; }
#bpshelp-root video { width:100%; border-radius:8px; background:#102a43; }
#bpshelp-root .bpshelp-related { display:flex; flex-wrap:wrap; gap:8px; }
#bpshelp-root .bpshelp-related button { border:1px solid #cbd5e1; border-radius:6px; padding:8px 12px; background:#f8fafc; color:#162b40; }
@media(max-width:480px) { #bpshelp-root .bpshelp-panel { padding:16px; } }
