/** Action Dock [Fase 8] - unica azione rapida flottante, light/dark. */
.bpc-dock { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 1030; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; transition: transform .28s ease, opacity .28s ease; }
.bpc-dock.is-hidden, .bpc-dock.is-avoiding { transform: translateY(120px); opacity: 0; pointer-events: none; }
.bpc-dock__toggle { width: 56px; height: 56px; border: 0; border-radius: 50%; cursor: pointer; background: #25d366; color: #fff; box-shadow: 0 8px 24px rgba(16, 24, 40, .28); display: flex; align-items: center; justify-content: center; transition: transform .18s ease, background .18s ease; }
.bpc-dock__toggle:active { transform: scale(.94); }
.bpc-dock__toggle svg { width: 26px; height: 26px; }
.bpc-dock__ico-close { display: none; }
.bpc-dock[data-collapsed="0"] .bpc-dock__toggle { background: #3a3a41; }
.bpc-dock[data-collapsed="0"] .bpc-dock__ico-chat { display: none; }
.bpc-dock[data-collapsed="0"] .bpc-dock__ico-close { display: block; }
.bpc-dock__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.bpc-dock[data-collapsed="1"] .bpc-dock__actions { display: none; }
.bpc-dock__item { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 700; background: var(--bspc-bg-white, #fff); color: var(--bspc-text-primary, #1d1d1f); border: 1px solid var(--bspc-border-medium, #e2e2e6); box-shadow: 0 6px 18px rgba(16, 24, 40, .16); animation: bpcDockIn .22s ease both; }
.bpc-dock__item svg { width: 19px; height: 19px; flex: 0 0 auto; }
.bpc-dock__item--wa svg { color: #25d366; }
.bpc-dock__item--tel svg { color: var(--bspc-blue-primary, #0066cc); }
.bpc-dock__item--quote svg { color: var(--bspc-blue-primary, #0066cc); }
.bpc-dock__item:nth-child(1) { animation-delay: .04s; }
.bpc-dock__item:nth-child(2) { animation-delay: .08s; }
.bpc-dock__item:nth-child(3) { animation-delay: .12s; }
@keyframes bpcDockIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .bpc-dock, .bpc-dock__item { transition: none; animation: none; } }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .bpc-dock__item { background: #232329; border-color: #3a3a41; color: #f2f2f4; }
}
[data-theme="dark"] .bpc-dock__item { background: #232329; border-color: #3a3a41; color: #f2f2f4; }
/* Le vecchie barre CTA fisse: spente per sempre (unica fonte di verità = dock).
   NB: .asm-nav-sticky NON è una barra CTA - è la navigazione Avanti/Indietro del
   configuratore PC. Era finita per errore in questo elenco e restava nascosta,
   bloccando l'avanzamento del wizard. Rimossa da qui. */
.bpc-sticky-bar, .bpc-autoradio .ar-sticky-mobile, .bpc-ct__wa-fab { display: none !important; }

/* [1.19] Posizione e offset gestibili dal backend */
.bpc-dock { bottom: max(var(--bpc-dock-b, 18px), env(safe-area-inset-bottom)); }
.bpc-dock--left { right: auto; left: max(16px, env(safe-area-inset-left)); align-items: flex-start; }
.bpc-dock--left .bpc-dock__actions { align-items: flex-start; }
@media (max-width: 767.98px) {
  .bpc-dock__toggle { width: 50px; height: 50px; }
  .bpc-dock__toggle svg { width: 23px; height: 23px; }
}
