.floating-contact{position:fixed;z-index:90;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,Arial,sans-serif;max-width:calc(100vw - 32px)}
.floating-contact.fc-right{right:20px}.floating-contact.fc-left{left:20px;align-items:flex-start}
.floating-contact .fc-menu{display:flex;flex-direction:column;gap:8px;max-height:min(65vh,500px);max-height:min(65dvh,500px);overflow-y:auto;padding:4px;overscroll-behavior:contain}
.floating-contact [hidden]{display:none!important}
.floating-contact .fc-entry,.floating-contact .fc-toggle{display:flex;align-items:center;gap:10px;border:1px solid #dbe1e5;border-radius:25px;min-height:46px;padding:10px 16px;background:#fff;color:#14212b;box-shadow:0 3px 15px #14212b1c;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;width:174px;max-width:calc(100vw - 40px);text-align:left}
.floating-contact .fc-entry>span:last-child{overflow-wrap:anywhere}
.floating-contact .fc-entry:hover,.floating-contact .fc-entry:focus-visible{border-color:#f9783c;background:#fff7f0}
.floating-contact .fc-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 24px;font-weight:700;font-size:15px}
.floating-contact .fc-icon svg{width:24px;height:24px}.floating-contact .fc-kind-whatsapp .fc-icon,.floating-contact .fc-kind-wechat .fc-icon{color:#16864b}.floating-contact .fc-kind-telegram .fc-icon,.floating-contact .fc-kind-linkedin .fc-icon{color:#087dad}.floating-contact .fc-kind-youtube .fc-icon{color:#c53525}.floating-contact .fc-kind-line .fc-icon{font-size:10px;color:#16864b}
.floating-contact .fc-toggle{justify-content:center;width:auto;min-width:110px;background:#14212b;border-color:#14212b;color:#fff;box-shadow:0 3px 15px #14212b30}
.floating-contact .fc-toggle:hover{background:#29404f}.floating-contact :focus-visible,.fc-dialog :focus-visible{outline:3px solid #f9783c;outline-offset:3px}
.fc-dialog{border:1px solid #dbe1e5;border-radius:14px;padding:26px;max-width:min(420px,calc(100vw - 32px));color:#14212b;background:white;font-family:Inter,Arial,sans-serif}.fc-dialog::backdrop{background:#101c2577}.fc-dialog h2{font:600 24px/1.3 Inter,Arial,sans-serif;letter-spacing:0}.fc-wechat-id{user-select:all;overflow-wrap:anywhere;font:600 20px/1.5 Inter,Arial,sans-serif;margin:20px 0}.fc-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.fc-dialog-actions button{border:1px solid #cbd2d7;background:white;color:#14212b;padding:10px 16px;border-radius:6px;min-height:44px}.fc-dialog-actions button:first-child{background:#f9783c;border-color:#f9783c}
@media(max-width:600px){.floating-contact{bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px}.floating-contact.fc-right{right:12px}.floating-contact.fc-left{left:12px}.floating-contact .fc-toggle{min-width:100px;min-height:46px}.floating-contact .fc-menu{max-height:55vh;max-height:55dvh}}
