    :root {
      --bg: #0b0f19;
      --surface: #131b2e;
      --surface-border: #1e293b;
      --surface-hover: #1e2a44;
      --primary: #3b82f6;
      --primary-glow: rgba(59, 130, 246, 0.25);
      --success: #10b981;
      --warning: #f59e0b;
      --danger: #ef4444;
      --text: #f8fafc;
      --text-muted: #94a3b8;
      --radius: 12px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    header {
      background: rgba(19, 27, 46, 0.85);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--surface-border);
      padding: 14px 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .logo-badge {
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      color: white;
      font-weight: 700;
      font-size: 15px;
      padding: 6px 12px;
      border-radius: 8px;
      box-shadow: 0 0 16px var(--primary-glow);
    }
    .brand-title {
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -0.3px;
    }
    .brand-sub {
      font-size: 12px;
      color: var(--text-muted);
    }
    .header-controls {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .credits-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(245, 158, 11, 0.12);
      border: 1px solid rgba(245, 158, 11, 0.3);
      color: #fde68a;
      padding: 5px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 600;
    }
    .lang-btn {
      background: #1e293b;
      color: var(--text);
      border: 1px solid var(--surface-border);
      padding: 6px 12px;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(16, 185, 129, 0.12);
      border: 1px solid rgba(16, 185, 129, 0.3);
      color: var(--success);
      padding: 4px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 600;
    }
    .status-dot {
      width: 7px;
      height: 7px;
      background: var(--success);
      border-radius: 50%;
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0% { opacity: 0.4; } 50% { opacity: 1; } 100% { opacity: 0.4; }
    }
    nav.tabs {
      display: flex;
      background: #0f172a;
      border-bottom: 1px solid var(--surface-border);
      padding: 0 28px;
      overflow-x: auto;
    }
    .tab-btn {
      background: none;
      border: none;
      color: var(--text-muted);
      font-size: 13.5px;
      font-weight: 600;
      padding: 14px 18px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
      transition: all 0.2s;
    }
    .tab-btn:hover { color: var(--text); }
    .tab-btn.active {
      color: var(--primary);
      border-bottom-color: var(--primary);
    }
    main {
      flex: 1;
      padding: 28px;
      max-width: 1280px;
      margin: 0 auto;
      width: 100%;
    }
    .panel { display: none; }
    .panel.active { display: block; animation: fadeIn 0.3s ease; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

    /* Industry Cards */
    .grid-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
    }
    .card {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: var(--radius);
      padding: 20px;
      cursor: pointer;
      transition: all 0.2s;
      position: relative;
    }
    .card:hover {
      border-color: var(--primary);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    }
    .card.selected {
      border-color: var(--primary);
      background: rgba(59, 130, 246, 0.08);
      box-shadow: 0 0 0 2px var(--primary);
    }
    .card-icon { font-size: 28px; margin-bottom: 12px; }
    .card-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
    .card-desc { font-size: 13px; color: var(--text-muted); line-height: 1.4; }

    /* Forms */
    .form-group { margin-bottom: 16px; }
    label { display: block; font-size: 13px; font-weight: 600; color: var(--text-muted); margin-bottom: 6px; }
    input[type="text"], textarea, select {
      width: 100%;
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 8px;
      padding: 12px 16px;
      color: var(--text);
      font-size: 14px;
      outline: none;
      transition: border 0.2s;
    }
    input[type="text"]:focus, textarea:focus, select:focus { border-color: var(--primary); }
    .btn {
      background: var(--primary);
      color: white;
      border: none;
      border-radius: 8px;
      padding: 12px 24px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.2s;
    }
    .btn:hover { background: #2563eb; transform: translateY(-1px); }
    .btn-secondary {
      background: #1e293b;
      color: var(--text);
    }
    .btn-secondary:hover { background: #334155; }
    .btn-success {
      background: var(--success);
      color: white;
    }
    .btn-success:hover { background: #059669; }

    /* Command Center Omni-box */
    .omni-box {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: 14px;
      padding: 18px;
      margin-bottom: 24px;
      box-shadow: 0 12px 32px rgba(0,0,0,0.35);
    }
    .omni-input-wrap {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }
    .omni-textarea {
      flex: 1;
      min-height: 70px;
      background: #0b0f19;
      border: 1px solid var(--surface-border);
      border-radius: 10px;
      padding: 14px;
      color: var(--text);
      font-size: 15px;
      resize: vertical;
    }
    .pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }
    .pill {
      background: #1e293b;
      border: 1px solid #334155;
      padding: 6px 12px;
      border-radius: 20px;
      font-size: 12px;
      cursor: pointer;
      color: var(--text-muted);
      transition: all 0.15s;
    }
    .pill:hover {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }

    /* Execution Stepper */
    .stepper {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: var(--radius);
      padding: 24px;
      margin-bottom: 24px;
    }
    .step-item {
      display: flex;
      gap: 16px;
      padding-bottom: 20px;
      position: relative;
    }
    .step-item:not(:last-child)::before {
      content: '';
      position: absolute;
      left: 17px;
      top: 36px;
      bottom: 0;
      width: 2px;
      background: var(--surface-border);
    }
    .step-badge {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #1e293b;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 13px;
      z-index: 1;
    }
    .step-item.completed .step-badge { background: var(--success); color: white; }
    .step-item.pending .step-badge { background: var(--warning); color: #000; }
    .step-content { flex: 1; }
    .step-title { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
    .step-desc { font-size: 13px; color: var(--text-muted); }
    .citation-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(59, 130, 246, 0.12);
      border: 1px solid rgba(59, 130, 246, 0.3);
      color: #93c5fd;
      padding: 4px 10px;
      border-radius: 6px;
      font-size: 12px;
      font-family: 'JetBrains Mono', monospace;
      margin-top: 8px;
    }

    /* Code Snippet Box */
    .code-box {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 8px;
      padding: 14px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      color: #38bdf8;
      overflow-x: auto;
      margin-top: 10px;
    }

    /* Modal */
    .modal-backdrop {
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(4px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 999;
    }
    .modal-backdrop.open { display: flex; }
    .modal-box {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: 16px;
      width: 90%;
      max-width: 520px;
      padding: 28px;
      box-shadow: 0 24px 48px rgba(0,0,0,0.5);
    }
    .modal-alert {
      background: rgba(245, 158, 11, 0.12);
      border: 1px solid rgba(245, 158, 11, 0.3);
      padding: 12px 16px;
      border-radius: 8px;
      color: #fde68a;
      font-size: 13px;
      margin: 14px 0 20px;
    }
    .modal-actions {
      display: flex;
      justify-content: flex-end;
      gap: 12px;
    }

    /* Telegram Chat Simulator */
    .tg-chat-container {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: var(--radius);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 480px;
      box-shadow: 0 12px 32px rgba(0,0,0,0.4);
    }
    .tg-chat-header {
      background: #1e293b;
      padding: 12px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--surface-border);
    }
    .tg-bot-info {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .tg-bot-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0284c7, #38bdf8);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
    }
    .tg-messages {
      flex: 1;
      padding: 18px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
      background: #090d16;
    }
    .tg-msg {
      max-width: 80%;
      padding: 10px 14px;
      border-radius: 14px;
      font-size: 13.5px;
      line-height: 1.5;
      position: relative;
      animation: fadeIn 0.2s ease;
    }
    .tg-msg.bot {
      background: #1e293b;
      color: #f1f5f9;
      align-self: flex-start;
      border-bottom-left-radius: 4px;
      border: 1px solid rgba(255,255,255,0.06);
    }
    .tg-msg.user {
      background: #2563eb;
      color: #ffffff;
      align-self: flex-end;
      border-bottom-right-radius: 4px;
    }
    .tg-meta {
      font-size: 10px;
      opacity: 0.65;
      margin-top: 4px;
      text-align: right;
    }
    .tg-input-bar {
      padding: 12px 16px;
      background: #1e293b;
      border-top: 1px solid var(--surface-border);
      display: flex;
      gap: 10px;
      align-items: center;
    }
    .tg-input-bar input {
      flex: 1;
      background: #0f172a;
      border: 1px solid var(--surface-border);
      color: #fff;
      padding: 10px 14px;
      border-radius: 8px;
      font-size: 13.5px;
      outline: none;
    }
    .tg-input-bar input:focus {
      border-color: var(--primary);
    }
    .tg-send-btn {
      background: var(--primary);
      color: #fff;
      border: none;
      padding: 10px 18px;
      border-radius: 8px;
      cursor: pointer;
      font-weight: 600;
      font-size: 13.5px;
      transition: all 0.2s;
    }
    .tg-send-btn:hover { background: var(--primary-hover); }

    /* Health Modal Grid */
    .health-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 14px;
    }
    .health-card {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 8px;
      padding: 12px 14px;
    }
    .health-status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 700;
      color: #10b981;
    }

    /* GOOGLE-INSPIRED ECOSYSTEM COMPONENTS */
    /* 1. Waffle 9-Dots App Launcher */
    .waffle-btn {
      background: #1e293b;
      border: 1px solid var(--surface-border);
      color: #cbd5e1;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      cursor: pointer;
      transition: all 0.2s;
    }
    .waffle-btn:hover {
      background: #334155;
      color: #fff;
      transform: scale(1.05);
    }
    .waffle-popover {
      position: absolute;
      top: 60px;
      right: 28px;
      width: 360px;
      background: rgba(19, 27, 46, 0.98);
      backdrop-filter: blur(16px);
      border: 1px solid var(--surface-border);
      border-radius: 16px;
      padding: 18px;
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
      display: none;
      z-index: 1000;
      animation: fadeIn 0.2s ease;
    }
    .waffle-popover.open { display: block; }
    .waffle-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
    .waffle-app-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 12px 8px;
      border-radius: 12px;
      text-decoration: none;
      color: var(--text);
      transition: all 0.2s;
      cursor: pointer;
    }
    .waffle-app-item:hover {
      background: rgba(59, 130, 246, 0.15);
      transform: translateY(-2px);
    }
    .waffle-icon {
      font-size: 26px;
      margin-bottom: 6px;
    }
    .waffle-name {
      font-size: 12px;
      font-weight: 600;
      color: #e2e8f0;
      line-height: 1.2;
    }
    .waffle-sub {
      font-size: 10px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    /* 2. Google-Style + New Button */
    .btn-new-create {
      background: linear-gradient(135deg, #2563eb, #3b82f6);
      color: white;
      border: none;
      border-radius: 24px;
      padding: 8px 18px;
      font-size: 13.5px;
      font-weight: 700;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
      transition: all 0.2s;
    }
    .btn-new-create:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 18px rgba(37, 99, 235, 0.55);
    }
    .dropdown-popover {
      position: absolute;
      top: 60px;
      left: 310px;
      width: 260px;
      background: rgba(19, 27, 46, 0.98);
      backdrop-filter: blur(16px);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 8px 0;
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
      display: none;
      z-index: 1000;
      animation: fadeIn 0.15s ease;
    }
    .dropdown-popover.open { display: block; }
    .dropdown-item {
      padding: 10px 18px;
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 13px;
      color: #e2e8f0;
      cursor: pointer;
      transition: background 0.15s;
    }
    .dropdown-item:hover {
      background: rgba(59, 130, 246, 0.18);
      color: #60a5fa;
    }

    /* 3. Google-Style Omni Search & Command Bar */
    .header-omni-bar {
      flex: 1;
      max-width: 580px;
      margin: 0 20px;
      position: relative;
    }
    .omni-search-input {
      width: 100%;
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 24px;
      padding: 10px 42px 10px 40px;
      color: var(--text);
      font-size: 13.5px;
      outline: none;
      transition: all 0.2s;
    }
    .omni-search-input:focus {
      border-color: var(--primary);
      background: #141f36;
      box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
    }
    .omni-search-icon {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--text-muted);
      font-size: 15px;
      pointer-events: none;
    }
    .omni-search-action-btn {
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      background: var(--primary);
      border: none;
      border-radius: 16px;
      color: white;
      padding: 4px 12px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
    }
    .omni-search-action-btn:hover {
      background: #2563eb;
    }

    /* 4. User Avatar & Quick Account Drawer */
    .user-avatar-btn {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: linear-gradient(135deg, #10b981, #059669);
      color: white;
      font-weight: 700;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border: 2px solid rgba(255,255,255,0.15);
      transition: all 0.2s;
    }
    .user-avatar-btn:hover {
      transform: scale(1.05);
      border-color: var(--primary);
    }
    .account-popover {
      position: absolute;
      top: 60px;
      right: 28px;
      width: 330px;
      background: rgba(19, 27, 46, 0.98);
      backdrop-filter: blur(16px);
      border: 1px solid var(--surface-border);
      border-radius: 16px;
      padding: 20px;
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
      display: none;
      z-index: 1000;
      animation: fadeIn 0.2s ease;
    }
    .account-popover.open { display: block; }

    /* 5. 1-Click Quick Launcher Hero Banner */
    .quick-start-hero {
      background: linear-gradient(135deg, rgba(30, 41, 59, 0.7), rgba(19, 27, 46, 0.95));
      border: 1px solid var(--surface-border);
      border-radius: 16px;
      padding: 22px 24px;
      margin-bottom: 24px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 12px 36px rgba(0,0,0,0.25);
    }
    .quick-start-hero::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, #3b82f6, #10b981, #f59e0b, #ec4899);
    }
    .quick-cards-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 16px;
      margin-top: 16px;
    }
    @media (max-width: 900px) {
      .quick-cards-grid { grid-template-columns: 1fr; }
      .header-omni-bar { max-width: 260px; margin: 0 8px; }
      .brand-sub { display: none; }
    }
    @media (max-width: 640px) {
      .header-omni-bar { max-width: 170px; }
      .brand-title { font-size: 14px; }
    }

    /* GRAND HERO OMNI-COMMAND BAR */
    .grand-omni-container {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
      border: 2px solid rgba(59, 130, 246, 0.45);
      border-radius: 16px;
      padding: 18px 24px;
      margin-bottom: 24px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 25px rgba(59, 130, 246, 0.18);
      position: relative;
      overflow: hidden;
    }
    .grand-omni-container::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, #3b82f6, #10b981, #f59e0b, #ec4899);
    }
    .grand-omni-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
      flex-wrap: wrap;
      gap: 8px;
    }
    .grand-omni-input-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      margin-bottom: 12px;
    }
    .grand-omni-icon {
      position: absolute;
      left: 16px;
      font-size: 20px;
      color: #38bdf8;
      pointer-events: none;
    }
    .grand-omni-input {
      width: 100%;
      background: #090d16;
      border: 1.5px solid rgba(59, 130, 246, 0.4);
      border-radius: 999px;
      padding: 14px 170px 14px 50px;
      color: #fff;
      font-size: 14.5px;
      outline: none;
      box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5);
      transition: all 0.25s ease;
      box-sizing: border-box;
    }
    .grand-omni-input:focus {
      border-color: #38bdf8;
      box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.25), inset 0 2px 6px rgba(0, 0, 0, 0.5);
      background: #0d1527;
    }
    .grand-omni-btn {
      position: absolute;
      right: 6px;
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      color: #fff;
      border: none;
      border-radius: 999px;
      padding: 10px 22px;
      font-size: 13.5px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
      box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
      transition: all 0.2s ease;
    }
    .grand-omni-btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
      filter: brightness(1.1);
    }
    .grand-omni-chips {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }
    .omni-chip {
      background: rgba(15, 23, 42, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #cbd5e1;
      padding: 5px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
    }
    .omni-chip:hover {
      background: rgba(59, 130, 246, 0.25);
      border-color: #38bdf8;
      color: #fff;
      transform: translateY(-1px);
    }

    /* OMNI EXECUTION RESULT & EVIDENCE DRAWER */
    .omni-result-drawer {
      margin-top: 18px;
      background: linear-gradient(135deg, rgba(11, 19, 38, 0.98), rgba(15, 23, 42, 0.98));
      border: 1.5px solid rgba(56, 189, 248, 0.55);
      border-radius: 14px;
      padding: 16px 20px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55), 0 0 25px rgba(56, 189, 248, 0.18);
      animation: slideDownFade 0.3s ease-out;
      display: none;
    }
    .omni-result-drawer.open {
      display: block;
    }
    @keyframes slideDownFade {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .result-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 14px;
      margin-top: 12px;
      margin-bottom: 14px;
    }
    .result-col-card {
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 10px;
      padding: 14px 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.2s ease;
    }
    .result-col-card:hover {
      border-color: rgba(56, 189, 248, 0.4);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0,0,0,0.3);
    }
    .result-col-header {
      font-size: 11.5px;
      font-weight: 800;
      color: #94a3b8;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .result-location-box {
      font-family: monospace;
      font-size: 12px;
      color: #38bdf8;
      background: rgba(0, 0, 0, 0.45);
      padding: 8px 10px;
      border-radius: 6px;
      border: 1px solid rgba(56, 189, 248, 0.25);
      word-break: break-all;
      margin-bottom: 8px;
    }
    .result-action-row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .btn-result-action {
      background: rgba(59, 130, 246, 0.2);
      color: #93c5fd;
      border: 1px solid rgba(59, 130, 246, 0.4);
      padding: 6px 12px;
      border-radius: 6px;
      font-size: 11.5px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: all 0.15s;
    }
    .btn-result-action:hover {
      background: #2563eb;
      color: #fff;
      border-color: #2563eb;
    }
    .btn-result-action.success {
      background: rgba(16, 185, 129, 0.2);
      color: #6ee7b7;
      border-color: rgba(16, 185, 129, 0.4);
    }
    .btn-result-action.success:hover {
      background: #059669;
      color: #fff;
      border-color: #059669;
    }

    .quick-card {
      background: rgba(15, 23, 42, 0.85);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 16px;
      cursor: pointer;
      transition: all 0.2s;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .quick-card:hover {
      border-color: var(--primary);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(59, 130, 246, 0.2);
    }
    .quick-card-btn {
      background: var(--primary);
      color: white;
      border: none;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 12.5px;
      font-weight: 600;
      margin-top: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      cursor: pointer;
    }
    .quick-card-btn:hover {
      background: #2563eb;
    }

    /* 8. MARKETPLACE & GOOGLE WORKSPACE TIERS STYLES */
    .tier-pricing-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 20px;
      margin-bottom: 28px;
    }
    .tier-pricing-card {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
      border: 1.5px solid rgba(255, 255, 255, 0.1);
      border-radius: 14px;
      padding: 24px 20px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      transition: all 0.25s ease;
    }
    .tier-pricing-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
    }
    .tier-pricing-card.featured {
      border-color: #38bdf8;
      box-shadow: 0 0 25px rgba(56, 189, 248, 0.2);
    }
    .tier-badge {
      position: absolute;
      top: -11px;
      right: 20px;
      background: linear-gradient(135deg, #0284c7, #2563eb);
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      padding: 3px 12px;
      border-radius: 999px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }
    .tier-price-val {
      font-size: 26px;
      font-weight: 900;
      color: #fff;
      margin: 12px 0 6px 0;
    }
    .tier-feature-list {
      list-style: none;
      padding: 0;
      margin: 16px 0;
      display: flex;
      flex-direction: column;
      gap: 9px;
      font-size: 13px;
      color: #cbd5e1;
    }
    .tier-feature-list li {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    /* WORDPRESS-STYLE PLUGINS DIRECTORY */
    .plugins-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 16px;
      margin-bottom: 28px;
    }
    .plugin-card {
      background: rgba(15, 23, 42, 0.85);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 18px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.2s;
    }
    .plugin-card:hover {
      border-color: rgba(56, 189, 248, 0.4);
      transform: translateY(-2px);
    }
    .plugin-header {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 10px;
    }
    .plugin-icon-box {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: rgba(30, 41, 59, 0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* DIGITAL PRODUCTS */
    .products-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 16px;
      margin-bottom: 28px;
    }
    .product-card {
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 18px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.2s;
    }
    .product-card:hover {
      border-color: #10b981;
      transform: translateY(-2px);
    }

    /* 6. Google Drive & Mail Visual Hub */
    .drive-grid-folders {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 12px;
      margin-bottom: 20px;
    }
    .folder-card {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 10px;
      padding: 14px;
      display: flex;
      align-items: center;
      gap: 12px;
      cursor: pointer;
      transition: all 0.2s;
    }
    .folder-card:hover {
      border-color: #f59e0b;
      background: rgba(245, 158, 11, 0.06);
    }
    .folder-icon {
      font-size: 24px;
      color: #f59e0b;
    }
    .file-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
    }
    .file-table th {
      text-align: left;
      padding: 10px 14px;
      border-bottom: 1px solid var(--surface-border);
      color: var(--text-muted);
      font-weight: 600;
      font-size: 12px;
    }
    .file-table td {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,0.04);
      color: var(--text);
    }
    .file-table tr:hover td {
      background: rgba(59, 130, 246, 0.08);
    }

    /* 7. Gemini-Style Floating Sidecar AI Assistant */
    .sidecar-fab {
      position: fixed;
      bottom: 28px;
      right: 28px;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: linear-gradient(135deg, #3b82f6, #8b5cf6);
      box-shadow: 0 8px 24px rgba(59, 130, 246, 0.45);
      border: none;
      color: white;
      font-size: 22px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 990;
      transition: all 0.2s;
    }
    .sidecar-fab:hover {
      transform: scale(1.08);
      box-shadow: 0 12px 30px rgba(139, 92, 246, 0.6);
    }
    .sidecar-drawer {
      position: fixed;
      top: 65px;
      right: 0;
      bottom: 0;
      width: 380px;
      background: rgba(19, 27, 46, 0.98);
      backdrop-filter: blur(16px);
      border-left: 1px solid var(--surface-border);
      box-shadow: -8px 0 32px rgba(0,0,0,0.5);
      z-index: 995;
      display: none;
      flex-direction: column;
      animation: slideInRight 0.25s ease;
    }
    .sidecar-drawer.open { display: flex; }
    @keyframes slideInRight {
      from { transform: translateX(100%); }
      to { transform: translateX(0); }
    }

    /* 8. Toast Feedback */
    .toast-box {
      position: fixed;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%) translateY(100px);
      background: #1e293b;
      border: 1px solid var(--primary);
      color: #f8fafc;
      padding: 12px 24px;
      border-radius: 30px;
      font-size: 13.5px;
      font-weight: 600;
      box-shadow: 0 12px 32px rgba(0,0,0,0.5);
      display: flex;
      align-items: center;
      gap: 10px;
      z-index: 2000;
      transition: transform 0.3s ease, opacity 0.3s ease;
      opacity: 0;
      pointer-events: none;
    }
    .toast-box.show {
      transform: translateX(-50%) translateY(0);
      opacity: 1;
    }

    /* 8. Skool-style Community & Gamification CSS */
    .comm-level-card {
      background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
      border: 1px solid rgba(245, 158, 11, 0.35);
      border-radius: var(--radius);
      padding: 20px;
      margin-bottom: 24px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
      position: relative;
    }
    .comm-level-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, #f59e0b, #ec4899, #3b82f6);
      border-radius: var(--radius) var(--radius) 0 0;
    }
    .comm-progress-bar-bg {
      height: 10px;
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 999px;
      overflow: hidden;
      margin: 10px 0;
    }
    .comm-progress-bar-fill {
      height: 100%;
      background: linear-gradient(90deg, #f59e0b, #e11d48);
      border-radius: 999px;
      transition: width 0.4s ease;
    }
    .comm-pills {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      padding-bottom: 8px;
      margin-bottom: 16px;
    }
    .comm-pill {
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      background: #1e293b;
      color: #94a3b8;
      border: 1px solid var(--surface-border);
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.2s;
    }
    .comm-pill:hover, .comm-pill.active {
      background: rgba(245, 158, 11, 0.2);
      color: #fbbf24;
      border-color: #f59e0b;
    }
    .comm-post-card {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 18px;
      margin-bottom: 16px;
      transition: border-color 0.2s;
    }
    .comm-post-card:hover {
      border-color: rgba(245, 158, 11, 0.4);
    }
    .comm-post-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px;
    }
    .comm-btn-like {
      background: rgba(239, 68, 68, 0.12);
      border: 1px solid rgba(239, 68, 68, 0.3);
      color: #f87171;
      padding: 5px 12px;
      border-radius: 20px;
      font-size: 12px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s;
    }
    .comm-btn-like:hover, .comm-btn-like.liked {
      background: #ef4444;
      color: #fff;
    }
    .comm-lb-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
      font-size: 13px;
    }
    .comm-lb-row:hover {
      background: rgba(255, 255, 255, 0.02);
    }

    /* EVOLUTIONARY SOCIAL MATRIX STYLES */
    .social-mode-bar {
      display: flex;
      gap: 10px;
      overflow-x: auto;
      padding-bottom: 8px;
      margin-bottom: 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .social-mode-pill {
      background: rgba(15, 23, 42, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: #94a3b8;
      padding: 8px 18px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .social-mode-pill:hover {
      color: #fff;
      border-color: rgba(99, 102, 241, 0.5);
      background: rgba(99, 102, 241, 0.15);
      transform: translateY(-1px);
    }
    .social-mode-pill.active {
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.35), rgba(236, 72, 153, 0.35));
      border-color: #818cf8;
      color: #fff;
      box-shadow: 0 0 15px rgba(99, 102, 241, 0.3);
    }
    .social-mode-pill .badge {
      font-size: 10px;
      padding: 2px 7px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.15);
      font-weight: 800;
    }

    /* TIKTOK 9:16 EDUTOK SHORTS */
    .tiktok-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 20px;
      margin-bottom: 24px;
    }
    .tiktok-card {
      position: relative;
      aspect-ratio: 9 / 16;
      max-height: 520px;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 16px;
      box-sizing: border-box;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .tiktok-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 15px 35px rgba(99, 102, 241, 0.3);
      border-color: #ec4899;
    }
    .tiktok-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 2;
    }
    .tiktok-pill-badge {
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(8px);
      color: #ec4899;
      border: 1px solid rgba(236, 72, 153, 0.4);
      padding: 4px 10px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.5px;
    }
    .tiktok-duration {
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(8px);
      color: #cbd5e1;
      padding: 3px 8px;
      border-radius: 6px;
      font-size: 11px;
      font-family: monospace;
    }
    .tiktok-floating-sidebar {
      position: absolute;
      right: 14px;
      bottom: 110px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      z-index: 3;
    }
    .tiktok-action-btn {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(15, 23, 42, 0.75);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      cursor: pointer;
      transition: all 0.2s;
    }
    .tiktok-action-btn:hover {
      background: #ec4899;
      transform: scale(1.1);
      box-shadow: 0 0 12px rgba(236, 72, 153, 0.6);
    }
    .tiktok-btn-count {
      font-size: 10.5px;
      color: #cbd5e1;
      font-weight: 700;
      margin-top: 2px;
      text-shadow: 0 1px 3px rgba(0,0,0,0.8);
    }
    .tiktok-footer {
      z-index: 2;
      background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.85) 40%, rgba(0,0,0,0.95) 100%);
      margin: -16px;
      padding: 20px 16px 16px 16px;
      border-radius: 0 0 18px 18px;
    }
    .tiktok-author-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 6px;
    }
    .tiktok-music-ticker {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      color: #a5b4fc;
      margin-bottom: 10px;
      overflow: hidden;
      white-space: nowrap;
    }
    .btn-action-executable {
      width: 100%;
      background: linear-gradient(135deg, #f59e0b, #ec4899);
      color: #fff;
      border: none;
      border-radius: 10px;
      padding: 9px 12px;
      font-size: 12.5px;
      font-weight: 800;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(236, 72, 153, 0.4);
      transition: all 0.25s ease;
    }
    .btn-action-executable:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6);
      filter: brightness(1.1);
    }

    /* NETFLIX KNOWLEDGE CINEMA */
    .netflix-banner {
      background: linear-gradient(90deg, #090d16 0%, rgba(15, 23, 42, 0.9) 50%, rgba(30, 27, 75, 0.8) 100%);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      padding: 28px;
      margin-bottom: 24px;
      position: relative;
      overflow: hidden;
    }
    .netflix-banner::before {
      content: "NETFLIX STYLE";
      position: absolute;
      top: 14px;
      right: 20px;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 2px;
      color: #ef4444;
      background: rgba(239, 68, 68, 0.1);
      border: 1px solid rgba(239, 68, 68, 0.3);
      padding: 3px 10px;
      border-radius: 4px;
    }
    .netflix-series-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 18px;
      margin-bottom: 20px;
    }
    .netflix-card {
      background: #0f172a;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      overflow: hidden;
      transition: all 0.25s ease;
    }
    .netflix-card:hover {
      border-color: #ef4444;
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(239, 68, 68, 0.2);
    }
    .netflix-thumb {
      height: 160px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .netflix-play-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(239, 68, 68, 0.9);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      box-shadow: 0 0 20px rgba(239, 68, 68, 0.6);
      transition: transform 0.2s;
    }
    .netflix-card:hover .netflix-play-btn {
      transform: scale(1.15);
    }

    /* THREADS & X POST CARDS */
    .threads-card {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: 14px;
      padding: 18px;
      margin-bottom: 16px;
      transition: border-color 0.2s;
    }
    .threads-card:hover {
      border-color: #60a5fa;
    }
    .threads-socratic-box {
      background: rgba(30, 41, 59, 0.7);
      border-left: 3px solid #818cf8;
      border-radius: 0 10px 10px 0;
      padding: 12px 14px;
      margin-top: 12px;
      font-size: 13px;
    }

    /* KPI VALUE & HOURS SAVED BANNER (MỤC 1 BƯỚC 7 & MỤC 30.2) */
    .kpi-value-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: linear-gradient(90deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
      border: 1px solid rgba(56, 189, 248, 0.35);
      border-radius: 12px;
      padding: 10px 20px;
      margin-bottom: 18px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
      flex-wrap: wrap;
      gap: 12px;
    }
    .kpi-group {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    .kpi-metric-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
    }
    .kpi-metric-item .kpi-num {
      font-weight: 800;
      color: #38bdf8;
      font-family: 'JetBrains Mono', monospace;
      font-size: 14.5px;
    }
    .kpi-metric-item .kpi-lbl {
      color: var(--text-muted);
    }
    .kpi-metric-btn {
      background: rgba(99, 102, 241, 0.15);
      border: 1px solid rgba(99, 102, 241, 0.4);
      color: #a5b4fc;
      border-radius: 8px;
      padding: 6px 14px;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s;
    }
    .kpi-metric-btn:hover {
      background: rgba(99, 102, 241, 0.3);
      color: #fff;
      transform: translateY(-1px);
    }

    /* 8-STEP BOT-TO-APP PIPELINE (MỤC 13.2) */
    .bot-pipeline-container {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 18px;
      margin-bottom: 24px;
    }
    .bot-pipeline-steps {
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      gap: 8px;
      position: relative;
    }
    @media (max-width: 1024px) {
      .bot-pipeline-steps {
        grid-template-columns: repeat(4, 1fr);
      }
    }
    @media (max-width: 640px) {
      .bot-pipeline-steps {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    .pipeline-step-card {
      background: #1e293b;
      border: 1px solid #334155;
      border-radius: 8px;
      padding: 10px 8px;
      text-align: center;
      transition: all 0.2s;
      cursor: pointer;
    }
    .pipeline-step-card.active {
      border-color: #38bdf8;
      background: rgba(56, 189, 248, 0.12);
      box-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
    }
    .pipeline-step-card.done {
      border-color: #10b981;
      background: rgba(16, 185, 129, 0.1);
    }
    .pipeline-step-num {
      font-size: 10px;
      font-weight: 800;
      color: var(--text-muted);
      text-transform: uppercase;
      margin-bottom: 4px;
    }
    .pipeline-step-title {
      font-size: 11.5px;
      font-weight: 700;
      color: var(--text);
    }
    .pipeline-step-status {
      font-size: 9.5px;
      margin-top: 4px;
      color: #38bdf8;
    }

    /* 6-TIER EDU STUDIO STYLES (MỤC 21 & 34) */
    .edu-tier-selector-bar {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 10px;
      margin-bottom: 22px;
    }
    @media (max-width: 1024px) {
      .edu-tier-selector-bar {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (max-width: 640px) {
      .edu-tier-selector-bar {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    .edu-tier-tab {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 12px 10px;
      text-align: center;
      cursor: pointer;
      transition: all 0.2s;
    }
    .edu-tier-tab:hover {
      border-color: #60a5fa;
      transform: translateY(-2px);
    }
    .edu-tier-tab.active {
      background: linear-gradient(135deg, rgba(37, 99, 235, 0.25), rgba(16, 185, 129, 0.25));
      border-color: #38bdf8;
      box-shadow: 0 4px 16px rgba(56, 189, 248, 0.25);
    }
    .edu-tier-icon {
      font-size: 22px;
      margin-bottom: 6px;
    }
    .edu-tier-name {
      font-weight: 700;
      font-size: 13px;
      color: var(--text);
    }
    .edu-tier-sub {
      font-size: 11px;
      color: var(--text-muted);
      margin-top: 2px;
    }

    .edu-apps-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      margin-bottom: 22px;
    }
    @media (max-width: 1100px) {
      .edu-apps-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (max-width: 700px) {
      .edu-apps-grid {
        grid-template-columns: 1fr;
      }
    }
    .edu-app-card {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 10px;
      padding: 14px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.2s;
    }
    .edu-app-card:hover {
      border-color: #38bdf8;
      transform: translateY(-2px);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    }
    .edu-app-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 8px;
    }
    .edu-app-icon {
      font-size: 20px;
      background: #1e293b;
      width: 36px;
      height: 36px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .edu-app-title {
      font-weight: 700;
      font-size: 13.5px;
      color: #f8fafc;
    }
    .edu-app-desc {
      font-size: 12px;
      color: #94a3b8;
      line-height: 1.5;
      margin-bottom: 12px;
    }

    .edu-packages-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-bottom: 24px;
    }
    @media (max-width: 900px) {
      .edu-packages-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 600px) {
      .edu-packages-grid {
        grid-template-columns: 1fr;
      }
    }
    .edu-pkg-card {
      background: var(--surface);
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
    }
    .edu-pkg-card.highlight {
      border-color: #f59e0b;
      box-shadow: 0 0 16px rgba(245, 158, 11, 0.2);
    }
    .edu-pkg-badge {
      position: absolute;
      top: -10px;
      right: 12px;
      background: #f59e0b;
      color: #000;
      font-size: 10px;
      font-weight: 800;
      padding: 2px 8px;
      border-radius: 999px;
      text-transform: uppercase;
    }

    /* OCTOPUS DIRECTORY (MỤC 35 & 36) */
    .octopus-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    @media (max-width: 900px) {
      .octopus-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 600px) {
      .octopus-grid {
        grid-template-columns: 1fr;
      }
    }
    .octopus-card {
      background: #0f172a;
      border: 1px solid var(--surface-border);
      border-radius: 12px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.2s;
    }
    .octopus-card:hover {
      border-color: #38bdf8;
      transform: translateY(-2px);
    }

    /* SIMPLE TEACHER MODE & 3-STEP TOUR STYLES */
    .tour-highlight {
      outline: 3px solid #38bdf8 !important;
      box-shadow: 0 0 24px rgba(56, 189, 248, 0.75) !important;
      transition: all 0.3s ease;
      position: relative;
      z-index: 9998;
    }
    @keyframes tourPulse {
      0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.7); }
      70% { box-shadow: 0 0 0 14px rgba(56, 189, 248, 0); }
      100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
    }
    .tour-pulse-glow {
      animation: tourPulse 2s infinite;
    }
    .simple-card-action:hover {
      border-color: rgba(56, 189, 248, 0.6) !important;
      transform: translateY(-2px);
    }
    body.power-mode-active #simple-teacher-hub {
      display: none !important;
    }
    body:not(.power-mode-active) #simple-teacher-hub {
      display: block;
    }

    /* ========================================================
       MOBILE APP BOTTOM NAVIGATION BAR & RESPONSIVE PERFECTION
       ======================================================== */
    .mobile-bottom-nav {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      height: 64px;
      background: rgba(15, 23, 42, 0.96);
      backdrop-filter: blur(16px);
      border-top: 1px solid rgba(56, 189, 248, 0.3);
      z-index: 9999;
      justify-content: space-around;
      align-items: center;
      padding: 0 6px;
      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.6);
    }
    .mobile-nav-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 3px;
      background: none;
      border: none;
      color: #94a3b8;
      font-size: 10px;
      font-weight: 600;
      cursor: pointer;
      padding: 6px;
      flex: 1;
      transition: all 0.2s;
      text-decoration: none;
    }
    .mobile-nav-btn .nav-icon {
      font-size: 20px;
    }
    .mobile-nav-btn.active, .mobile-nav-btn:hover {
      color: #38bdf8;
    }
    .mobile-center-create-btn {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0284c7, #8b5cf6);
      border: 2px solid #38bdf8;
      color: white;
      font-size: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 20px rgba(56, 189, 248, 0.55);
      margin-top: -20px;
      cursor: pointer;
      transition: all 0.2s;
      text-decoration: none;
    }
    .mobile-center-create-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 0 28px rgba(139, 92, 246, 0.8);
    }
    @media (max-width: 768px) {
      .mobile-bottom-nav { display: flex !important; }
      body { padding-bottom: 74px !important; }
      header { padding: 10px 14px !important; }
      main { padding: 14px !important; }
      nav.tabs { padding: 0 10px !important; }
      .brand-sub { display: none !important; }
      .header-controls { gap: 6px !important; }
      .credits-badge { font-size: 11px !important; padding: 4px 8px !important; }
      .floating-earning-ticker { bottom: 74px !important; left: 10px !important; max-width: calc(100vw - 20px) !important; font-size: 11.5px !important; }
    }

    /* FLOATING LIVE EARNING TICKER (FOMO ENGINE) */
    .floating-earning-ticker {
      position: fixed;
      bottom: 24px;
      left: 24px;
      background: rgba(15, 23, 42, 0.92);
      border: 1px solid rgba(16, 185, 129, 0.45);
      border-radius: 999px;
      padding: 8px 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(16, 185, 129, 0.25);
      backdrop-filter: blur(14px);
      z-index: 9980;
      animation: slideInLeft 0.5s ease;
      max-width: 420px;
      cursor: pointer;
      transition: all 0.3s;
      color: #f1f5f9;
      font-size: 12.5px;
    }
    @keyframes slideInLeft {
      from { transform: translateX(-60px); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }
    .floating-earning-ticker:hover {
      transform: translateY(-2px);
      border-color: #34d399;
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 25px rgba(52, 211, 153, 0.4);
    }
    .ticker-dot {
      width: 9px;
      height: 9px;
      background: #34d399;
      border-radius: 50%;
      box-shadow: 0 0 10px #34d399;
      animation: pulse 1.5s infinite;
    }

/* ==========================================================================
   ♿ WCAG 2.1 AA ACCESSIBILITY & PROFESSIONAL UX ENHANCEMENTS
   ========================================================================== */

/* 1. Global Focus-Visible Keyboard Ring */
:focus-visible {
  outline: 2px solid #38bdf8 !important;
  outline-offset: 3px !important;
  border-radius: 4px;
}

/* 2. Minimum Font Size Enforcement (>= 12px) for WCAG Compliance */
.badge, .status-badge, .pill, .tag, [class*="-badge"], [class*="-tag"] {
  font-size: 12px !important;
  line-height: 1.4;
}

/* 3. WAI-ARIA Tab Navigation Accessibility */
.tabs[role="tablist"] {
  outline: none;
  scroll-behavior: smooth;
}

.tab-btn[role="tab"] {
  position: relative;
}

.tab-btn[role="tab"]:focus-visible {
  background: rgba(59, 130, 246, 0.25);
  border-radius: 6px 6px 0 0;
}

/* 4. Enhanced Contrast for Muted Text */
.text-muted, [style*="color: var(--text-muted)"], [style*="color: #94a3b8"] {
  color: #cbd5e1 !important;
}

/* 5. Nextcloud Real-Time Sync Indicator Widget */
.nextcloud-sync-banner {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 12px;
  padding: 12px 18px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.nextcloud-sync-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #34d399;
}
.sync-pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: pulse 1.8s infinite;
}

/* ==========================================================================
   💳 VIETQR 24/7 PAYMENT GATEWAY & AFFILIATE COMMISSION WITHDRAWAL
   ========================================================================== */
.vietqr-pkg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.vietqr-pkg-card {
  background: #0f172a;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.vietqr-pkg-card:hover {
  border-color: #38bdf8;
  transform: translateY(-2px);
  background: #162238;
}
.vietqr-pkg-card.active {
  border-color: #0ea5e9;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(15, 23, 42, 0.95));
  box-shadow: 0 0 16px rgba(14, 165, 233, 0.25);
}
.vietqr-display-box {
  background: #090d16;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}
.vietqr-img-wrapper {
  background: #ffffff;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 170px;
  flex-shrink: 0;
}
.vietqr-img-wrapper img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  display: block;
}
.vietqr-info-content {
  flex: 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vietqr-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  padding: 6px 10px;
  background: rgba(30, 41, 59, 0.5);
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.vietqr-copy-btn {
  background: transparent;
  border: 1px solid #38bdf8;
  color: #38bdf8;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
}
.vietqr-copy-btn:hover {
  background: #38bdf8;
  color: #0f172a;
}
.affiliate-wallet-banner {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(52, 211, 153, 0.3);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 18px;
}
.status-pill-completed {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.status-pill-processing {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.35);
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

/* ==========================================================================
   🎯 ZEN MODE (ESSENTIAL / SIMPLE WORKSPACE)
   ========================================================================== */
#essential-tabs-nav {
  display: none;
}
#essential-action-hub {
  display: none;
}

body.zen-mode #main-tabs-nav {
  display: none !important;
}
body.zen-mode #essential-tabs-nav {
  display: flex !important;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 2px solid #0284c7;
  padding: 6px 20px;
  gap: 8px;
  overflow-x: auto;
}
body.zen-mode #essential-action-hub {
  display: block !important;
  margin-bottom: 22px;
}
body.zen-mode #kpi-top-bar,
body.zen-mode #router-tech-bar,
body.zen-mode #proactive-morning-briefing,
body.zen-mode .persona-selector-bar {
  display: none !important;
}

.essential-tab-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  padding: 10px 18px;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.essential-tab-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.essential-tab-btn.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.3), rgba(14, 165, 233, 0.15));
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.2);
}

.one-click-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 1024px) {
  .one-click-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .one-click-card-grid {
    grid-template-columns: 1fr;
  }
}

.one-click-card {
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.85), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 12px;
  padding: 16px 14px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.one-click-card:hover {
  border-color: #38bdf8;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(14, 165, 233, 0.2);
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 1));
}
.one-click-card-icon {
  font-size: 26px;
  margin-bottom: 8px;
}
.one-click-card-title {
  font-size: 14px;
  font-weight: 800;
  color: #f8fafc;
  margin-bottom: 4px;
}
.one-click-card-desc {
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.4;
  margin-bottom: 12px;
}
.one-click-card-badge {
  align-self: flex-start;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(14, 165, 233, 0.18);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
}


