#ferretero-chatbot-button {
    --ferretero-hairline: rgba(0, 12, 31, .06);
    --ferretero-surface: #fff;
    --ferretero-ink: #000c1f;
    --ferretero-focus: #3083e8;
    --ferretero-shadow-float: 0 18px 48px rgba(0, 12, 31, .16), 0 2px 8px rgba(0, 12, 31, .06);
    --ferretero-shadow-hover: 0 12px 28px rgba(0, 12, 31, .08);
}
#ferretero-chatbot-button, #ferretero-chatbot-button * { box-sizing: border-box; }
/* ─ botón flotante ───────────────────────── */

#ferretero-chatbot-button {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: auto;
    height: 56px;
    margin: 0;
    padding: 0 6px 0 22px;
    border: 1px solid var(--ferretero-hairline);
    border-radius: 100px;
    background: var(--ferretero-surface);
    box-shadow: var(--ferretero-shadow-float);
    color: var(--ferretero-ink);
    font-family: inherit;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.1px;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

#ferretero-chatbot-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--ferretero-shadow-hover), var(--ferretero-shadow-float);
}

#ferretero-chatbot-button:focus-visible {
    outline: 3px solid var(--ferretero-focus);
    outline-offset: 3px;
}

#ferretero-chatbot-button .ferretero-chat-text {
    padding: 0;
}

#ferretero-chatbot-button .ferretero-brand-logo {
    display: block;
    width: 44px;
    height: 44px;
    max-width: none;
    border-radius: 50%;
}


.ferretero-launcher-status { position: fixed; right: 20px; bottom: 80px; z-index: 100001; max-width: min(320px, calc(100vw - 40px)); margin: 0; padding: 10px; border-radius: 8px; background: #fff; color: #000c1f; font: 14px/1.5 system-ui, sans-serif; }
.ferretero-launcher-status:empty { display: none; }
@media (prefers-reduced-motion: reduce) { #ferretero-chatbot-button { transition: none; } }

@media (max-width: 768px) {
    #ferretero-chatbot-button { right: 15px; bottom: 15px; height: 52px; padding-left: 20px; }
    #ferretero-chatbot-button .ferretero-brand-logo { width: 40px; height: 40px; }
}
