/* UTurn "Contact us" FAB — WhatsApp + Messenger (R22). Zero JS, pure <details>. */
.utfab{position:fixed;right:20px;bottom:34px;z-index:9990;font-family:inherit}
.utfab-btn{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;
  background:linear-gradient(135deg,#1B7AF8,#00C4E0);color:#fff;border:none;border-radius:999px;
  padding:10px 16px;font-family:inherit;font-weight:800;font-size:12.5px;line-height:1;letter-spacing:.01em;
  box-shadow:0 8px 22px rgba(27,122,248,.42),0 3px 8px rgba(2,8,23,.2);
  transition:transform .16s ease,box-shadow .16s ease}
.utfab-btn svg{width:17px;height:17px}
.utfab-btn::-webkit-details-marker{display:none}
.utfab-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,122,248,.5),0 5px 10px rgba(2,8,23,.24)}
.utfab[open] .utfab-btn{transform:translateY(-3px)}
.utfab-btn:focus-visible{outline:3px solid rgba(27,122,248,.45);outline-offset:2px}
.utfab-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:290px;background:#fff;
  border-radius:18px;padding:16px 14px 12px;box-shadow:0 26px 70px rgba(2,8,23,.3),0 4px 14px rgba(2,8,23,.12);
  border:1px solid rgba(2,8,23,.06)}
.utfab-panel::after{content:'';position:absolute;right:26px;bottom:-7px;width:14px;height:14px;background:#fff;
  transform:rotate(45deg);border-right:1px solid rgba(2,8,23,.06);border-bottom:1px solid rgba(2,8,23,.06)}
.utfab-h{margin:0 4px 10px;font-family:inherit;font-weight:800;font-size:13px;line-height:1.2;color:#0B1220;letter-spacing:.02em}
.utfab-link{display:flex;align-items:center;gap:12px;text-decoration:none;border-radius:13px;padding:11px 12px;
  transition:background .14s,transform .14s}
.utfab-link:hover{background:#F2F7F4;transform:translateX(2px)}
.utfab-link:focus-visible{outline:3px solid rgba(42,208,94,.45);outline-offset:1px}
.utfab-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:0 0 auto}
.utfab-link--wa .utfab-ic{background:#E7F8EE;color:#1EBE55}
.utfab-link--ms .utfab-ic{background:#E7F0FF;color:#0084FF}
.utfab-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.utfab-txt b{font-size:14px;color:#0B1220}
.utfab-txt small{font-size:11.5px;color:#7B8794;font-weight:600}
.utfab-arrow{margin-left:auto;color:#A5B0BC;font-weight:800}
.utfab-note{margin:10px 4px 0;font-size:11px;color:#98A4B0;font-weight:600}
@media (max-width:600px){
  .utfab{right:14px;bottom:24px}
  .utfab-btn{padding:10px 13px;font-size:12px}
  .utfab-lbl{display:inline;font-size:12px}
  .utfab-btn svg{width:16px;height:16px}
  .utfab-panel{width:min(280px,calc(100vw - 44px))}
}
@media (prefers-reduced-motion:reduce){
  .utfab-btn,.utfab-link{transition:none;transform:none}
}

/* R23: live-chat third option */
.utfab-link--lc{width:100%;border:none;background:none;font:inherit;cursor:pointer;text-align:left}
.utfab-link--lc .utfab-ic{background:#FFF4E0;color:#D97706;font-size:19px}
.utfab-link--lc:hover{background:#FBF6EE}
