.bb-platform-shell { position: fixed; right: 1rem; bottom: 1rem; z-index: 1000; font: 600 14px/1.2 system-ui, sans-serif; }
.bb-search-trigger { border: 1px solid #55736a; border-radius: 999px; background: #102c2b; color: #fff; padding: .65rem .85rem; box-shadow: 0 8px 28px #001b1733; cursor: pointer; }
.bb-search-trigger kbd { margin-left: .45rem; opacity: .75; font: inherit; }
.bb-search-dialog { width: min(34rem, calc(100vw - 2rem)); border: 0; border-radius: 1rem; padding: 1.25rem; color: #173a36; box-shadow: 0 18px 60px #001b1777; }
.bb-search-dialog::backdrop { background: #001b1766; }
.bb-search-dialog label { display: block; font-weight: 800; margin-right: 2rem; }
.bb-search-dialog input { width: 100%; box-sizing: border-box; margin: .75rem 0; padding: .7rem; border: 1px solid #7c958e; border-radius: .5rem; font: inherit; }
.bb-dialog-close { float: right; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }
#bb-search-results p { color: #55736a; }
#bb-search-results ul { margin: 0; padding: 0; list-style: none; }
#bb-search-results li + li { border-top: 1px solid #d6e0dc; }
#bb-search-results a { display: flex; gap: .55rem; padding: .7rem 0; color: inherit; text-decoration: none; }
#bb-search-results span { min-width: 5.5rem; color: #55736a; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
@media (max-width: 680px) { .bb-platform-shell { left: .75rem; right: .75rem; bottom: .75rem; } .bb-search-trigger { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
