/* Overlay */
#wa-cb-overlay{
  position:fixed; inset:0; z-index:999999;
  background:rgba(0,0,0,0.92);
  display:flex; align-items:center; justify-content:center;
  opacity:1; visibility:visible; pointer-events:auto;
  transition:opacity 320ms ease, visibility 0s linear 0s;
}
#wa-cb-overlay.wa-cb-hidden{
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 260ms ease, visibility 0s linear 260ms;
}
#wa-cb-stage{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;}
#wa-cb-media-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
#wa-cb-media-wrap video,#wa-cb-media-wrap img,#wa-cb-media-wrap iframe{
  width:100%;height:100%;border:0;object-fit:contain;
}
.wa-cb-close{
  position:absolute; top:18px; right:18px; z-index:2;
  width:44px;height:44px;border-radius:999px;
  border:1px solid rgba(255,255,255,0.35);
  background:rgba(0,0,0,0.45);
  color:#fff; cursor:pointer;
  font-size:26px; line-height:40px; text-align:center;
}
.wa-cb-close:hover{border-color:rgba(255,255,255,0.7);}

/* Pre-dim */
#wa-cb-dim{
  position:fixed; inset:0; z-index:999998;
  background:rgba(0,0,0,0.14);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 220ms ease, visibility 0s linear 220ms;
}
#wa-cb-dim.wa-cb-dim-on{
  opacity:1; visibility:visible;
  transition:opacity 220ms ease, visibility 0s linear 0s;
}

/* Toast */
#wa-cb-toast{
  position:fixed; right:18px; bottom:18px; z-index:1000000;
  max-width:min(360px, calc(100vw - 36px));
  padding:10px 12px; border-radius:12px;
  background:rgba(0,0,0,0.60);
  border:1px solid rgba(255,255,255,0.22);
  color:rgba(255,255,255,0.92);
  font-size:14px; letter-spacing:0.2px;

  opacity:0; transform:translateY(6px);
  visibility:hidden; pointer-events:none;
  transition:opacity 220ms ease, transform 220ms ease, visibility 0s linear 220ms;
}
#wa-cb-toast.wa-cb-toast-on{
  opacity:1; transform:translateY(0);
  visibility:visible;
  transition:opacity 220ms ease, transform 220ms ease, visibility 0s linear 0s;
}
