/* 6Web Smart Chat v2.0 - Bulletproof CSS */

#sixweb-chat-window, #sixweb-chat-window * {
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* CHAT BUTTON */
.sixweb-chat-button {
    position: fixed !important; width: 64px !important; height: 64px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    cursor: pointer !important; z-index: 2147483647 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 4px 24px rgba(99,102,241,0.4) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: none !important; padding: 0 !important; margin: 0 !important;
}
.sixweb-chat-button:hover { transform: scale(1.1) !important; }
.sixweb-chat-button .button-icon { display: flex !important; align-items: center !important; justify-content: center !important; }
.sixweb-chat-button .button-icon svg { width: 28px !important; height: 28px !important; color: #fff !important; display: block !important; }
.sixweb-chat-button .button-pulse {
    position: absolute !important; width: 100% !important; height: 100% !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    animation: sixweb-pulse 2s infinite !important; z-index: -1 !important;
}
@keyframes sixweb-pulse { 0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0} }
.sixweb-chat-button.bottom-right,.sixweb-chat-window.bottom-right { bottom: 24px !important; right: 24px !important; }
.sixweb-chat-button.bottom-left,.sixweb-chat-window.bottom-left { bottom: 24px !important; left: 24px !important; }

/* CHAT WINDOW */
.sixweb-chat-window {
    position: fixed !important; width: 380px !important; height: 680px !important;
    max-height: calc(100vh - 48px) !important; z-index: 2147483646 !important;
    display: none !important; overflow: hidden !important;
}
.sixweb-chat-window.active { display: block !important; animation: sixweb-slideUp .4s cubic-bezier(.16,1,.3,1) !important; }
@keyframes sixweb-slideUp { from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)} }

.phone-frame {
    width: 100% !important; height: 100% !important; background: var(--sixweb-bg, #0a0a0f) !important;
    border-radius: 40px !important; box-shadow: 0 25px 80px rgba(0,0,0,.6), inset 0 0 0 3px rgba(255,255,255,.1) !important;
    display: flex !important; flex-direction: column !important; overflow: hidden !important; position: relative !important;
}

/* NOTCH */
.phone-notch {
    display: flex !important; justify-content: space-between !important; align-items: center !important;
    padding: 12px 24px 8px !important; font-size: 13px !important; color: var(--sixweb-text, #fff) !important;
    font-weight: 500 !important; background: var(--sixweb-bg, #0a0a0f) !important; position: relative !important;
}
.notch-time { font-weight: 600 !important; }
.notch-island { width: 80px !important; height: 24px !important; background: #000 !important; border-radius: 20px !important; position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; }
.notch-icons { display: flex !important; align-items: center !important; gap: 6px !important; }
.notch-icons svg { width: 16px !important; height: 16px !important; color: var(--sixweb-text, #fff) !important; display: block !important; }

/* HEADER */
.chat-header {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    padding: 12px 16px !important; background: rgba(255,255,255,.03) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
#sixweb-chat-window .back-btn, #sixweb-chat-window .close-btn {
    background: rgba(255,255,255,.1) !important; border: none !important;
    width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important;
    border-radius: 50% !important; cursor: pointer !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 0 !important; margin: 0 !important; flex-shrink: 0 !important;
    -webkit-appearance: none !important; appearance: none !important; outline: none !important;
}
#sixweb-chat-window .back-btn svg, #sixweb-chat-window .close-btn svg {
    width: 18px !important; height: 18px !important; color: var(--sixweb-text, #fff) !important; display: block !important;
}
#sixweb-chat-window .back-btn:hover, #sixweb-chat-window .close-btn:hover { background: rgba(255,255,255,.2) !important; }
.header-center { display: flex !important; align-items: center !important; gap: 10px !important; }
.header-avatar {
    width: 36px !important; height: 36px !important; border-radius: 50% !important;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    display: flex !important; align-items: center !important; justify-content: center !important; position: relative !important;
}
.header-avatar .avatar-glow { position: absolute !important; inset: -4px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important; opacity: .3 !important; animation: sixweb-glow 2s infinite !important; }
@keyframes sixweb-glow { 0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5} }
.header-avatar svg { width: 18px !important; height: 18px !important; color: #fff !important; z-index: 1 !important; display: block !important; }
.header-title { color: var(--sixweb-text, #fff) !important; font-size: 15px !important; font-weight: 600 !important; }

/* TAB NAVIGATION */
.tab-navigation { display: flex !important; padding: 8px 12px !important; gap: 4px !important; background: var(--sixweb-bg, #0a0a0f) !important; }
#sixweb-chat-window .tab-btn {
    flex: 1 !important; display: flex !important; flex-direction: column !important;
    align-items: center !important; gap: 4px !important; padding: 10px 6px !important;
    background: transparent !important; color: rgba(255,255,255,.5) !important;
    font-size: 11px !important; font-weight: 500 !important; border-radius: 12px !important;
    border: none !important; cursor: pointer !important; -webkit-appearance: none !important; outline: none !important; margin: 0 !important;
}
#sixweb-chat-window .tab-btn svg { width: 20px !important; height: 20px !important; display: block !important; }
#sixweb-chat-window .tab-btn.active {
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    color: #fff !important; box-shadow: 0 4px 16px rgba(99,102,241,.4) !important;
}

/* CONTENT */
.chat-content { flex: 1 !important; overflow: hidden !important; position: relative !important; }
.tab-panel { display: none !important; height: 100% !important; overflow-y: auto !important; }
.tab-panel.active { display: flex !important; flex-direction: column !important; }

/* HOME */
.home-welcome { display: flex !important; flex-direction: column !important; align-items: center !important; padding: 32px 24px !important; text-align: center !important; }
.welcome-orb {
    width: 100px !important; height: 100px !important; border-radius: 50% !important;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    position: relative !important; margin-bottom: 20px !important; box-shadow: 0 8px 40px rgba(99,102,241,.4) !important;
}
.welcome-orb .orb-glow { position: absolute !important; inset: -8px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important; opacity: .3 !important; animation: sixweb-glow 2s infinite !important; }
.welcome-orb svg { width: 48px !important; height: 48px !important; color: #fff !important; z-index: 1 !important; display: block !important; }
.home-welcome h2 { color: var(--sixweb-text, #fff) !important; font-size: 24px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.home-welcome p { color: rgba(255,255,255,.6) !important; font-size: 15px !important; margin: 0 !important; }

/* ACTION CARDS 3 COL */
.home-actions { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 10px !important; padding: 16px !important; }
#sixweb-chat-window .action-card {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    gap: 8px !important; padding: 14px 8px !important;
    background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 14px !important; cursor: pointer !important; -webkit-appearance: none !important; outline: none !important; margin: 0 !important;
}
#sixweb-chat-window .action-card:hover { background: rgba(255,255,255,.1) !important; transform: translateY(-2px) !important; }
.action-icon { width: 40px !important; height: 40px !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.action-icon svg { width: 20px !important; height: 20px !important; color: #fff !important; display: block !important; }
#sixweb-chat-window .action-card span { color: var(--sixweb-text, #fff) !important; font-size: 11px !important; font-weight: 500 !important; text-align: center !important; }

/* FAQ */
.faq-container { padding: 16px !important; }
.faq-category { margin-bottom: 16px !important; }
.faq-category-title { color: var(--sixweb-primary, #6366f1) !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .5px !important; margin-bottom: 10px !important; padding-left: 4px !important; }
.faq-item { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 14px !important; overflow: hidden !important; margin-bottom: 8px !important; }
#sixweb-chat-window .faq-question {
    padding: 14px 16px !important; cursor: pointer !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    color: var(--sixweb-text, #fff) !important; font-size: 14px !important; font-weight: 500 !important;
    background: transparent !important; border: none !important; width: 100% !important;
    text-align: left !important; -webkit-appearance: none !important; outline: none !important;
}
#sixweb-chat-window .faq-question svg { width: 18px !important; height: 18px !important; color: rgba(255,255,255,.5) !important; flex-shrink: 0 !important; margin-left: 8px !important; display: block !important; transition: transform .3s !important; }
.faq-item.open .faq-question svg { transform: rotate(180deg) !important; }
.faq-answer { display: none !important; padding: 0 16px 14px !important; color: rgba(255,255,255,.7) !important; font-size: 13px !important; line-height: 1.6 !important; }
.faq-item.open .faq-answer { display: block !important; }

/* MESSAGES */
#panel-chat { position: relative !important; }
.chat-messages { flex: 1 !important; overflow-y: auto !important; padding: 16px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; min-height: 200px !important; }
.message { max-width: 85% !important; display: flex !important; flex-direction: column !important; animation: sixweb-msgIn .3s ease !important; }
@keyframes sixweb-msgIn { from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)} }
.message.user { align-self: flex-end !important; }
.message.bot,.message.human { align-self: flex-start !important; }
.message-content { padding: 12px 16px !important; border-radius: 18px !important; font-size: 14px !important; line-height: 1.6 !important; white-space: pre-wrap !important; word-wrap: break-word !important; }
.message-content p { margin: 0 0 8px !important; } .message-content p:last-child { margin-bottom: 0 !important; }
.message.user .message-content { background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important; color: #fff !important; border-bottom-right-radius: 4px !important; }
.message.bot .message-content,.message.human .message-content { background: rgba(255,255,255,.08) !important; color: var(--sixweb-text, #fff) !important; border-bottom-left-radius: 4px !important; }
.message-time { font-size: 10px !important; color: rgba(255,255,255,.4) !important; margin-top: 4px !important; padding: 0 4px !important; }
.message.user .message-time { text-align: right !important; }
.message-content a { color: var(--sixweb-primary, #6366f1) !important; text-decoration: underline !important; }
.message.user .message-content a { color: #fff !important; }
.message-image { max-width: 100% !important; border-radius: 12px !important; margin-top: 8px !important; }

/* TYPING */
.typing-indicator { display: none !important; align-items: center !important; gap: 8px !important; padding: 8px 16px !important; }
.typing-indicator.active { display: flex !important; }
.typing-avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)); display: flex; align-items: center; justify-content: center; }
.typing-avatar svg { width: 14px; height: 14px; color: #fff; display: block; }
.typing-bubble { display: flex; gap: 4px; padding: 10px 14px; background: rgba(255,255,255,.08); border-radius: 18px; }
.typing-bubble span { width: 6px; height: 6px; background: rgba(255,255,255,.5); border-radius: 50%; animation: sixweb-typing 1.4s infinite; display: block; }
.typing-bubble span:nth-child(2) { animation-delay: .2s; }
.typing-bubble span:nth-child(3) { animation-delay: .4s; }
@keyframes sixweb-typing { 0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1} }

/* VOICE RECORDING OVERLAY */
.voice-recording-overlay { position: absolute !important; inset: 0 !important; background: rgba(10,10,15,.98) !important; display: none !important; align-items: center !important; justify-content: center !important; z-index: 100 !important; }
.voice-recording-overlay[style*="flex"] { display: flex !important; }
.voice-recording-content { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.voice-orb { position: relative; width: 160px; height: 160px; display: flex; align-items: center; justify-content: center; }
.voice-orb canvas { position: absolute; inset: 0; }
.orb-core { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #ef4444, #dc2626); box-shadow: 0 8px 32px rgba(239,68,68,.5); animation: sixweb-rec 1.5s infinite; z-index: 10; }
@keyframes sixweb-rec { 0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 20px rgba(239,68,68,0)} }
.recording-status { color: var(--sixweb-text, #fff) !important; font-size: 18px !important; font-weight: 600 !important; margin: 0 !important; }
.recording-tip { color: rgba(255,255,255,.5) !important; font-size: 14px !important; margin: 0 !important; }

/* LGPD & FORMS */
.lgpd-consent,.user-info-form { flex: 1; display: none; align-items: center; justify-content: center; padding: 24px; }
.lgpd-consent[style*="flex"],.user-info-form[style*="flex"] { display: flex !important; }
.consent-content,.form-content { text-align: center; max-width: 280px; }
.consent-icon,.form-icon { font-size: 48px; margin-bottom: 16px; }
.consent-content h4,.form-content h4 { color: var(--sixweb-text, #fff) !important; font-size: 20px !important; margin: 0 0 12px !important; font-weight: 600 !important; }
.consent-content p { color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.5; margin: 0 0 20px; }
.consent-checkbox { display: flex; align-items: flex-start; gap: 10px; text-align: left; color: rgba(255,255,255,.7); font-size: 13px; margin-bottom: 20px; cursor: pointer; }
.consent-checkbox a { color: var(--sixweb-primary, #6366f1); }
#sixweb-chat-window .consent-content button,
#sixweb-chat-window .form-content button,
#sixweb-chat-window #start-chat,
#sixweb-chat-window #lgpd-accept {
    width: 100% !important; padding: 14px 24px !important;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    border: none !important; border-radius: 14px !important; color: #fff !important;
    font-size: 16px !important; font-weight: 600 !important; cursor: pointer !important;
    display: block !important; text-align: center !important; -webkit-appearance: none !important; outline: none !important;
}
#sixweb-chat-window #lgpd-accept:disabled { opacity: .5 !important; cursor: not-allowed !important; }
.form-content .form-group { margin-bottom: 14px; }
#sixweb-chat-window .form-content input {
    width: 100% !important; padding: 14px 18px !important;
    background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 14px !important; color: var(--sixweb-text, #fff) !important; font-size: 15px !important; outline: none !important;
}
#sixweb-chat-window .form-content input::placeholder { color: rgba(255,255,255,.4) !important; }
#sixweb-chat-window .form-content input:focus { border-color: var(--sixweb-primary, #6366f1) !important; }

/* SUPPORT */
.support-content { padding: 24px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.support-icon { font-size: 56px; margin-bottom: 16px; }
.support-content h3 { color: var(--sixweb-text, #fff) !important; font-size: 20px !important; font-weight: 600 !important; margin: 0 0 8px !important; }
.support-content > p { color: rgba(255,255,255,.6) !important; font-size: 14px !important; margin: 0 0 20px !important; }
.support-status { display: flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 20px; font-size: 14px; margin-bottom: 16px; }
.support-status.online { background: rgba(16,185,129,.15); color: #10b981; }
.support-status.offline { background: rgba(239,68,68,.15); color: #ef4444; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; display: block; }
#sixweb-chat-window .support-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; width: 100% !important; padding: 14px 24px !important;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
    border: none !important; border-radius: 14px !important; color: #fff !important;
    font-size: 15px !important; font-weight: 600 !important; cursor: pointer !important; -webkit-appearance: none !important; outline: none !important;
}
.support-divider { display: flex; align-items: center; gap: 16px; width: 100%; margin: 20px 0; color: rgba(255,255,255,.3); font-size: 13px; }
.support-divider::before,.support-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.1); }
#sixweb-chat-window .whatsapp-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; width: 100% !important; padding: 14px 24px !important;
    background: #25d366 !important; border: none !important; border-radius: 14px !important;
    color: #fff !important; font-size: 15px !important; font-weight: 600 !important;
    text-decoration: none !important; cursor: pointer !important; -webkit-appearance: none !important; outline: none !important;
}
.whatsapp-btn svg { width: 22px; height: 22px; display: block; }

/* ============ INPUT AREA - ULTRA FORCED ============ */
#sixweb-chat-window .chat-input-area {
    padding: 12px 16px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    background: var(--sixweb-bg, #0a0a0f) !important;
    position: relative !important;
}
#sixweb-chat-window .input-container {
    display: flex !important; align-items: center !important; gap: 2px !important;
    background: rgba(255,255,255,.08) !important; border-radius: 24px !important;
    padding: 4px 6px !important; border: 1px solid rgba(255,255,255,.1) !important;
}
#sixweb-chat-window .input-container textarea {
    flex: 1 !important; background: transparent !important; border: none !important;
    color: var(--sixweb-text, #fff) !important; font-size: 14px !important;
    resize: none !important; max-height: 100px !important; padding: 8px 4px !important;
    line-height: 1.4 !important; min-height: 36px !important; outline: none !important;
    -webkit-appearance: none !important; margin: 0 !important;
}
#sixweb-chat-window .input-container textarea::placeholder { color: rgba(255,255,255,.4) !important; }

/* INPUT BUTTONS - FORCED */
#sixweb-chat-window .input-container .input-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 36px !important; height: 36px !important;
    min-width: 36px !important; min-height: 36px !important;
    max-width: 36px !important; max-height: 36px !important;
    border-radius: 50% !important; border: none !important;
    cursor: pointer !important; flex-shrink: 0 !important;
    padding: 0 !important; margin: 0 !important;
    opacity: 1 !important; visibility: visible !important;
    -webkit-appearance: none !important; appearance: none !important; outline: none !important;
    background: transparent !important;
    font-size: 0 !important; line-height: 1 !important;
    float: none !important; box-shadow: none !important;
    position: relative !important; overflow: visible !important;
    color: rgba(255,255,255,.6) !important;
    text-indent: 0 !important; text-decoration: none !important; text-transform: none !important;
    transition: background .2s !important;
}
#sixweb-chat-window .input-container .input-btn svg {
    width: 20px !important; height: 20px !important;
    min-width: 20px !important; min-height: 20px !important;
    display: block !important; visibility: visible !important; opacity: 1 !important;
    color: rgba(255,255,255,.6) !important;
    fill: none !important; stroke: currentColor !important; stroke-width: 2 !important;
    pointer-events: none !important; flex-shrink: 0 !important;
}
#sixweb-chat-window .input-container .input-btn:hover { background: rgba(255,255,255,.15) !important; }
#sixweb-chat-window .input-container .input-btn:hover svg { color: #fff !important; }

/* SEND BUTTON purple filled */
#sixweb-chat-window .input-container .send-btn {
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6)) !important;
}
#sixweb-chat-window .input-container .send-btn svg {
    width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important;
    color: #fff !important; fill: #fff !important; stroke: none !important; stroke-width: 0 !important;
}
#sixweb-chat-window .input-container .send-btn:hover { box-shadow: 0 4px 12px rgba(99,102,241,.4) !important; }

#sixweb-chat-window .input-container .voice-btn.recording { background: #ef4444 !important; animation: sixweb-rec 1s infinite !important; }

/* EMOJI PICKER */
#sixweb-chat-window .emoji-picker {
    position: absolute !important; bottom: 100% !important; left: 0 !important; right: 0 !important;
    background: rgba(20,20,35,.98) !important; border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 16px 16px 0 0 !important; padding: 12px !important;
    max-height: 200px !important; overflow-y: auto !important; z-index: 50 !important;
}
#sixweb-chat-window .emoji-grid { display: grid !important; grid-template-columns: repeat(8,1fr) !important; gap: 4px !important; text-align: center !important; }
#sixweb-chat-window .emoji-grid span { font-size: 22px !important; cursor: pointer !important; padding: 4px !important; border-radius: 8px !important; line-height: 1.2 !important; display: inline-block !important; }
#sixweb-chat-window .emoji-grid span:hover { background: rgba(255,255,255,.15) !important; }

/* RATING */
.chat-rating { display: none !important; padding: 24px; text-align: center; background: rgba(255,255,255,.05); border-radius: 16px; margin: 16px; }
.chat-rating.active { display: block !important; }
.rating-content h4 { color: var(--sixweb-text, #fff); font-size: 16px; margin: 0 0 16px; }
.rating-faces { display: flex; justify-content: center; gap: 10px; margin-bottom: 16px; }
#sixweb-chat-window .rating-faces button { font-size: 28px !important; background: transparent !important; opacity: .5 !important; padding: 8px !important; border: none !important; cursor: pointer !important; -webkit-appearance: none !important; }
#sixweb-chat-window .rating-faces button:hover, #sixweb-chat-window .rating-faces button.active { opacity: 1 !important; transform: scale(1.2) !important; }

/* FOOTER */
.chat-footer { padding: 8px 16px; text-align: center; background: var(--sixweb-bg, #0a0a0f); }
.chat-footer a { color: rgba(255,255,255,.3) !important; font-size: 11px !important; text-decoration: none !important; }
.home-indicator { width: 120px; height: 4px; background: rgba(255,255,255,.3); border-radius: 2px; margin: 8px auto 12px; }

/* VOICE ORB HOME */
.voice-assistant-orb { position: relative; width: 140px; height: 140px; cursor: pointer; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.voice-assistant-orb canvas { position: absolute; inset: 0; z-index: 1; }
.voice-orb-core {
    position: relative; width: 60px; height: 60px; border-radius: 50%;
    background: linear-gradient(135deg, var(--sixweb-primary, #6366f1), var(--sixweb-secondary, #8b5cf6));
    z-index: 10; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 40px rgba(99,102,241,.5); transition: all .3s ease;
}
.voice-assistant-orb:hover .voice-orb-core { transform: scale(1.1); box-shadow: 0 0 60px rgba(99,102,241,.7); }
.voice-assistant-orb.active .voice-orb-core { background: linear-gradient(135deg, #ef4444, #dc2626); box-shadow: 0 0 60px rgba(239,68,68,.7); }
.orb-inner-glow { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.4); }
.voice-orb-rings { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.voice-orb-rings .ring { position: absolute; border-radius: 50%; border: 2px solid rgba(99,102,241,.3); animation: sixweb-ring 3s infinite ease-out; }
.voice-assistant-orb.active .ring { border-color: rgba(239,68,68,.3); }
.ring-1 { width: 80px; height: 80px; } .ring-2 { width: 100px; height: 100px; animation-delay: .5s; } .ring-3 { width: 120px; height: 120px; animation-delay: 1s; }
@keyframes sixweb-ring { 0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.3);opacity:0} }

/* ============ VOICE FULLSCREEN MODE ============ */
#sixweb-chat-window .voice-realtime-overlay {
    position: absolute !important; inset: 0 !important;
    background: radial-gradient(ellipse at center, rgba(10,5,25,.98) 0%, rgba(5,2,15,.99) 100%) !important;
    display: none !important; align-items: center !important; justify-content: center !important;
    z-index: 200 !important; flex-direction: column !important; overflow: hidden !important;
}
#sixweb-chat-window .voice-realtime-overlay.active { display: flex !important; }

.voice-realtime-content {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    gap: 16px !important; padding: 20px !important; width: 100% !important; z-index: 10 !important;
}

/* Full-screen wave canvas */
.voice-wave-container { position: absolute !important; inset: 0 !important; z-index: 1 !important; pointer-events: none !important; }
.voice-wave-container canvas { width: 100% !important; height: 100% !important; display: block !important; }

.voice-particles-container {
    position: relative !important; width: 200px !important; height: 200px !important;
    display: flex !important; align-items: center !important; justify-content: center !important; z-index: 10 !important;
}
.voice-particles-container canvas { position: absolute !important; inset: 0 !important; }

.voice-realtime-core {
    width: 80px !important; height: 80px !important; border-radius: 50% !important;
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    box-shadow: 0 0 60px rgba(239,68,68,.6) !important;
    z-index: 10 !important; animation: sixweb-glow-red 1.5s infinite ease-in-out !important;
}
@keyframes sixweb-glow-red { 0%,100%{box-shadow:0 0 40px rgba(239,68,68,.5);transform:scale(1)}50%{box-shadow:0 0 80px rgba(239,68,68,.8);transform:scale(1.05)} }

.voice-realtime-status { color: var(--sixweb-text, #fff) !important; font-size: 20px !important; font-weight: 600 !important; margin: 0 !important; text-align: center !important; z-index: 10 !important; }
.voice-realtime-transcript { color: rgba(255,255,255,.7) !important; font-size: 15px !important; text-align: center !important; max-width: 280px !important; min-height: 44px !important; margin: 0 !important; z-index: 10 !important; line-height: 1.4 !important; }

/* STOP BUTTON */
#sixweb-chat-window .end-call-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; padding: 16px 48px !important;
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border: none !important; border-radius: 50px !important; color: #fff !important;
    font-size: 16px !important; font-weight: 600 !important; cursor: pointer !important;
    box-shadow: 0 8px 30px rgba(239,68,68,.4) !important;
    margin-top: 10px !important; z-index: 10 !important;
    -webkit-appearance: none !important; outline: none !important;
    width: auto !important; height: auto !important;
    min-width: auto !important; min-height: auto !important;
    max-width: none !important; max-height: none !important;
    opacity: 1 !important; visibility: visible !important;
    transition: all .3s ease !important;
}
#sixweb-chat-window .end-call-btn:hover { transform: scale(1.05) !important; box-shadow: 0 12px 40px rgba(239,68,68,.6) !important; }
#sixweb-chat-window .end-call-btn svg { width: 24px !important; height: 24px !important; fill: #fff !important; stroke: none !important; display: block !important; }

/* VOICE-ONLY MODE */
.voice-only-mode .chat-messages,
.voice-only-mode .chat-input-area,
.voice-only-mode .tab-navigation,
.voice-only-mode .typing-indicator,
.voice-only-mode .chat-footer,
.voice-only-mode .home-indicator,
.voice-only-mode .chat-header { display: none !important; }
.voice-only-mode .voice-realtime-overlay { position: relative !important; flex: 1 !important; inset: auto !important; }
.voice-only-mode .chat-content { flex: 1 !important; display: flex !important; flex-direction: column !important; }
.voice-only-mode #panel-chat { display: flex !important; flex: 1 !important; }

/* SCROLLBAR */
.tab-panel::-webkit-scrollbar,.chat-messages::-webkit-scrollbar { width: 4px; }
.tab-panel::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track { background: transparent; }
.tab-panel::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 2px; }

/* MOBILE */
@media (max-width: 480px) {
    .sixweb-chat-window { width: 100% !important; height: 100% !important; max-height: 100% !important; bottom: 0 !important; right: 0 !important; left: 0 !important; top: 0 !important; }
    .phone-frame { border-radius: 0 !important; }
    .home-indicator { display: none !important; }
    #sixweb-chat-window .emoji-grid { grid-template-columns: repeat(7,1fr) !important; }
}


/* ── Conversations Panel ──────────────────────────── */
#sixweb-chat-window .chat-conversations-panel {
    position: absolute !important;
    inset: 0 !important;
    background: var(--sixweb-bg, #0f0e17) !important;
    z-index: 60 !important;
    display: none;
    flex-direction: column;
    overflow: hidden;
}
#sixweb-chat-window .chat-conversations-panel.active {
    display: flex !important;
}
.conv-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    flex-shrink: 0;
}
.conv-panel-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}
#conv-clear-all {
    background: none;
    border: 1px solid rgba(239,68,68,.4);
    color: rgba(239,68,68,.8);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    cursor: pointer;
    transition: all .15s;
}
#conv-clear-all:hover { background: rgba(239,68,68,.1); color: #ef4444; }
#conv-list-items {
    flex: 1;
    overflow-y: auto;
    padding: 8px 0;
}
.conv-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    transition: background .15s;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.conv-item:hover { background: rgba(255,255,255,.05); }
.conv-item-avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.conv-item-body { flex: 1; min-width: 0; }
.conv-item-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.conv-item-preview {
    font-size: 11px;
    color: rgba(255,255,255,.45);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}
.conv-item-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    flex-shrink: 0;
}
.conv-item-date { font-size: 10px; color: rgba(255,255,255,.3); }
.conv-item-del {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    opacity: .4;
    padding: 2px;
    line-height: 1;
    transition: opacity .15s;
}
.conv-item-del:hover { opacity: 1; }
.conv-empty {
    padding: 40px 20px;
    text-align: center;
    color: rgba(255,255,255,.3);
    font-size: 13px;
}
.conv-new-btn {
    margin: 12px 16px 16px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border: none;
    color: #fff;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100% - 32px);
    transition: opacity .15s;
    flex-shrink: 0;
}
.conv-new-btn svg { width: 16px; height: 16px; }
.conv-new-btn:hover { opacity: .85; }
