/* Local contact controls; no chat widget or external resources. */
.conversion-float{position:fixed;right:16px;top:50%;bottom:auto;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:12px;width:52px}
.conversion-toggle{display:none}
.conversion-nav{display:flex;flex-direction:column;width:52px;background:#0b2345;border-radius:26px;box-shadow:0 8px 24px #0b23452b;overflow:visible}
.conversion-action{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;min-height:52px;padding:0;border:0;background:transparent;color:#fff;text-decoration:none;cursor:pointer;font:inherit}
.conversion-action:first-child{border-radius:26px 26px 0 0}
.conversion-action:last-child{border-radius:0 0 26px 26px}
.conversion-action:hover,.conversion-action:focus-visible{background:#164573;color:#fff}
.conversion-icon{display:block;flex-shrink:0;width:22px;height:22px;color:inherit}
.conversion-tip{position:absolute;right:calc(100% + 13px);top:50%;transform:translateY(-50%);width:max-content;min-width:115px;max-width:260px;padding:11px 14px;border:1px solid #d8e2ec;border-radius:6px;background:#fff;color:#233e59;font-size:12px;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 28px #0b234526;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}
.conversion-tip::after{content:"";position:absolute;left:100%;top:50%;width:9px;height:9px;border-top:1px solid #d8e2ec;border-right:1px solid #d8e2ec;background:#fff;transform:translate(-4px,-50%) rotate(45deg)}
.conversion-action:hover>.conversion-tip,.conversion-action:focus-within>.conversion-tip,.conversion-whatsapp:hover>.conversion-tip,.conversion-whatsapp:focus-within>.conversion-tip{opacity:1;visibility:visible}
.conversion-tip.conversion-qr{width:210px;min-width:210px;max-width:210px;padding:10px;line-height:1.5;text-align:center}
.conversion-qr img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;margin:0 auto}
.conversion-qr small{display:block;margin-top:7px;color:#61758a;font-size:11px;line-height:1.5}
.conversion-whatsapp{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 20px #138c4533;text-decoration:none;transition:background .15s;cursor:pointer}
.conversion-whatsapp .conversion-icon{width:27px;height:27px}
.conversion-whatsapp:hover{background:#1cba58;color:#fff}
.conversion-float :focus-visible,.conversion-back-top:focus-visible,.conversion-dialog :focus-visible{outline:3px solid #55bfff;outline-offset:4px}
.conversion-back-top{position:fixed;right:22px;bottom:24px;z-index:55;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#0b2345;color:#fff;border:1px solid #47617b;border-radius:50%;font:inherit;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 4px 15px #0b23451f}
.conversion-back-top:hover{background:#164573}
.conversion-dialog{position:fixed;width:min(340px,calc(100vw - 36px));max-width:340px;max-height:calc(100dvh - 40px);padding:52px 20px 22px;margin:auto;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#0b2345;box-shadow:0 20px 70px #0004;overflow:auto}
.conversion-dialog::backdrop{background:#071b35bb}
.conversion-dialog:not([open]){display:none}
.conversion-dialog [data-wechat-close]{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px 8px;border:1px solid #d8e3ed;border-radius:50%;background:#f2f6fa;color:#0b2345;font:inherit;font-size:18px;line-height:1;cursor:pointer}
.conversion-dialog [data-wechat-close]:hover{background:#e6f0f8}
.conversion-dialog h2,.conversion-dialog h3{font-size:18px;line-height:1.5;margin:0 0 14px;text-align:center}
.conversion-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain;margin:0 auto}
.conversion-dialog p{margin:12px 0 0;color:#61758a;text-align:center;font-size:12px;line-height:1.7}
.conversion-float [hidden],.conversion-back-top[hidden]{display:none!important}

@media(max-width:680px){
  .conversion-float{right:10px;top:auto;bottom:18px;transform:none;width:48px;gap:8px}
  .conversion-toggle{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:#0b2345;color:#fff;font:inherit;font-size:11px;line-height:1.4;cursor:pointer;box-shadow:0 4px 16px #0b234529}
  .conversion-toggle .conversion-icon{width:20px;height:20px}
  .conversion-toggle-label{font-size:9px;line-height:1.2}
  .conversion-toggle[aria-expanded="true"]{background:#087dc4}
  .conversion-nav{position:absolute;right:0;bottom:calc(100% + 10px);width:48px;border-radius:24px;display:none}
  .conversion-float.is-open .conversion-nav{display:flex}
  .conversion-action{flex-basis:48px;width:48px;height:48px;min-height:48px}
  .conversion-action:first-child{border-radius:24px 24px 0 0}
  .conversion-action:last-child{border-radius:0 0 24px 24px}
  .conversion-tip{display:none!important}
  .conversion-whatsapp{width:48px;height:48px;min-height:48px}
  .conversion-whatsapp .conversion-icon{width:25px;height:25px}
  .conversion-back-top{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .conversion-tip,.conversion-whatsapp{transition:none}
}
