/* Mobile row below the header never overlays page actions; desktop floats in the corner. */
.vb-launcher { position: relative; z-index: 95; padding: .5rem 1rem; display: flex; justify-content: flex-end; flex-wrap: wrap; background: #f5f2eb; }
.vb-launcher > button { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; box-shadow: 0 2px 12px rgba(0,0,0,.25); border: 2px solid #fff; }
.vb-launcher svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; flex: none; }
.vb-launcher > p { max-width: 20rem; padding: .75rem; background: #fff; color: #171719; border: 1px solid #171719; }
.vb-launcher > [hidden] { display: none; }
@media (min-width: 62rem) { .vb-launcher { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); max-width: calc(100vw - 2rem); padding: 0; background: transparent; } }
