/* V401.1 - unified floating Call + AI Chat controls */
.ct400-float{position:fixed;right:20px;bottom:22px;z-index:9996;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px;font-family:"Be Vietnam Pro",Arial,sans-serif}.ct400-call,.ct400-chat{height:54px;border:0;border-radius:28px;box-shadow:0 10px 28px rgba(10,45,32,.2);display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.ct400-call{background:#078a4c;color:#fff;padding:0 18px 0 8px;gap:9px}.ct400-call:hover{background:#066f3e;transform:translateY(-2px)}.ct400-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:21px}.ct400-copy{display:flex;flex-direction:column;line-height:1.12}.ct400-copy b{font-size:14px}.ct400-copy small{font-size:11px;margin-top:3px;color:#e8fff2}.ct400-chat{background:#fff;color:#087a47;padding:0 17px;gap:7px;font-weight:800;border:1px solid #d9e8e0}.ct400-chat span{font-size:18px}.ct400-chat:hover{transform:translateY(-2px);border-color:#0a8c51}
/* The V372 launcher is replaced by the shared V401.1 floating group. */
body:has(.ct400-float) .asa372-fab{display:none!important}
/* Chat window stays above the floating controls instead of covering them. */
body:has(.ct400-float) .asa372-box{right:20px;bottom:88px}
/* While chat is open, keep only a compact call shortcut below it. */
body.ct401-chat-open .ct400-chat{display:none}.ct400-float.ct401-chat-open .ct400-chat{display:none}body.ct401-chat-open .ct400-call{width:54px;padding:0;border-radius:50%}body.ct401-chat-open .ct400-copy{display:none}body.ct401-chat-open .ct400-ico{width:auto;height:auto;background:none}
@media(max-width:767px){.ct400-float{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:8px}.ct400-call,.ct400-chat{width:52px;height:52px;padding:0;border-radius:50%}.ct400-copy,.ct400-chat b{display:none}.ct400-ico{width:auto;height:auto;background:none;font-size:22px}.ct400-chat span{font-size:20px}body:has(.ct400-float) .asa372-box{right:0;bottom:0}body.ct401-chat-open .ct400-float{display:none}}
@media(prefers-reduced-motion:reduce){.ct400-call,.ct400-chat{transition:none}}
