/* Gemformia contact dock: restrained motion and clearly differentiated channels. */
#onlyyou-contact-widget .contact-controls{display:flex;gap:8px;padding:8px;background:linear-gradient(145deg,#fffffff5,#f6f5eff7);border:1px solid #dfe4d8;box-shadow:0 8px 30px #102f2917,inset 0 1px 0 #fff;backdrop-filter:blur(14px);border-radius:28px;isolation:isolate;animation:contact-dock-enter .6s cubic-bezier(.2,.8,.2,1) both}
#onlyyou-contact-widget .contact-controls[hidden]{display:none!important}
#onlyyou-contact-widget .contact-rail-label{font:700 8px/1.6 var(--sans);letter-spacing:.13em;color:#75816b;margin:3px 0 2px;text-align:center;white-space:nowrap}
#onlyyou-contact-widget .contact-launcher{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:21px;border:1px solid transparent;font-family:var(--sans);font-weight:650;font-size:11px;line-height:1.4;box-shadow:none;overflow:visible;isolation:isolate;transition:background .25s,box-shadow .25s,border-color .25s,transform .25s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#onlyyou-contact-widget .contact-launcher:hover{filter:none;transform:translateY(-3px);box-shadow:0 7px 15px #143d3320}
#onlyyou-contact-widget .contact-launcher:active{transform:translateY(0) scale(.97)}
#onlyyou-contact-widget .contact-launcher:focus-visible{outline:2px solid #aa8b52;outline-offset:4px}
#onlyyou-contact-widget .contact-launcher-wa{background:linear-gradient(150deg,#208556,#126143);color:#fff;border-color:#2b8c5d}
#onlyyou-contact-widget .contact-launcher-email{background:linear-gradient(145deg,#f4f1e6,#e9e9dc);color:#244e3f;border-color:#dbddc9}
#onlyyou-contact-widget .contact-launcher-wa:hover{background:linear-gradient(150deg,#278f5f,#146947)}
#onlyyou-contact-widget .contact-launcher-email:hover{background:#e6eadb;border-color:#bccbb1}
#onlyyou-contact-widget .contact-launcher[aria-expanded=true]{border-color:#b59a66;box-shadow:0 0 0 2px #b59a6633}
#onlyyou-contact-widget .contact-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#ffffff14;border:1px solid #ffffff38;transform-origin:center}
#onlyyou-contact-widget .contact-launcher-email .contact-icon{background:#ffffff75;border-color:#cfd7bf}
#onlyyou-contact-widget .contact-icon svg{display:block;width:21px;height:21px;stroke-width:1.65;overflow:visible}
#onlyyou-contact-widget .contact-label{display:block;white-space:nowrap;letter-spacing:-.015em}
#onlyyou-contact-widget .contact-launcher-wa .contact-icon{animation:contact-chat-nudge 8s ease-in-out 1.2s infinite}
#onlyyou-contact-widget .contact-launcher-email .contact-icon{animation:contact-mail-float 8s ease-in-out 3.4s infinite}
#onlyyou-contact-widget .contact-launcher-wa .contact-icon::after{content:"";position:absolute;inset:-2px;border:1px solid #dcebd599;border-radius:50%;pointer-events:none;opacity:0;animation:contact-ring-breathe 8s ease-out 1.2s infinite}
#onlyyou-contact-widget .contact-controls:hover .contact-icon,#onlyyou-contact-widget .contact-controls:focus-within .contact-icon,#onlyyou-contact-widget:has(.contact-panel:not([hidden])) .contact-icon{animation-play-state:paused}
#onlyyou-contact-widget .contact-controls:hover .contact-icon::after,#onlyyou-contact-widget .contact-controls:focus-within .contact-icon::after,#onlyyou-contact-widget:has(.contact-panel:not([hidden])) .contact-icon::after{animation:none;opacity:0}
#onlyyou-contact-widget .contact-panel{border-radius:20px;border-color:#d3ddcd;box-shadow:0 20px 65px #09261e30;transform-origin:right center}
#onlyyou-contact-widget .contact-panel:not([hidden]){animation:contact-panel-enter .28s cubic-bezier(.2,.8,.2,1) both}
#onlyyou-contact-widget .contact-panel-header{background:linear-gradient(130deg,#153e35,#225346);border-bottom:1px solid #bba27340}
#onlyyou-contact-widget .contact-panel-header h2{font-size:25px;letter-spacing:-.025em}
#onlyyou-contact-widget #whatsapp-panel{padding:26px;background:linear-gradient(160deg,#fffefa,#f2f5eb)}
#onlyyou-contact-widget .contact-greeting{font-size:16px;font-weight:500;line-height:1.8;color:#395646}
#onlyyou-contact-widget .contact-number{font-size:22px;line-height:1.5;font-weight:650;letter-spacing:-.03em;color:#244c3e;padding:16px 0;margin:14px 0 20px;border-top:1px solid #dce4d3;border-bottom:1px solid #dce4d3}
#onlyyou-contact-widget .contact-start-chat{background:#176d49;border:1px solid #176d49;border-radius:10px;min-height:52px;font-size:14px;gap:16px;padding:14px 18px;box-shadow:0 5px 15px #176d4914}
#onlyyou-contact-widget .contact-start-chat:hover{background:#208459;transform:none}
#onlyyou-contact-widget .contact-panel-note{font-size:11px;line-height:1.8;color:#657563}
@media(min-width:901px){#onlyyou-contact-widget{right:8px}#onlyyou-contact-widget .contact-controls{width:84px;flex-direction:column}#onlyyou-contact-widget .contact-rail-label{display:block}#onlyyou-contact-widget .contact-launcher{width:66px;min-width:0;min-height:88px;padding:12px 3px;flex-direction:column;gap:9px;border-radius:20px}#onlyyou-contact-widget .contact-panel{right:92px}}
@media(max-width:900px){#onlyyou-contact-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom));top:auto;transform:none}#onlyyou-contact-widget .contact-controls{flex-direction:row;width:max-content;max-width:calc(100vw - 32px);padding:6px;gap:6px;border-radius:40px}#onlyyou-contact-widget .contact-rail-label{display:none}#onlyyou-contact-widget .contact-launcher{flex-direction:row;width:auto;min-width:0;min-height:48px;height:auto;gap:8px;padding:8px 12px;border-radius:28px;font-size:12px}#onlyyou-contact-widget .contact-icon{width:29px;height:29px;flex-basis:29px}#onlyyou-contact-widget .contact-icon svg{width:19px;height:19px}#onlyyou-contact-widget .contact-label{display:block}#onlyyou-contact-widget .contact-launcher:hover{transform:none}#onlyyou-contact-widget .contact-panel{bottom:74px;right:0;max-height:calc(100dvh - 110px);width:calc(100vw - 48px);max-width:400px;transform-origin:right bottom}#onlyyou-contact-widget #whatsapp-panel{padding:23px}}
@media(max-width:360px){#onlyyou-contact-widget .contact-launcher{font-size:11px;padding:8px 11px;gap:7px}#onlyyou-contact-widget .contact-controls{padding:5px;gap:5px}#onlyyou-contact-widget .contact-number{font-size:20px}#onlyyou-contact-widget #whatsapp-panel{padding:20px}}
@keyframes contact-dock-enter{from{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}
@keyframes contact-chat-nudge{0%,65%,100%{transform:rotate(0)}73%{transform:rotate(-9deg)}78%{transform:rotate(7deg)}83%{transform:rotate(-5deg)}88%{transform:rotate(0)}}
@keyframes contact-mail-float{0%,65%,100%{transform:translateY(0)}77%{transform:translateY(-3px)}89%{transform:translateY(0)}}
@keyframes contact-ring-breathe{0%,66%,100%{opacity:0;transform:scale(1)}70%{opacity:.5;transform:scale(1)}88%{opacity:0;transform:scale(1.45)}}
@keyframes contact-panel-enter{from{opacity:0;translate:10px 7px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){#onlyyou-contact-widget .contact-controls,#onlyyou-contact-widget .contact-icon,#onlyyou-contact-widget .contact-icon::after,#onlyyou-contact-widget .contact-panel:not([hidden]){animation:none!important}#onlyyou-contact-widget .contact-launcher{transition:none}#onlyyou-contact-widget .contact-launcher:hover,#onlyyou-contact-widget .contact-launcher:active{transform:none}}
