.detail-contact-group{flex-direction:column;gap:12px;display:flex}.detail-float-contact{z-index:95;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--border);opacity:0;visibility:hidden;background:linear-gradient(#fffffff7,#f6fcf8f7);border-radius:20px;flex-direction:column;gap:10px;padding:10px;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s .5s;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:inset 0 1px #fff,0 1px 2px #0f231814,0 10px 22px -10px #0f231847,0 28px 56px -22px #0f231873}.detail-float-contact[data-visible]{opacity:1;visibility:visible;transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}@media (width<=900px){.detail-float-contact{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}.detail-float-contact-launcher{display:none}@media (width>=901px){.detail-float-contact-launcher{z-index:95;background:var(--deep);width:54px;height:54px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s,box-shadow .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0f231847}.detail-float-contact-launcher:hover{background:var(--green);transform:scale(1.06);box-shadow:0 6px 18px #0f231857}.detail-float-contact-launcher:focus-visible{outline:3px solid var(--green);outline-offset:3px}.detail-float-contact-launcher svg{width:24px;height:24px}}.detail-float-contact-launcher-label{border:1px solid var(--border);color:var(--deep);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 14px #0f231829}.detail-float-contact-launcher:hover .detail-float-contact-launcher-label{color:var(--green);border-color:#a9d9bf}.detail-float-contact-title{display:none}.detail-float-contact-meta{display:contents}.detail-float-contact-who{align-items:center;gap:10px;min-width:0;padding:0 2px 0 4px;display:flex}.detail-float-contact-avatar{background:var(--sand);width:32px;height:32px;color:var(--deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.detail-float-contact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--deep);flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.detail-float-contact-error{color:#b91c1c;text-align:right;flex:1.4;min-width:0;font-size:.74rem;font-weight:600;line-height:1.25}.detail-float-contact-extras{justify-content:flex-start;margin:0;padding:0 4px;font-size:.84rem}.detail-float-contact-actions{gap:8px;display:flex}.detail-float-contact-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:50px;padding:0 6px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.detail-float-contact-btn:disabled{opacity:.7;cursor:default}.detail-float-contact-btn:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.detail-float-contact-btn--call{background:var(--deep);color:var(--cream)}.detail-float-contact-btn--whatsapp{color:#fff;background:#25d366}.detail-float-contact-btn--whatsapp:active{background:#1ebe5d}.detail-float-contact-btn--chat{color:#fff;background:#3b82f6}.detail-float-contact-btn--chat:active{background:#2563eb}.detail-float-contact-btn--call{position:relative;overflow:hidden}.detail-float-contact-cover,.detail-float-contact-reveal{pointer-events:none;transition:transform .3s,opacity .3s}.detail-float-contact-cover{flex-direction:column;align-items:center;line-height:1.2;display:flex}.detail-float-contact-reveal{background:var(--green);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(100%)}@media (hover:hover){.detail-float-contact-btn--call:hover .detail-float-contact-cover,.detail-float-contact-btn--call:focus-visible .detail-float-contact-cover{opacity:0;transform:translateY(-100%)}.detail-float-contact-btn--call:hover .detail-float-contact-reveal,.detail-float-contact-btn--call:focus-visible .detail-float-contact-reveal{opacity:1;transform:none}}@media (width<=900px){.detail-float-contact-actions{flex-wrap:wrap}.detail-float-contact-btn.contact-revealed{flex-basis:100%}}@media (hover:hover){.detail-float-contact-btn--whatsapp:hover{background:#1ebe5d}.detail-float-contact-btn--chat:hover{background:#2563eb}}@media (width<=340px){.detail-float-contact-btn{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.detail-float-contact,.detail-float-contact[data-visible],.detail-float-contact-btn,.detail-float-contact-launcher,.detail-float-contact-launcher-label{transition:none}}@media (width>=901px){.detail-float-contact{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:16px;gap:14px;width:320px;padding:18px;bottom:86px;right:20px;box-shadow:0 1px 2px #0f23180f,0 18px 40px -12px #0f23184d}.detail-float-contact-title{letter-spacing:.08em;text-transform:uppercase;color:#3f5b4d;margin:0;font-size:.72rem;font-weight:700;display:block}.detail-float-contact-who{gap:12px}.detail-float-contact-avatar{width:42px;height:42px;font-size:.85rem}.detail-float-contact-meta{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.detail-float-contact-name{flex:none;max-width:100%;font-size:1rem}.detail-float-contact-error{text-align:left}.detail-float-contact-extras{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-2px;padding:0 0 0 54px}.detail-float-contact-actions{border-top:1px solid var(--border);flex-direction:column;padding-top:14px}.detail-float-contact-btn{flex:none;min-height:46px}}@keyframes fcb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fcb-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:none}}@keyframes fcb-label-in{0%{opacity:0;transform:translateY(-50%)translate(10px)}to{opacity:1;transform:translateY(-50%)}}@keyframes fcb-ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.7)}}.detail-float-contact[data-visible]>*,.detail-float-contact[data-visible] .detail-float-contact-btn{animation:.45s cubic-bezier(.2,.9,.25,1) both fcb-rise}.detail-float-contact[data-visible]>:first-child{animation-delay:80ms}.detail-float-contact[data-visible]>:nth-child(2){animation-delay:.13s}.detail-float-contact[data-visible]>:nth-child(3){animation-delay:.18s}.detail-float-contact[data-visible]>:nth-child(4){animation-delay:.23s}.detail-float-contact[data-visible]>.detail-float-contact-actions{animation:none}.detail-float-contact[data-visible] .detail-float-contact-btn:first-child{animation-delay:.2s}.detail-float-contact[data-visible] .detail-float-contact-btn:nth-child(2){animation-delay:.26s}.detail-float-contact[data-visible] .detail-float-contact-btn:nth-child(3){animation-delay:.32s}.detail-float-contact[data-visible] .detail-float-contact-btn.contact-revealed[data-animate]{animation:none}@media (width>=901px){.detail-float-contact{clip-path:circle(0 at calc(100% - 27px) calc(100% + 39px));transition:clip-path .4s cubic-bezier(.4,0,.2,1),opacity .25s,visibility 0s .4s;transform:none}.detail-float-contact[data-visible]{clip-path:circle(680px at calc(100% - 27px) calc(100% + 39px));transition:clip-path .55s cubic-bezier(.2,.9,.25,1),opacity .15s,visibility}.detail-float-contact-launcher svg{animation:.3s cubic-bezier(.2,.9,.25,1) fcb-icon-in}.detail-float-contact-launcher-label{animation:.35s cubic-bezier(.2,.9,.25,1) both fcb-label-in}.detail-float-contact-launcher:after{content:"";border:2px solid var(--green);pointer-events:none;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) .8s 3 both fcb-ping;position:absolute;inset:0}.detail-float-contact-launcher[aria-expanded=true]:after{opacity:0;animation:none}}@media (prefers-reduced-motion:reduce){.detail-float-contact,.detail-float-contact[data-visible]{clip-path:none}.detail-float-contact[data-visible]>*,.detail-float-contact[data-visible] .detail-float-contact-btn,.detail-float-contact-launcher svg,.detail-float-contact-launcher-label,.detail-float-contact-launcher:after{animation:none}}
