/* --- BIẾN MÀU NEON --- */
        :root {
            --popup-border-highlight: rgba(0, 0, 0, 0.1);
            --link-hover-bg: rgba(0, 0, 0, 0.03);
        }
        body.dark-mode {
            --popup-border-highlight: rgba(255, 255, 255, 0.1);
            --link-hover-bg: rgba(255, 255, 255, 0.05);
        }

        /* Màu Neon chủ đạo cho Tiện ích mở rộng */
        .extension-group { --neon-glow: #8b5cf6; }

        /* === CẤU HÌNH CHUNG CỦA POPUP === */
        #computer-monitoring-interface {
            width: 420px;
            max-width: 100%;
            margin: 0 auto;
            overflow-y: auto;
            max-height: 80vh;
            scrollbar-width: thin;
            overscroll-behavior: contain;
            background: var(--popup-bg);
            border-radius: 0.75rem;
            box-shadow: var(--popup-shadow, 0 0.5rem 1rem rgba(0,0,0,0.15));
            transition: max-width 0.3s ease, width 0.3s ease;
        }
        @media (max-width: 998px) { #computer-monitoring-interface { width: min(calc(100vw - 20px), 420px); max-height: 75vh; } }

        #computer-monitoring-interface::-webkit-scrollbar { width: 0.375rem; }
        #computer-monitoring-interface::-webkit-scrollbar-thumb { background-color: var(--scrollbar-thumb); border-radius: 0.625rem; }
        body.dark-mode #computer-monitoring-interface { color: var(--text-color); }

        .popup-header {
            padding: 1.125rem 1.5625rem;
            border-bottom: 0.0625rem solid var(--popup-border);
            position: sticky; top: 0; z-index: 50;
            background-color: var(--popup-bg);
            backdrop-filter: blur(0.625rem);
            -webkit-backdrop-filter: blur(0.625rem);
            margin-top: -0.0625rem;
        }

        .menu-main-wrapper { padding: 1.5625rem; }

        .group-title {
            font-size: 0.7rem; font-weight: 800; text-transform: uppercase; color: var(--text-muted);
            margin-bottom: 0.625rem; letter-spacing: 0.05rem; padding-bottom: 0.3125rem;
            border-bottom: 0.125rem solid rgba(0,0,0,0.03);
        }
        body.dark-mode .group-title { border-bottom-color: rgba(255,255,255,0.05); }

        /* === ĐỊNH DẠNG CƠ BẢN TỪNG THẺ MENU === */
        #computer-monitoring-interface .menu-link {
            display: flex; align-items: center; text-decoration: none !important; color: var(--text-color);
            border-radius: 0.625rem; font-weight: 500; font-size: 0.92rem; white-space: nowrap;
            transition: all 0.25s ease;
            position: relative;
        }

        /* Logic Hover Neon (Đổi màu chữ và viền sáng) */
        body.neon-active #computer-monitoring-interface .menu-link:hover span,
        body.neon-active #computer-monitoring-interface .menu-link:hover i {
            color: #ffffff !important;
            text-shadow: 0 0 0.3125rem var(--neon-glow);
        }
        body:not(.dark-mode).neon-active #computer-monitoring-interface .menu-link:hover span,
        body:not(.dark-mode).neon-active #computer-monitoring-interface .menu-link:hover i {
            color: var(--neon-glow) !important;
            text-shadow: none !important;
        }
        body:not(.neon-active) #computer-monitoring-interface .menu-link:hover {
            background-color: var(--link-hover-bg);
        }

        /* === CHẾ ĐỘ DẠNG LƯỚI (GRID - THẺ VUÔNG) === */
        #computer-monitoring-interface .view-mode-grid .menu-items-container {
            display: flex; flex-wrap: wrap; gap: 0.9375rem;
        }
        #computer-monitoring-interface .view-mode-grid .menu-link {
            flex-direction: column; justify-content: center;
            width: 5.75rem; height: 5.75rem; /* Kích thước vuông giống hệt Menu chính */
            background: transparent;
            border: 0.0625rem solid var(--popup-border-highlight);
            border-radius: 0.75rem; padding: 0.75rem 0.3125rem;
        }
        body.neon-active #computer-monitoring-interface .view-mode-grid .menu-link:hover {
            background-color: transparent !important; border-color: #ffffff !important;
            box-shadow: inset 0 0 0.3125rem var(--neon-glow), 0 0 0.3125rem var(--neon-glow), 0 0 0.9375rem var(--neon-glow);
            transform: none !important;
        }
        #computer-monitoring-interface .view-mode-grid .menu-link i { font-size: 1.75rem; margin-bottom: 0.625rem; color: var(--neon-glow); }
        #computer-monitoring-interface .view-mode-grid .menu-link span { font-size: 0.75rem; font-weight: 700; line-height: 1.2; text-align: center; }

        /* === CHẾ ĐỘ DẠNG DANH SÁCH (LIST - HÀNG NGANG CHỮ DÀI) === */
        #computer-monitoring-interface .view-mode-list .menu-items-container {
            display: flex; flex-direction: column; gap: 0.3125rem;
        }
        #computer-monitoring-interface .view-mode-list .menu-link {
            padding: 0.5625rem 0.875rem; border: 0.0625rem solid transparent; width: 100%;
        }
        body.neon-active #computer-monitoring-interface .view-mode-list .menu-link:hover {
            background-color: transparent !important; border-color: #ffffff !important;
            box-shadow: inset 0 0 0.3125rem var(--neon-glow), 0 0 0.3125rem var(--neon-glow), 0 0 0.9375rem var(--neon-glow);
            transform: none !important;
        }
        #computer-monitoring-interface .view-mode-list .menu-link i { width: 1.5rem; margin-right: 0.625rem; text-align: center; color: var(--text-muted); font-size: 1rem; }