/* A single, anchored video card replaces the closed-chat launcher. */
.cwac-has-video .cwac-launcher-controls{display:none!important}
.cwac-video-shell{--cwac-video-small:144px;--cwac-video-phone:108px;--cwac-video-wide:280px;--cwac-video-accent:#171717;--cwac-video-hello-text:#fff;position:absolute;bottom:var(--cwac-launcher-lift,0px);right:0;pointer-events:auto;max-width:calc(100vw - 40px);font-family:var(--cwac-font);transition:bottom .2s ease}
.cwac-video-pending .cwac-video-card{position:absolute;bottom:0;right:0;opacity:0!important;pointer-events:none!important}
.cwac-left .cwac-video-pending .cwac-video-card{right:auto;left:0}
.cwac-left .cwac-video-shell{right:auto;left:0}
.cwac-is-open .cwac-video-shell,body.customwear-action-bar-has-chat .cwac-video-shell{display:none!important}
.cwac-video-card{position:relative;width:var(--cwac-video-small);aspect-ratio:3/4;max-height:var(--cwac-video-height-limit,80dvh);background:#fff;border:6px solid #fff;border-radius:19px;box-shadow:0 12px 36px #0000001f,0 2px 8px #00000012;transition:opacity .18s ease,width .4s var(--cwac-ease),aspect-ratio .4s var(--cwac-ease);isolation:isolate}
.cwac-video-shell[data-phone=true] .cwac-video-card{width:var(--cwac-video-phone)}
.cwac-video-media{position:absolute;inset:0;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#565656,#171717 70%);pointer-events:none}
.cwac-video-shell[data-video-fit=contain] .cwac-video-media{background:#050507}
.cwac-video-media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;max-width:none!important;max-height:none!important;opacity:0;visibility:hidden;transition:opacity .18s ease}
.cwac-video-media.cwac-video-frame-ready iframe{opacity:1;visibility:visible}
.cwac-video-logo{position:absolute;inset:0;width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:cover;background:#000;opacity:0;z-index:1;pointer-events:none}
.cwac-video-media.cwac-video-logo-ready .cwac-video-logo{opacity:1}
.cwac-video-media.cwac-video-frame-ready .cwac-video-logo{opacity:0;transition:opacity .18s ease}
.cwac-video-card:after{content:"";position:absolute;inset:0;border-radius:13px;background:linear-gradient(transparent 40%,#00000065);pointer-events:none;z-index:1}
.cwac-video-shell button{appearance:none;border:0;font:inherit;cursor:pointer;text-transform:none;margin:0;padding:0;color:#fff;line-height:1.2;box-shadow:none;min-width:0}
.cwac-video-shell button:focus-visible{outline:3px solid #727272;outline-offset:3px}
.cwac-video-expand{position:absolute!important;inset:0;background:transparent!important;border-radius:13px;z-index:2}
.cwac-video-hello{position:absolute;top:12px;right:calc(100% - 18px);display:block;padding:10px 15px;border-radius:15px 15px 4px 15px;background:var(--cwac-video-accent);color:var(--cwac-video-hello-text);font-size:clamp(12px,1.3vw,14px);font-weight:500;white-space:nowrap;box-shadow:0 6px 18px #00000015;animation:cwac-video-hello .6s var(--cwac-ease) both}
.cwac-left .cwac-video-hello{right:auto;left:calc(100% - 18px);border-radius:15px 15px 15px 4px}
.cwac-video-expand-icon{position:absolute;right:0;bottom:0;width:44px;height:44px;display:grid;place-items:center}
.cwac-video-shell .cwac-video-hide{position:absolute;right:-17px;top:-17px;width:44px;height:44px;display:grid;place-items:center;background:transparent;z-index:5}
.cwac-video-hide:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#171717;border:2px solid #fff;z-index:-1}
.cwac-video-hide svg{width:16px;height:16px}
.cwac-video-shell .cwac-video-fallback-hide{position:absolute;right:-12px;top:-14px;width:36px;height:36px;display:grid;place-items:center;background:transparent;z-index:5}
.cwac-video-fallback-hide:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#171717;border:2px solid #fff;z-index:-1}
.cwac-video-fallback-hide svg{width:12px;height:12px}
.cwac-video-collapse,.cwac-video-sound{position:absolute!important;display:grid;place-items:center;width:44px;height:44px;background:#17171780!important;border-radius:50%;z-index:3;backdrop-filter:blur(8px)}
.cwac-video-collapse{top:7px;left:7px}.cwac-video-sound{top:7px;right:7px}
.cwac-video-shell .cwac-video-cta{position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 28px);min-height:44px;border-radius:999px;padding:12px 22px;background:linear-gradient(145deg,#363636,#111);color:#fff;font-size:clamp(12px,1.3vw,14px);font-weight:600;text-align:center;box-shadow:0 4px 12px #0003;transition:box-shadow .2s,filter .2s}
.cwac-video-cta:hover{filter:brightness(1.15)}
.cwac-video-expanded .cwac-video-card,.cwac-video-expanded[data-phone=true] .cwac-video-card{width:min(var(--cwac-video-wide),calc(100vw - 40px),calc(var(--cwac-video-height-limit,80dvh) * .5625));aspect-ratio:9/16;border-width:8px;border-radius:22px}
.cwac-video-expanded[data-aspect=square] .cwac-video-card{width:min(var(--cwac-video-wide),calc(100vw - 40px),var(--cwac-video-height-limit,80dvh));aspect-ratio:1}
.cwac-video-expanded[data-aspect=landscape] .cwac-video-card{width:min(var(--cwac-video-wide),calc(100vw - 40px));aspect-ratio:16/9}
.cwac-video-status{position:absolute;z-index:2;inset:auto 10px 8px;font-size:10px;color:#fff;text-align:center;margin:0;pointer-events:none}
.cwac-video-expanded .cwac-video-status{bottom:75px;font-size:11px}
.cwac-video-shell .cwac-video-restore{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border-radius:999px;background:linear-gradient(145deg,#363636,#111);color:#fff;font-size:12px;box-shadow:0 4px 16px #0002}
@keyframes cwac-video-hello{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:767px){.cwac-video-shell{right:6px;max-width:calc(100vw - 36px)}.cwac-left .cwac-video-shell{left:6px;right:auto}.cwac-video-hello{padding:8px 12px;font-size:12px}.cwac-video-expanded .cwac-video-card{width:min(var(--cwac-video-wide),calc(100vw - 36px),calc(var(--cwac-video-height-limit,80dvh) * .5625))}}
@media(prefers-reduced-motion:reduce){.cwac-video-shell,.cwac-video-card,.cwac-video-shell *{animation:none!important;transition:none!important}}
