/* Плавающая громкость: кружок в левом нижнем углу, по клику — панель над ним. */
.vx-fvol{position:fixed;left:24px;bottom:24px;z-index:46}
.vx-fvol__btn{width:54px;height:54px;border-radius:50%;border:none;background:var(--warm-800);color:var(--amber-300);
  cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.5),var(--inset-top);
  transition:transform .2s cubic-bezier(.3,1.5,.5,1),background .2s}
.vx-fvol__btn:hover{transform:scale(1.08);background:var(--warm-750)}
.vx-fvol__btn:focus-visible{outline:none;box-shadow:var(--ring),0 10px 24px rgba(0,0,0,.5)}
.vx-fvol__pop{position:absolute;left:0;bottom:66px;width:280px;padding:14px 16px;border-radius:20px;
  background:rgba(34,29,26,.97);border:1px solid var(--border-1);box-shadow:0 20px 50px rgba(0,0,0,.55);
  transform-origin:20px 100%;transform:scale(.6);opacity:0;visibility:hidden;
  transition:transform .3s cubic-bezier(.3,1.4,.5,1),opacity .2s,visibility 0s .3s}
.vx-fvol--open .vx-fvol__pop{transform:none;opacity:1;visibility:visible;transition:transform .3s cubic-bezier(.3,1.4,.5,1),opacity .2s}
.vx-fvol__row{display:flex;align-items:center;gap:8px}
.vx-fvol__lbl{font:800 12px var(--font-display);color:var(--text-2);width:44px;flex:none}
.vx-fvol__row .vx-vol{flex:1;min-width:0;padding:0}
/* Свои значки ползунка тут лишние: справа кнопка выключения с тем же значком. */
.vx-fvol__row .vx-vol>svg{display:none}
.vx-fvol__row .vx-vol__range{flex:1;width:auto;min-width:0;accent-color:var(--amber-400)}
.vx-fvol__mute{width:30px;height:30px;flex:none;border-radius:10px;border:none;background:var(--warm-750);color:var(--text-2);
  cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.vx-fvol__mute:hover{color:var(--text-1)}
.vx-fvol__mute--off{background:var(--coral-500);color:var(--text-1)}
.vx-fvol__mute:focus-visible{outline:none;box-shadow:var(--ring)}
.vx-fvol__note{display:block;margin-top:8px;font:var(--type-caption);color:var(--text-3)}
@media (prefers-reduced-motion:reduce){.vx-fvol__pop{transition:none}}
