/* Cohete CW | Punto Fisio · contacto flotante */
#cw-contact-hub {
    --cw-contact-accent: var(--cw-pf-primary, var(--e-global-color-primary, #00CFAB));
    --cw-contact-accent-text: #fff;
    --cw-contact-wa: #25D366;
    --cw-contact-surface: var(--cw-pf-background, #fff);
    --cw-contact-text: var(--cw-pf-text, var(--e-global-color-text, #333333));
    --cw-contact-muted: color-mix(in srgb, var(--cw-contact-text) 58%, transparent);
    --cw-contact-line: var(--cw-pf-border, color-mix(in srgb, var(--cw-contact-text) 11%, transparent));
    --cw-contact-hover: var(--cw-pf-surface, color-mix(in srgb, var(--cw-contact-accent) 6%, var(--cw-contact-surface)));

    position: fixed !important;
    bottom: var(--cw-contact-bottom, 24px) !important;
    z-index: 99990 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    pointer-events: none !important;
    font-family: var(--e-global-typography-text-font-family, inherit) !important;
    box-sizing: border-box !important;
    transition: opacity .22s ease, visibility .22s ease, transform .26s cubic-bezier(.16,1,.3,1) !important;
}
html[data-theme="dark"] #cw-contact-hub,
body[data-theme="dark"] #cw-contact-hub {
    --cw-contact-surface: var(--cw-pf-background, #10282A);
    --cw-contact-text: var(--cw-pf-text, var(--e-global-color-text, #F3F7F7));
    --cw-contact-muted: color-mix(in srgb, var(--cw-contact-text) 62%, transparent);
    --cw-contact-line: var(--cw-pf-border, color-mix(in srgb, var(--cw-contact-text) 14%, transparent));
    --cw-contact-hover: var(--cw-pf-surface, color-mix(in srgb, var(--cw-contact-accent) 10%, var(--cw-contact-surface)));
}
#cw-contact-hub.cw-contact-hub--right { right: 24px !important; left: auto !important; }
#cw-contact-hub.cw-contact-hub--left { left: 24px !important; right: auto !important; }
#cw-contact-hub *,
#cw-contact-hub *::before,
#cw-contact-hub *::after { box-sizing: border-box !important; }

/* ---------- DESKTOP: WhatsApp + +Contacto, vertical y compacto ---------- */
#cw-contact-hub .cw-contact-dock--desktop {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    width: 164px !important;
    padding: 5px !important;
    border: 1px solid var(--cw-contact-line) !important;
    border-radius: 19px !important;
    background: color-mix(in srgb, var(--cw-contact-surface) 96%, transparent) !important;
    box-shadow: 0 18px 48px rgba(9,35,37,.13), 0 3px 10px rgba(9,35,37,.05) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
    pointer-events: auto !important;
}
#cw-contact-hub .cw-contact-dock--mobile { display: none !important; }

#cw-contact-hub .cw-contact-action,
#cw-contact-hub .cw-contact-action:link,
#cw-contact-hub .cw-contact-action:visited {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
    font: inherit !important;
}
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action {
    width: 100% !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 11px 0 8px !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--cw-contact-text) !important;
    overflow: hidden !important;
    transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:hover,
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:focus-visible { transform: translateY(-1px) !important; }
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:active { transform: translateY(0) scale(.985) !important; }
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--cw-contact-accent) 34%, transparent) !important;
    outline-offset: -2px !important;
}
#cw-contact-hub .cw-contact-action--wa {
    background: color-mix(in srgb, var(--cw-contact-wa) 7%, transparent) !important;
    color: var(--cw-contact-text) !important;
    font-weight: 720 !important;
}
#cw-contact-hub .cw-contact-action--wa:hover,
#cw-contact-hub .cw-contact-action--wa:focus-visible {
    background: color-mix(in srgb, var(--cw-contact-wa) 11%, transparent) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cw-contact-wa) 10%, transparent) !important;
}
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more {
    color: color-mix(in srgb, var(--cw-contact-text) 88%, transparent) !important;
}
#cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more::before {
    content: "" !important;
    position: absolute !important;
    top: -2px !important;
    left: 11px !important;
    right: 11px !important;
    height: 1px !important;
    background: var(--cw-contact-line) !important;
    pointer-events: none !important;
}
#cw-contact-hub .cw-contact-action--more:hover,
#cw-contact-hub .cw-contact-action--more:focus-visible,
#cw-contact-hub.is-more-open .cw-contact-action--more { background: var(--cw-contact-hover) !important; }
#cw-contact-hub.is-more-open .cw-contact-action--more .cw-contact-action__icon svg { transform: rotate(45deg) !important; }

#cw-contact-hub .cw-contact-action__icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 11px !important;
    background: color-mix(in srgb, var(--cw-contact-accent) 9%, transparent) !important;
    color: var(--cw-contact-accent) !important;
}
#cw-contact-hub .cw-contact-action--wa .cw-contact-action__icon {
    background: color-mix(in srgb, var(--cw-contact-wa) 13%, transparent) !important;
    color: var(--cw-contact-wa) !important;
}
#cw-contact-hub .cw-contact-action--more .cw-contact-action__icon {
    background: color-mix(in srgb, var(--cw-contact-text) 5%, transparent) !important;
    color: var(--cw-contact-text) !important;
}
#cw-contact-hub .cw-contact-action__icon svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    color: currentColor !important;
    transition: transform .22s cubic-bezier(.16,1,.3,1) !important;
}
#cw-contact-hub .cw-contact-action__label {
    display: inline-block !important;
    color: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 690 !important;
    letter-spacing: -.012em !important;
    white-space: nowrap !important;
}

/* ---------- Panel +Contacto: SIEMPRE por encima del flotante ---------- */
#cw-contact-hub .cw-contact-more {
    position: absolute !important;
    right: 0 !important;
    bottom: calc(100% + 10px) !important;
    width: 286px !important;
    padding: 6px !important;
    border: 1px solid var(--cw-contact-line) !important;
    border-radius: 17px !important;
    background: color-mix(in srgb, var(--cw-contact-surface) 98%, transparent) !important;
    box-shadow: 0 18px 46px rgba(9,35,37,.14), 0 3px 10px rgba(9,35,37,.05) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
    backdrop-filter: blur(20px) saturate(1.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(9px) scale(.985) !important;
    transform-origin: right bottom !important;
    pointer-events: none !important;
    transition: opacity .18s ease, visibility .18s ease, transform .24s cubic-bezier(.16,1,.3,1) !important;
}
#cw-contact-hub.cw-contact-hub--left .cw-contact-more { left: 0 !important; right: auto !important; transform-origin: left bottom !important; }
#cw-contact-hub.is-more-open .cw-contact-more {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}
#cw-contact-hub .cw-contact-more__item,
#cw-contact-hub .cw-contact-more__item:link,
#cw-contact-hub .cw-contact-more__item:visited {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) 18px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 8px 9px !important;
    border-radius: 12px !important;
    color: var(--cw-contact-text) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .16s ease !important;
}
#cw-contact-hub .cw-contact-more__item:hover,
#cw-contact-hub .cw-contact-more__item:focus-visible { background: var(--cw-contact-hover) !important; }
#cw-contact-hub .cw-contact-more__item:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--cw-contact-accent) 32%, transparent) !important;
    outline-offset: -2px !important;
}
#cw-contact-hub .cw-contact-more__icon {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 11px !important;
    background: color-mix(in srgb, var(--cw-contact-accent) 9%, transparent) !important;
    color: var(--cw-contact-accent) !important;
}
#cw-contact-hub .cw-contact-more__icon svg { width: 19px !important; height: 19px !important; display: block !important; }
#cw-contact-hub .cw-contact-more__copy { min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 3px !important; }
#cw-contact-hub .cw-contact-more__name { font-size: 11px !important; line-height: 1 !important; font-weight: 650 !important; color: var(--cw-contact-muted) !important; }
#cw-contact-hub .cw-contact-more__value { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: 680 !important; color: var(--cw-contact-text) !important; }
#cw-contact-hub .cw-contact-more__arrow { width: 18px !important; height: 18px !important; display: grid !important; place-items: center !important; color: var(--cw-contact-muted) !important; line-height: 1 !important; transition: transform .16s ease !important; }
#cw-contact-hub .cw-contact-more__arrow svg { width: 15px !important; height: 15px !important; display: block !important; }
#cw-contact-hub .cw-contact-more__item:hover .cw-contact-more__arrow { transform: translate(2px,-2px) !important; }

/* ---------- Ayuda temporal de escritorio ---------- */
#cw-contact-hub .cw-contact-nudge {
    position: absolute !important;
    right: 0 !important;
    bottom: calc(100% + 10px) !important;
    min-width: 164px !important;
    padding: 10px 13px !important;
    border: 1px solid var(--cw-contact-line) !important;
    border-radius: 13px !important;
    background: color-mix(in srgb, var(--cw-contact-surface) 98%, transparent) !important;
    color: var(--cw-contact-text) !important;
    box-shadow: 0 12px 32px rgba(9,35,37,.11), 0 2px 7px rgba(9,35,37,.04) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(7px) !important;
    pointer-events: none !important;
    transition: opacity .2s ease, visibility .2s ease, transform .24s cubic-bezier(.16,1,.3,1) !important;
}
#cw-contact-hub.cw-contact-hub--left .cw-contact-nudge { left: 0 !important; right: auto !important; }
#cw-contact-hub .cw-contact-nudge::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    bottom: -5px !important;
    width: 9px !important;
    height: 9px !important;
    background: color-mix(in srgb, var(--cw-contact-surface) 98%, transparent) !important;
    border-right: 1px solid var(--cw-contact-line) !important;
    border-bottom: 1px solid var(--cw-contact-line) !important;
    transform: rotate(45deg) !important;
}
#cw-contact-hub .cw-contact-nudge.is-visible { opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important; }
#cw-contact-hub.is-more-open .cw-contact-nudge { opacity: 0 !important; visibility: hidden !important; }

/* ---------- MÓVIL: Llamar | WhatsApp | + ---------- */
@media (max-width: 768px) {
    #cw-contact-hub {
        left: 50% !important;
        right: auto !important;
        bottom: max(8px, env(safe-area-inset-bottom)) !important;
        width: min(356px, calc(100vw - 24px)) !important;
        height: 62px !important;
        transform: translateX(-50%) !important;
    }
    #cw-contact-hub.cw-contact-hub--right,
    #cw-contact-hub.cw-contact-hub--left { left: 50% !important; right: auto !important; }

    #cw-contact-hub .cw-contact-nudge { display: none !important; }
    #cw-contact-hub .cw-contact-dock--desktop { display: none !important; }
    #cw-contact-hub .cw-contact-dock--mobile {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) 52px !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        height: 62px !important;
        padding: 5px !important;
        border: 1px solid var(--cw-contact-line) !important;
        border-radius: 20px !important;
        background: color-mix(in srgb, var(--cw-contact-surface) 96%, transparent) !important;
        box-shadow: 0 -10px 28px -24px rgba(9,35,37,.32), 0 0 0 1px color-mix(in srgb, var(--cw-contact-line) 28%, transparent) inset !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
        backdrop-filter: blur(20px) saturate(1.08) !important;
        overflow: hidden !important;
        pointer-events: auto !important;
    }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action,
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action:link,
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action:visited,
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action:hover,
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action:focus-visible {
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        padding: 7px 10px !important;
        border: 0 !important;
        border-radius: 15px !important;
        background: transparent !important;
        color: var(--cw-contact-text) !important;
        transform: none !important;
        overflow: visible !important;
    }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action--wa {
        background: color-mix(in srgb, var(--cw-contact-wa) 7%, transparent) !important;
    }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action--phone::after,
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action--wa::after {
        content: "" !important;
        position: absolute !important;
        right: 0 !important;
        top: 13px !important;
        bottom: 13px !important;
        width: 1px !important;
        background: var(--cw-contact-line) !important;
        pointer-events: none !important;
    }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action__icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 12px !important;
    }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action__icon svg { width: 21px !important; height: 21px !important; }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action__label { font-size: 14px !important; }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action--more-mobile {
        width: 52px !important;
        padding: 0 !important;
    }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action--more-mobile .cw-contact-action__icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        border-radius: 13px !important;
        background: color-mix(in srgb, var(--cw-contact-accent) 10%, transparent) !important;
        color: var(--cw-contact-accent) !important;
    }
    #cw-contact-hub .cw-contact-action__label--sr {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0,0,0,0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    /* En móvil el teléfono ya es una acción directa: el panel muestra solo Email + Ubicación. */
    #cw-contact-hub .cw-contact-more {
        right: 0 !important;
        left: auto !important;
        bottom: calc(100% + 10px) !important;
        width: min(320px, calc(100vw - 24px)) !important;
        max-height: min(50vh, 300px) !important;
        overflow-y: auto !important;
        transform-origin: right bottom !important;
    }
    #cw-contact-hub .cw-contact-more__item--phone { display: none !important; }

    #cw-contact-hub.is-mobile-before-scroll,
    #cw-contact-hub.is-footer-hidden {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-50%) translateY(12px) !important;
    }
    #cw-contact-hub.is-mobile-before-scroll * { pointer-events: none !important; }
}

#cw-contact-hub.is-footer-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) !important;
}
#cw-contact-hub.is-footer-hidden * { pointer-events: none !important; }
@media (max-width: 768px) {
    #cw-contact-hub.is-footer-hidden { transform: translateX(-50%) translateY(12px) !important; }
}

@media (max-width: 360px) {
    #cw-contact-hub { width: calc(100vw - 16px) !important; }
    #cw-contact-hub .cw-contact-dock--mobile { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 48px !important; }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action { gap: 6px !important; padding-inline: 6px !important; }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action__icon { width: 34px !important; height: 34px !important; min-width: 34px !important; }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action__label { font-size: 13px !important; }
    #cw-contact-hub .cw-contact-dock--mobile .cw-contact-action--more-mobile { width: 48px !important; }
}

@media (prefers-reduced-motion: reduce) {
    #cw-contact-hub,
    #cw-contact-hub *,
    #cw-contact-hub *::before,
    #cw-contact-hub *::after { transition: none !important; animation: none !important; }
}


/* ==========================================================================
   v1.1.115 · Contacto flotante desktop: WhatsApp protagonista + contacto discreto
   ========================================================================== */
@media(min-width:769px){
  #cw-contact-hub .cw-contact-dock--desktop{
    width:166px!important;
    gap:0!important;
    padding:5px!important;
    border-radius:18px!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:hover,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:focus-visible,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:active{
    transform:none!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--wa{
    height:46px!important;
    padding:0 11px 0 8px!important;
    border-radius:13px!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more{
    height:31px!important;
    min-height:31px!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:0 9px 0 12px!important;
    border-radius:0 0 12px 12px!important;
    background:transparent!important;
    color:var(--cw-contact-muted)!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more::before{
    top:0!important;
    left:10px!important;
    right:10px!important;
    background:color-mix(in srgb,var(--cw-contact-text) 8%,transparent)!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more:hover,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more:focus-visible,
  #cw-contact-hub.is-more-open .cw-contact-dock--desktop .cw-contact-action--more{
    background:transparent!important;
    color:var(--cw-contact-text)!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more .cw-contact-action__label{
    font-size:11.5px!important;
    font-weight:620!important;
    letter-spacing:0!important;
  }
  #cw-contact-hub .cw-contact-action__chevron{
    width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
    color:currentColor!important;
    transition:transform .2s ease!important;
  }
  #cw-contact-hub .cw-contact-action__chevron svg{width:16px!important;height:16px!important;display:block!important}
  #cw-contact-hub.is-more-open .cw-contact-action__chevron{transform:rotate(180deg)!important}
}

/* ==========================================================================
   v1.1.116 · Contacto flotante desktop — una sola pieza, sin “Contacto” botón
   ========================================================================== */
@media(min-width:769px){
  #cw-contact-hub .cw-contact-dock--desktop{
    width:auto!important;
    min-width:0!important;
    height:52px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px!important;
    border-radius:17px!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:hover,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:focus-visible,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action:active{
    transform:none!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--wa{
    width:auto!important;
    height:44px!important;
    padding:0 12px 0 8px!important;
    border-radius:13px!important;
    gap:9px!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more{
    position:relative!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border-radius:11px!important;
    color:var(--cw-contact-muted)!important;
    background:transparent!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more::before{
    content:""!important;
    position:absolute!important;
    left:-3px!important;
    top:8px!important;
    bottom:8px!important;
    width:1px!important;
    height:auto!important;
    right:auto!important;
    background:color-mix(in srgb,var(--cw-contact-text) 9%,transparent)!important;
  }
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more:hover,
  #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more:focus-visible,
  #cw-contact-hub.is-more-open .cw-contact-dock--desktop .cw-contact-action--more{
    color:var(--cw-contact-text)!important;
    background:color-mix(in srgb,var(--cw-contact-accent) 7%,transparent)!important;
  }
  #cw-contact-hub .cw-contact-action__dots{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    color:currentColor!important;
  }
  #cw-contact-hub .cw-contact-action__dots svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    transition:transform .22s cubic-bezier(.16,1,.3,1)!important;
  }
  #cw-contact-hub.is-more-open .cw-contact-action__dots svg{
    transform:rotate(90deg)!important;
  }
  /* El panel sigue anclado arriba a la derecha de la pieza compacta. */
  #cw-contact-hub .cw-contact-more{
    right:0!important;
    left:auto!important;
  }
}
#cw-contact-hub .cw-contact-action__icon .cw-brand-icon,
#cw-contact-hub .cw-contact-more__icon .cw-brand-icon{width:19px;height:19px}
@media(max-width:768px){#cw-contact-hub .cw-contact-dock--mobile .cw-contact-action__icon .cw-brand-icon{width:21px;height:21px}}

/* v1.1.130 · Centrado óptico y geométrico del icono de tres puntos. */
@media (min-width: 769px) {
    #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 0 !important;
    }
    #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more .cw-contact-action__dots {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 20px !important;
        width: 20px !important;
        height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        transform: none !important;
    }
    #cw-contact-hub .cw-contact-dock--desktop .cw-contact-action--more .cw-contact-action__dots svg {
        position: static !important;
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
}


/* v1.1.136 · Mensaje de ayuda persistente hasta cierre explícito. */
#cw-contact-hub .cw-contact-nudge {
    display:flex!important;align-items:center!important;
    gap:12px!important;padding:7px 7px 7px 13px!important;
    white-space:normal!important;min-height:38px!important;
    pointer-events:none!important;
}
#cw-contact-hub .cw-contact-nudge.is-visible {pointer-events:auto!important;}
#cw-contact-hub .cw-contact-nudge__text {flex:1 1 auto;white-space:nowrap;}
#cw-contact-hub .cw-contact-nudge__close {
    appearance:none!important;-webkit-appearance:none!important;
    display:grid!important;place-items:center!important;flex:0 0 22px!important;
    width:22px!important;height:22px!important;min-width:22px!important;
    padding:0!important;margin:0!important;border:0!important;
    border-radius:7px!important;background:transparent!important;
    color:var(--cw-contact-muted)!important;opacity:.58!important;
    box-shadow:none!important;cursor:pointer!important;
    transition:opacity .2s ease,background .2s ease!important;
}
#cw-contact-hub .cw-contact-nudge__close svg {
    width:11px!important;height:11px!important;fill:none!important;
    stroke:currentColor!important;stroke-width:1.6!important;
    stroke-linecap:round!important;
}
#cw-contact-hub .cw-contact-nudge__close:hover,
#cw-contact-hub .cw-contact-nudge__close:focus-visible {
    opacity:1!important;
    background:var(--cw-contact-hover)!important;
}
#cw-contact-hub .cw-contact-nudge__close:focus-visible {
    outline:2px solid var(--cw-contact-accent)!important;outline-offset:1px!important;
}
@media(max-width:768px){#cw-contact-hub .cw-contact-nudge{display:none!important;}}
