.aicb-launcher {
    position: fixed;
    bottom: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--aicb-accent, #4f46e5);
    color: #fff;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    z-index: 999998;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aicb-launcher.aicb-pos-right { right: 24px; }
.aicb-launcher.aicb-pos-left { left: 24px; }
.aicb-launcher img { width: 28px; height: 28px; border-radius: 50%; }
.aicb-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #ef4444;
    color: #fff;
    border-radius: 999px;
    font-size: 11px;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
.aicb-popup {
    position: fixed;
    bottom: 92px;
    width: 360px;
    height: 500px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index: 999999;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.aicb-popup.aicb-pos-right { right: 24px; }
.aicb-popup.aicb-pos-left { left: 24px; }
.aicb-popup.aicb-open { display: flex; }
.aicb-header {
    background: var(--aicb-accent, #4f46e5);
    color: #fff;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.aicb-header img { width: 28px; height: 28px; border-radius: 50%; }
.aicb-header .aicb-name { font-weight: 600; flex: 1; }
.aicb-header .aicb-close { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; }
.aicb-messages {
    flex: 1;
    overflow-y: auto;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.aicb-msg { max-width: 80%; padding: 8px 12px; border-radius: 12px; font-size: 14px; line-height: 1.4; }
.aicb-msg.aicb-user { align-self: flex-end; background: var(--aicb-accent, #4f46e5); color: #fff; }
.aicb-msg.aicb-bot { align-self: flex-start; background: #f1f1f4; color: #1a1a1a; }
.aicb-quick-replies { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 16px 8px; }
.aicb-quick-reply {
    border: 1px solid var(--aicb-accent, #4f46e5);
    color: var(--aicb-accent, #4f46e5);
    background: #fff;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 13px;
    cursor: pointer;
}
.aicb-input-bar { display: flex; border-top: 1px solid #eee; padding: 8px; gap: 8px; }
.aicb-input-bar input {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
}
.aicb-input-bar button {
    background: var(--aicb-accent, #4f46e5);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    cursor: pointer;
}
.aicb-input-bar input:disabled, .aicb-input-bar button:disabled { opacity: 0.6; cursor: not-allowed; }
