.fps-contact-trigger{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:45;width:62px;height:62px;display:grid;place-items:center;padding:5px;border:1px solid #ededed;border-radius:19px;background:#fff;box-shadow:0 6px 24px #00000020;cursor:pointer;transition:transform .2s,box-shadow .2s}.fps-contact-trigger img{display:block;width:50px;height:50px;object-fit:contain}.fps-contact-trigger:hover{transform:translateY(-3px);box-shadow:0 9px 28px #0000002b}.fps-contact-trigger:active{transform:scale(.96)}.fps-contact-trigger:focus-visible,.fps-contact-dialog a:focus-visible,.fps-contact-close:focus-visible{outline:3px solid #ed2024;outline-offset:4px}.fps-contact-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e8e8e8;border-radius:28px;background:#fff;color:#181818;box-shadow:0 24px 80px #00000026;overflow:auto;font-family:inherit;animation:fps-contact-in .24s ease-out}.fps-contact-dialog::backdrop{background:#11111185;backdrop-filter:blur(6px);animation:fps-backdrop-in .24s ease-out}.fps-contact-dialog.is-closing{animation:fps-contact-out .18s ease-in forwards}.fps-contact-dialog.is-closing::backdrop{animation:fps-backdrop-out .18s ease-in forwards}.fps-contact-panel{position:relative;padding:30px}.fps-contact-close{position:absolute;right:18px;top:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #e8e8e8;border-radius:50%;background:#fafafa;color:#666;cursor:pointer;transition:background .18s,color .18s,transform .18s}.fps-contact-close:hover{background:#fceaea;color:#c41a1e;transform:rotate(90deg)}.fps-contact-close svg{width:18px;height:18px}.fps-contact-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px}.fps-contact-brand img{width:40px;height:40px}.fps-contact-brand span{font-size:12px;font-weight:700;letter-spacing:.15em}.fps-contact-title{margin:0 0 10px;font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:700;max-width:310px}.fps-contact-copy{margin:0 0 24px;color:#737373;font-size:14px;line-height:1.6}.fps-contact-actions{display:grid;gap:10px}.fps-contact-action{display:flex;align-items:center;gap:13px;min-height:68px;padding:12px 15px;border:1px solid #e8e8e8;border-radius:15px;background:#fafafa;color:#242424;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.fps-contact-action:hover{background:#fff;border-color:#bbb;transform:translateY(-2px)}.fps-contact-action:active{transform:scale(.985)}.fps-contact-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#fff;color:#ed2024}.fps-contact-icon svg{width:20px;height:20px}.fps-contact-label{display:grid;gap:3px;min-width:0}.fps-contact-label small{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.1em;color:#777}.fps-contact-label strong{font-size:15px;line-height:1.4;font-weight:600}.fps-contact-arrow{margin-left:auto;width:17px;height:17px;color:#8a8a8a;flex-shrink:0}.fps-contact-whatsapp{background:#effaf3;border-color:#d0eeda}.fps-contact-whatsapp:hover{background:#e4f6eb;border-color:#81c99c}.fps-contact-whatsapp .fps-contact-icon{color:#187340;background:#dbf1e3}.fps-contact-instagram .fps-contact-icon{background:linear-gradient(140deg,#fff1dd,#f7dced);color:#b12c75}.fps-contact-note{margin:20px 0 0;color:#999;font-size:11px;text-align:center;letter-spacing:.05em}@keyframes fps-contact-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes fps-contact-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fps-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fps-backdrop-out{to{opacity:0}}@media(max-width:600px){.fps-contact-trigger{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px;border-radius:17px}.fps-contact-trigger img{width:46px;height:46px}.fps-contact-panel{padding:25px 22px}.fps-contact-title{font-size:28px}.fps-contact-action{min-height:64px}.fps-contact-brand{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.fps-contact-trigger,.fps-contact-action,.fps-contact-close{transition:none}.fps-contact-dialog,.fps-contact-dialog::backdrop,.fps-contact-dialog.is-closing,.fps-contact-dialog.is-closing::backdrop{animation:none}}
