   /* Scoped CSS using variables defined below */
        #SmmPanelUS-BLC-Tool {
            --BLC-Card: #FFFFFF;
            --BLC-Border: #E2E8F0;
            --BLC-Text-Main: #1A202C;
            --BLC-Text-Muted: #64748b; /* Strict */
            --BLC-Primary: #4B75EE;
            --BLC-Input-Bg: #F8FAFC;
            --BLC-Success: #10B981;
            --BLC-Warning: #F59E0B;
            --BLC-Purple: #8B5CF6;
            
            width: 100%; padding: 40px 0; font-family: 'Inter', sans-serif; color: var(--BLC-Text-Main);
        }
        
        /* Dark Mode */
        body.dark #SmmPanelUS-BLC-Tool,
        .theme-dark-active #SmmPanelUS-BLC-Tool {
            --BLC-Card: #1A1D3A;
            --BLC-Border: #2D3748;
            --BLC-Text-Main: #FFFFFF;
            --BLC-Text-Muted: #A0AEC0;
            --BLC-Input-Bg: #131525;
        }

        /* --- UI ELEMENTS --- */
        #SmmPanelUS-BLC-Tool .smm-iso-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        
        /* Navigation */
        #SmmPanelUS-BLC-Tool .tool-nav-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; font-size: 0.95rem; }
        #SmmPanelUS-BLC-Tool .nav-back-btn { color: var(--BLC-Text-Muted); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: 0.2s; font-weight: 500; }
        #SmmPanelUS-BLC-Tool .nav-back-btn:hover { color: var(--BLC-Primary); }
        #SmmPanelUS-BLC-Tool .nav-divider { color: var(--BLC-Border); }
        #SmmPanelUS-BLC-Tool .nav-current { color: var(--BLC-Text-Main); font-weight: 600; display: flex; align-items: center; gap: 8px; }
        #SmmPanelUS-BLC-Tool .nav-current i { color: var(--BLC-Primary); }

        /* Header */
        #SmmPanelUS-BLC-Tool .blc-header { text-align: center; margin-bottom: 40px; }
        #SmmPanelUS-BLC-Tool .blc-title-block h1 { font-size: 2.5rem; font-weight: 800; margin: 0 0 10px 0; line-height: 1.2; }
        #SmmPanelUS-BLC-Tool .text-highlight { color: var(--BLC-Primary); position: relative; display: inline-block; }
        #SmmPanelUS-BLC-Tool .text-highlight::after { content: ''; position: absolute; bottom: 2px; left: 0; width: 100%; height: 8px; background: rgba(75,117,238,0.15); z-index: -1; border-radius: 4px; }
        #SmmPanelUS-BLC-Tool .blc-title-block p { font-size: 1.1rem; color: var(--BLC-Text-Muted); max-width: 600px; margin: 0 auto; line-height: 1.5; }

        /* Workspace Grid */
        #SmmPanelUS-BLC-Tool .blc-workspace { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; margin-bottom: 60px; }
        
        /* Input Card */
        #SmmPanelUS-BLC-Tool .blc-input-card { background: var(--BLC-Card); border: 1px solid var(--BLC-Border); border-radius: 20px; padding: 25px; display: flex; flex-direction: column; height: 100%; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.01), 0 2px 4px -1px rgba(0, 0, 0, 0.01); }
        #SmmPanelUS-BLC-Tool .card-head-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
        #SmmPanelUS-BLC-Tool .card-head-row .label { font-weight: 700; color: var(--BLC-Text-Main); font-size: 1rem; }
        #SmmPanelUS-BLC-Tool .btn-clear { background: transparent; border: none; color: var(--BLC-Text-Muted); cursor: pointer; font-size: 0.9rem; transition: 0.2s; display: flex; align-items: center; gap: 6px; }
        #SmmPanelUS-BLC-Tool .btn-clear:hover { color: #EF4444; }
        
        #SmmPanelUS-BLC-Tool textarea { 
            width: 100%; flex-grow: 1; min-height: 350px; background: var(--BLC-Input-Bg); 
            border: 1px solid var(--BLC-Border); border-radius: 14px; padding: 20px;
            color: var(--BLC-Text-Main); font-family: 'Roboto Mono', monospace; font-size: 0.95rem;
            resize: vertical; outline: none; transition: 0.2s; line-height: 1.5;
        }
        #SmmPanelUS-BLC-Tool textarea:focus { border-color: var(--BLC-Primary); box-shadow: 0 0 0 4px rgba(75,117,238,0.1); background: var(--BLC-Card); }

        /* Stats Card */
        #SmmPanelUS-BLC-Tool .blc-stats-card { display: flex; flex-direction: column; gap: 20px; }
        
        /* Controls */
        #SmmPanelUS-BLC-Tool .controls-section { background: var(--BLC-Card); border: 1px solid var(--BLC-Border); border-radius: 20px; padding: 25px; }
        #SmmPanelUS-BLC-Tool .control-title { font-weight: 700; margin-bottom: 15px; color: var(--BLC-Text-Main); }
        
        #SmmPanelUS-BLC-Tool .custom-check { display: flex; align-items: center; gap: 10px; cursor: pointer; margin-bottom: 12px; user-select: none; }
        #SmmPanelUS-BLC-Tool .custom-check:last-child { margin-bottom: 0; }
        #SmmPanelUS-BLC-Tool .custom-check input { display: none; }
        #SmmPanelUS-BLC-Tool .checkmark { width: 20px; height: 20px; border: 2px solid var(--BLC-Border); border-radius: 6px; position: relative; transition: 0.2s; background: var(--BLC-Input-Bg); }
        #SmmPanelUS-BLC-Tool .custom-check input:checked ~ .checkmark { background: var(--BLC-Primary); border-color: var(--BLC-Primary); }
        #SmmPanelUS-BLC-Tool .checkmark::after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); display: none; }
        #SmmPanelUS-BLC-Tool .custom-check input:checked ~ .checkmark::after { display: block; }
        #SmmPanelUS-BLC-Tool .custom-check .text { font-size: 0.95rem; color: var(--BLC-Text-Muted); }

        /* Stats Grid */
        #SmmPanelUS-BLC-Tool .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
        #SmmPanelUS-BLC-Tool .stat-box { background: var(--BLC-Card); border: 1px solid var(--BLC-Border); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; height: 120px; transition: 0.3s; position: relative; overflow: hidden; }
        
        #SmmPanelUS-BLC-Tool .stat-box.primary { border-bottom: 4px solid var(--BLC-Primary); }
        #SmmPanelUS-BLC-Tool .stat-box.success { border-bottom: 4px solid var(--BLC-Success); }
        #SmmPanelUS-BLC-Tool .stat-box.purple { border-bottom: 4px solid var(--BLC-Purple); }
        #SmmPanelUS-BLC-Tool .stat-box.warning { border-bottom: 4px solid var(--BLC-Warning); }

        #SmmPanelUS-BLC-Tool .stat-label { font-size: 0.85rem; color: var(--BLC-Text-Muted); text-transform: uppercase; font-weight: 700; margin-bottom: 5px; letter-spacing: 0.5px; }
        #SmmPanelUS-BLC-Tool .stat-value { font-size: 2rem; font-weight: 800; color: var(--BLC-Text-Main); }

        /* Export Actions */
        #SmmPanelUS-BLC-Tool .export-actions { margin-top: 10px; }
        #SmmPanelUS-BLC-Tool .btn-action { width: 100%; height: 55px; background: var(--BLC-Card); border: 1px solid var(--BLC-Border); border-radius: 14px; color: var(--BLC-Text-Main); font-weight: 700; font-size: 1rem; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 10px; }
        #SmmPanelUS-BLC-Tool .btn-action:hover { background: var(--BLC-Input-Bg); border-color: var(--BLC-Primary); color: var(--BLC-Primary); }

        /* Recommendations */
        #SmmPanelUS-BLC-Tool .blc-recommendations { margin-bottom: 60px; }
        #SmmPanelUS-BLC-Tool .rec-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; color: var(--BLC-Text-Main); }
        #SmmPanelUS-BLC-Tool .rec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
        #SmmPanelUS-BLC-Tool .rec-card { background: var(--BLC-Card); border: 1px solid var(--BLC-Border); border-radius: 16px; padding: 20px; display: flex; align-items: center; gap: 15px; text-decoration: none; transition: 0.2s; }
        #SmmPanelUS-BLC-Tool .rec-card:hover { transform: translateY(-3px); border-color: var(--BLC-Primary); box-shadow: 0 10px 20px rgba(0,0,0,0.03); }
        #SmmPanelUS-BLC-Tool .rec-icon { width: 45px; height: 45px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
        #SmmPanelUS-BLC-Tool .rec-name { font-weight: 700; color: var(--BLC-Text-Main); margin-bottom: 3px; font-size: 0.95rem; }
        #SmmPanelUS-BLC-Tool .rec-desc { font-size: 0.85rem; color: var(--BLC-Text-Muted); }

        /* Knowledge Base */
        #SmmPanelUS-BLC-Tool .kb-card { background: var(--BLC-Card); border: 1px solid var(--BLC-Border); border-radius: 20px; padding: 40px; }
        #SmmPanelUS-BLC-Tool h2 { font-size: 1.8rem; font-weight: 800; margin: 0 0 20px 0; color: var(--BLC-Text-Main); }
        #SmmPanelUS-BLC-Tool h3 { font-size: 1.3rem; font-weight: 700; margin: 30px 0 15px 0; color: var(--BLC-Text-Main); }
        #SmmPanelUS-BLC-Tool p { font-size: 1rem; line-height: 1.7; color: var(--BLC-Text-Muted); margin-bottom: 15px; }
        
        /* Custom Lists Styling (MANDATORY) */
        #SmmPanelUS-BLC-Tool .kb-list-check { list-style: none; padding: 0; margin: 20px 0; }
        #SmmPanelUS-BLC-Tool .kb-list-check li { 
            position: relative; padding-left: 30px; margin-bottom: 12px; 
            color: var(--BLC-Text-Muted); font-size: 1rem; line-height: 1.6; 
        }
        #SmmPanelUS-BLC-Tool .kb-list-check li::before { 
            content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; 
            position: absolute; left: 0; top: 4px; color: var(--BLC-Success); 
        }

        #SmmPanelUS-BLC-Tool .kb-list-steps { list-style: none; padding: 0; margin: 20px 0; counter-reset: step-counter; }
        #SmmPanelUS-BLC-Tool .kb-list-steps li { position: relative; padding-left: 45px; margin-bottom: 15px; font-size: 1rem; line-height: 1.6; color: var(--BLC-Text-Muted); }
        #SmmPanelUS-BLC-Tool .kb-list-steps li::before {
            counter-increment: step-counter; content: counter(step-counter);
            position: absolute; left: 0; top: 0; width: 28px; height: 28px;
            background: var(--BLC-Input-Bg); border: 1px solid var(--BLC-Border);
            border-radius: 50%; color: var(--BLC-Primary); font-weight: 700;
            display: flex; align-items: center; justify-content: center; font-size: 0.85rem;
        }

        /* Responsive */
        @media (max-width: 991px) {
            #SmmPanelUS-BLC-Tool .blc-workspace { grid-template-columns: 1fr; }
            #SmmPanelUS-BLC-Tool .blc-input-card { min-height: 400px; }
        }