.dw-contact-tools{--contact-navy:#17344f;--contact-petrol:#126577;--contact-gold:#d6b67a;position:fixed;left:0;right:auto;top:50%;transform:translateY(-50%);z-index:85;display:grid;gap:0;font-family:inherit;filter:drop-shadow(0 8px 12px #08163022)}
.dw-contact-tools .dw-contact-tool{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;margin:0;padding:0;border:0;border-bottom:1px solid #ffffff26;border-radius:0;background:var(--contact-navy);color:#fff;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .2s,color .2s}
.dw-contact-tools .dw-contact-whatsapp,.dw-contact-tools .dw-contact-appointment{background:var(--contact-petrol)}
.dw-contact-tool-icon{display:grid;place-items:center;flex:none}.dw-contact-tool-icon img{display:block;width:23px;height:23px;object-fit:contain;filter:brightness(0) invert(1)}
.dw-contact-tool-label{box-sizing:border-box;position:absolute;left:100%;right:auto;top:0;display:flex;align-items:center;height:52px;padding:0 18px;border:0;border-radius:0;background:var(--contact-gold);color:#10263e;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
.dw-contact-tools .dw-contact-tool:hover,.dw-contact-tools .dw-contact-tool:focus-visible{background:var(--contact-gold);color:#10263e;border-bottom-color:transparent}
.dw-contact-tool:hover .dw-contact-tool-label,.dw-contact-tool:focus-visible .dw-contact-tool-label{opacity:1;visibility:visible;pointer-events:auto}
.dw-contact-tool:hover .dw-contact-tool-icon img,.dw-contact-tool:focus-visible .dw-contact-tool-icon img{filter:brightness(0)}
.dw-contact-tools .dw-contact-tool:focus-visible{outline:2px solid var(--contact-gold);outline-offset:2px}
body:has(.dw-contact-tools:hover) .cursor-halo{visibility:hidden!important;opacity:0!important}
@media(min-width:768px){
 .dw-contact-tools[data-desktop="0"],.dw-contact-tools .dw-contact-tool[data-desktop="0"]{display:none}
 .dw-contact-tools .dw-contact-tool:nth-child(1 of [data-desktop="1"]):not(:hover):not(:focus-visible){border-top-right-radius:16px}
 .dw-contact-tools .dw-contact-tool:nth-last-child(1 of [data-desktop="1"]):not(:hover):not(:focus-visible){border-bottom-right-radius:16px}
}
@media(max-width:767px){
 .dw-contact-tools[data-mobile="0"],.dw-contact-tools .dw-contact-tool[data-mobile="0"]{display:none}
 .dw-contact-tools{left:0;right:0;top:auto;bottom:0;transform:none;display:flex;gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#17344ff5;border-top:1px solid #ffffff26;box-shadow:0 -5px 22px #08163020;filter:none;overflow-x:auto}
 .dw-contact-tools .dw-contact-tool{flex:1 0 20%;min-width:72px;width:auto;height:auto;min-height:54px;flex-direction:column;gap:5px;background:transparent;border:0;border-radius:8px;padding:5px 3px;text-align:center}
 .dw-contact-tools .dw-contact-appointment{background:var(--contact-petrol)}
 .dw-contact-tool-icon img{width:22px;height:22px}
 .dw-contact-tool-label{position:static;display:block;height:auto;opacity:1;visibility:visible;pointer-events:auto;padding:0;border-radius:0;background:none;color:inherit;font-size:11px;line-height:1.3;font-weight:600;white-space:normal;overflow-wrap:anywhere}
 body:has(.dw-contact-tools[data-mobile="1"]){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 body:has(.dw-contact-tools[data-mobile="1"]) .chrome-back-top{bottom:calc(108px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.dw-contact-tools .dw-contact-tool,.dw-contact-tool-label{transition:none}}

/* One coherent Remix Icon line set, without masks or image color layers. */
.dw-contact-tools .dw-contact-tool{background:var(--contact-navy)}
.dw-contact-tools .dw-contact-tool:hover,.dw-contact-tools .dw-contact-tool:focus-visible{background:#21465f;color:#fff}
.dw-contact-tool-label{background:#21465f;color:#fff}
.dw-contact-tools .dw-contact-tool-icon,.dw-contact-tools .dw-contact-tool-icon img{width:26px;height:26px;flex-shrink:0}
.dw-contact-tools .dw-contact-tool .dw-contact-tool-icon img{filter:none;visibility:visible}
@media(max-width:767px){.dw-contact-tools .dw-contact-tool{background:transparent}.dw-contact-tool-label{background:none;color:inherit}.dw-contact-tools .dw-contact-tool-icon,.dw-contact-tools .dw-contact-tool-icon img{width:24px;height:24px}}

/* Alternate visible buttons by order, independently on each device. */
@media(min-width:768px){
 .dw-contact-tools .dw-contact-tool:nth-child(odd of [data-desktop="1"]){background:var(--contact-navy)}
 .dw-contact-tools .dw-contact-tool:nth-child(even of [data-desktop="1"]){background:var(--contact-petrol)}
 .dw-contact-tools .dw-contact-tool .dw-contact-tool-label{background:inherit}
}
@media(max-width:767px){
 .dw-contact-tools .dw-contact-tool:nth-child(odd of [data-mobile="1"]){background:var(--contact-navy)}
 .dw-contact-tools .dw-contact-tool:nth-child(even of [data-mobile="1"]){background:var(--contact-petrol)}
 .dw-contact-tools .dw-contact-tool .dw-contact-tool-label{background:transparent}
}
