#acm-chat-widget{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:Arial,sans-serif}
#acm-open{border:0;border-radius:28px;padding:13px 20px;background:#2271b1;color:#fff;cursor:pointer;font-size:15px;box-shadow:0 5px 20px rgba(0,0,0,.2)}
#acm-box{width:350px;height:480px;background:#fff;border-radius:12px;box-shadow:0 8px 35px rgba(0,0,0,.25);overflow:hidden}
.acm-header{height:52px;background:#2271b1;color:#fff;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-weight:600}
#acm-close{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}
#acm-start{padding:22px}.acm-intro{margin-top:0;color:#555}
#acm-start input{width:100%;box-sizing:border-box;margin:7px 0;padding:11px;border:1px solid #ddd;border-radius:6px}
#acm-start-btn,#acm-send{background:#2271b1;color:#fff;border:0;border-radius:6px;padding:10px 15px;cursor:pointer}
#acm-start-btn{width:100%;margin-top:8px}
#acm-start-error{color:#d63638;font-size:13px;min-height:18px}
#acm-chat{height:428px;display:flex;flex-direction:column}
#acm-messages{flex:1;overflow-y:auto;padding:12px;background:#f6f7f7}
.acm-msg{max-width:82%;margin:7px 0;padding:9px 11px;border-radius:10px;font-size:14px;word-break:break-word}
.acm-msg.customer{margin-left:auto;background:#2271b1;color:#fff}.acm-msg.admin{background:#fff;border:1px solid #ddd}
.acm-msg small{display:block;opacity:.65;font-size:10px;margin-top:4px}
.acm-input-row{padding:10px;display:flex;gap:7px;border-top:1px solid #ddd}
#acm-message{resize:none;height:42px;flex:1;border:1px solid #ddd;border-radius:6px;padding:8px}
@media(max-width:480px){#acm-chat-widget{right:10px;bottom:10px}#acm-box{width:calc(100vw - 20px);height:70vh}}

/* Hide the launcher whenever the chat panel is open. */
#acm-chat-widget.acm-is-open > #acm-open,
#acm-chat-widget.acm-is-open #acm-open,
#acm-chat-widget:has(#acm-box[style*="display: block"]) > #acm-open {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* If the button has the HTML hidden attribute, never display it. */
#acm-open[hidden] {
    display: none !important;
}
