.fab { position: fixed; right: 32px; bottom: 32px; height: 64px; padding: 0 24px; border-radius: var(--r-lg); background: var(--primary-container); color: var(--on-primary-container); display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; box-shadow: var(--elev-3); transition: transform .15s, box-shadow .15s; z-index: 40; }
.fab:hover { transform: translateY(-2px); }
.fab-ico { width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
