        /* 移动端底部按钮组件样式 - 完全独立，使用唯一类名前缀 */
        .mab-wrapper {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 99999;
            /* 默认隐藏，仅在移动端显示 */
            display: none;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }
        
        /* 移动端显示条件：屏幕宽度 ≤ 768px */
        @media (max-width: 768px) {
            .mab-wrapper {
                display: block;
            }
        }
        
        /* 按钮容器 - 带毛玻璃效果 */
        .mab-container {
            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: blur(10px);
            display: flex;
            gap: 12px;
            padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px));
            box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
            border-top: 0.5px solid rgba(0, 0, 0, 0.05);
        }
        
        /* 通用按钮样式 */
        .mab-btn {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 13px 0;
            border-radius: 50px;
            font-size: 16px;
            font-weight: 600;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
            -webkit-tap-highlight-color: transparent;
            user-select: none;
            font-family: inherit;
        }
        
        .mab-btn:active {
            transform: scale(0.96);
            opacity: 0.9;
        }
        
        .mab-icon {
            font-size: 18px;
            line-height: 1;
        }
        
        /* 复制按钮 - 绿色渐变 */
        .mab-btn-copy {
            background: linear-gradient(135deg, hsl(26, 84%, 48%) 0%, #eb7e10 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
        }
        
        /* 电话按钮 - 蓝色渐变 */
        .mab-btn-call {
            background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
            color: white;
            box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
        }
        
        /* Toast 提示 */
        .mab-toast {
            position: fixed;
            bottom: 300px;
            left: 50%;
            transform: translateX(-50%) scale(0.9);
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(12px);
            color: white;
            padding: 10px 20px;
            border-radius: 40px;
            font-size: 14px;
            font-weight: 500;
            z-index: 100000;
            opacity: 0;
            transition: opacity 0.2s, transform 0.2s;
            pointer-events: none;
            white-space: nowrap;
            max-width: 85vw;
            white-space: normal;
            text-align: center;
            line-height: 1.4;
            letter-spacing: 0.3px;
            font-family: inherit;
        }
        
        .mab-toast.show {
            opacity: 1;
            transform: translateX(-50%) scale(1);
        }
        
        /* 小屏幕适配 */
        @media (max-width: 380px) {
            .mab-container {
                padding: 8px 16px calc(8px + env(safe-area-inset-bottom, 0px));
                gap: 10px;
            }
            .mab-btn {
                padding: 11px 0;
                font-size: 14px;
            }
            .mab-icon {
                font-size: 16px;
            }
        }
        
        /* 横屏模式适配 */
        @media (orientation: landscape) and (max-height: 500px) {
            .mab-container {
                padding: 6px 20px calc(6px + env(safe-area-inset-bottom, 0px));
            }
            .mab-btn {
                padding: 8px 0;
            }
            .mab-toast {
                bottom: 70px;
            }
        }