.cgl-floating-contact { position:fixed; right:max(18px,env(safe-area-inset-right)); bottom:calc(24px + env(safe-area-inset-bottom)); z-index:1100; opacity:.28; transition:opacity .25s ease; }
.cgl-floating-contact.is-active,.cgl-floating-contact:focus-within,.cgl-floating-contact:hover { opacity:1; }
.cgl-floating-contact[hidden],.cgl-floating-choices[hidden] { display:none!important; }
.cgl-floating-trigger { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:11px; border:1px solid #afc8ca; border-radius:50%; background:#f4faf9; color:#28765f; box-shadow:0 3px 14px #193d5417; }
.cgl-floating-trigger svg { width:26px; height:26px; fill:currentColor; }
.cgl-floating-choices { position:absolute; right:0; bottom:60px; width:252px; max-width:calc(100vw - 48px); padding:10px; border:1px solid #c9dce1; border-radius:14px; background:#f6faf9; box-shadow:0 8px 30px #193d5429; }
.cgl-floating-choices a { display:flex; flex-direction:column; gap:2px; padding:12px; border-radius:8px; font:14px/1.4 Arial,sans-serif; color:#193d54; text-decoration:none; }
.cgl-floating-choices a+a { border-top:1px solid #dce7e9; }
.cgl-floating-choices a:hover { background:#e5f0ee; }
.cgl-floating-choices strong { font-weight:500; }
.cgl-floating-choices span { color:#557980; font-size:12px; }
@media(prefers-reduced-motion:reduce) { .cgl-floating-contact { transition:none; } }
