:root {
            --djy-primary: #f97316;
            --djy-primary-light: #fed7aa;
            --djy-success: #10b981;
            --djy-danger: #ef4444;
        }
        .djy-floating-btns {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            z-index: 9999;
        }
        .djy-floating-btn {
            width: 3.5rem;
            height: 3.5rem;
            border-radius: 1rem;
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s;
            border: none;
            position: relative;
        }
        .djy-floating-btn:hover { transform: scale(1.1); }
        .djy-floating-btn:active { transform: scale(0.95); }
        .djy-floating-btn.light {
            background: #fff;
            color: #111827;
            border: 1px solid #f3f4f6;
        }
        .djy-floating-btn.light:hover { color: #0091ff; }
        .djy-floating-btn.dark {
            background: #111827;
            color: #fff;
        }
        .djy-floating-btn.dark:hover { background: #000; }
        .djy-floating-btn svg {
            width: 1.5rem;
            height: 1.5rem;
        }
        .djy-chat-badge {
            position: absolute;
            top: -0.25rem;
            right: -0.25rem;
            width: 1.25rem;
            height: 1.25rem;
            background: #ef4444;
            color: #fff;
            font-size: 0.625rem;
            font-weight: 700;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #fff;
        }
        .djy-tooltip {
            position: absolute;
            right: 100%;
            margin-right: 1rem;
            padding: 0.375rem 0.75rem;
            background: #111827;
            color: #fff;
            font-size: 0.75rem;
            border-radius: 0.375rem;
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.2s;
            pointer-events: none;
        }
        .djy-floating-btn:hover .djy-tooltip { opacity: 1; }
        .djy-toast {
            position: fixed;
            bottom: 2rem;
            left: 50%;
            transform: translateX(-50%) translateY(100px);
            padding: 1rem 1.5rem;
            background: #111827;
            color: #fff;
            border-radius: 0.5rem;
            font-size: 0.875rem;
            font-weight: 500;
            opacity: 0;
            transition: all 0.3s;
            z-index: 100001;
            pointer-events: none;
        }
        .djy-toast.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }
        .djy-toast.success { background: var(--djy-success); }
        .djy-toast.error { background: var(--djy-danger); }
        @media (max-width: 480px) {
            .djy-floating-btns { bottom: 1.5rem; right: 1rem; }
            .djy-floating-btn { width: 3rem; height: 3rem; border-radius: 0.75rem; }
        }