/* CVT Water Sound Toggle v1.2.2 */
.cvt-water-wrap{position:fixed;inset:0;z-index:9996;pointer-events:none}
/* Canvas nhận pointer-events:none để không chặn tương tác trang */
.cvt-water-canvas{position:fixed;inset:0;pointer-events:none;z-index:9996}

.cvt-water-fab{
  position:fixed;left:50%;bottom:16px;transform:translateX(-50%);
  z-index:10000;pointer-events:auto;
  display:flex;align-items:center;gap:8px;justify-content:center;
  border:0;border-radius:999px;
  background:rgba(33,150,243,.95);color:#fff;
  padding:10px 14px;font-weight:600;letter-spacing:.2px;cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18); backdrop-filter: blur(6px);
  transition: transform .12s ease, box-shadow .12s ease, background .2s ease;
}
.size-sm .cvt-water-fab{padding:8px 12px;font-size:12px}
.size-md .cvt-water-fab{padding:10px 14px;font-size:13px}
.size-lg .cvt-water-fab{padding:12px 16px;font-size:14px}

.theme-green .cvt-water-fab{background:rgba(0,200,83,.95)}
.theme-white .cvt-water-fab{background:rgba(255,255,255,.95);color:#0b5cab;border:1px solid rgba(11,92,171,.25)}

.cvt-water-fab:hover{transform:translateX(-50%) translateY(-1px); box-shadow:0 12px 28px rgba(0,0,0,.22)}
.cvt-water-fab:active{transform:translateX(-50%) translateY(0) scale(.98)}

.cvt-water-fab .dot{
  width:10px;height:10px;border-radius:50%;
  background: radial-gradient(circle at 40% 40%, #fff 0%, #bfe5ff 35%, #6bbcff 60%, #4fa3ff 100%);
  flex:0 0 10px;
}
.theme-white .cvt-water-fab .dot{background: radial-gradient(circle at 40% 40%, #0b5cab 0%, #3e86c0 35%, #6bbcff 60%, #4fa3ff 100%)}

.cvt-water-fab .txt{white-space:nowrap}
