/* AI悬浮助手和主FAB按钮完整样式 */
#aiFab {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 9999 !important;
    width: auto !important;
    min-width: 70px !important;
    height: 56px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    border: none !important;
    border-radius: 28px !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#aiFab:hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5) !important;
}

#aiFab:active {
    transform: translateY(0) scale(0.98) !important;
}

.fab:not(.secondary):not(#aiFab) {
    position: fixed !important;
    bottom: 20px !important;
    right: 110px !important;
    z-index: 9998 !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--primary, #0ea5e9) !important;
    color: white !important;
    font-size: 24px !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4) !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.fab:not(.secondary):not(#aiFab):hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.5) !important;
}

.fab:not(.secondary):not(#aiFab):active {
    transform: translateY(0) scale(0.95) !important;
}
