    /* ===== CMS THEME VARIABLES (Stripped & Optimized) ===== */
    :root {
      --primary: #1EB6DE;
      --primary-dark: #1892B2;
      --light-bg: #F8FCFF;
      --border: #e1e5f1;
      --text: #1e293b;
      --text-light: #475569;
      --card-bg: #ffffff;
      --toast-bg: #2c3e50;
      --switch-bg: #cbd5e1;
      --switch-active: #1ba4c8;
      --danger: #e53e3e;
      --success: #2c7a4d;
      --warning: #ed8936;
      --info: #4299e1;
    }
    [data-theme="dark"] {
      --primary: #1EB6DE;
      --primary-dark: #1892B2;
      --light-bg: #292b32;
      --border: #4a4a5a;
      --text: #f1f5f9;
      --text-light: #cbd5e1;
      --card-bg: #1e1f28;
      --toast-bg: #111827;
      --switch-bg: #4b5563;
      --switch-active: #1ba4c8;
      --danger: #f56565;
      --success: #48bb78;
      --warning: #f6ad55;
      --info: #63b3ed;
    }

    /* ===== GLOBAL & UTILITIES ===== */
    .fa-sm { font-size: 0.875em; vertical-align: -0.1em; }
    button i, .tab-btn i, .drop-zone-icon { display: inline-flex; align-items: center; justify-content: center; width: 1em; }
    .panel-hidden { display: none !important; }

    /* ===== BUTTONS (CMS Styles) ===== */
    button {
      font-family: inherit; font-size: 13px; font-weight: 600; border-radius: 3px; cursor: pointer;
      transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center;
      gap: 8px; background: var(--light-bg); color: var(--text); border: 1px solid var(--border);
      min-height: 38px; padding: 0 14px; white-space: nowrap; text-shadow: none;
    }
    button:hover { transform: translateY(-1px); filter: brightness(0.98); border-color: var(--primary) !important; color: var(--text); }
    button:active { transform: translateY(0); }
    button:disabled { opacity: 0.5; cursor: not-allowed; transform: none !important; }
    button.primary { background: var(--primary); border-color: var(--primary); color: white; }
    button.primary:hover { background: var(--primary-dark); }
    button.secondary { background: var(--light-bg); border: 1px solid var(--border); }
    button.secondary:hover { border-color: var(--primary); background: rgba(30, 182, 222, 0.1); }
    .btn-group { display: flex; gap: 8px; flex-wrap: wrap; }

    /* ===== DROP ZONE ===== */
    .drop-zone {
      border: 2px dashed var(--border); border-radius: 5px; padding: 32px 24px; text-align: center;
      background: var(--light-bg); cursor: pointer; transition: all 0.2s ease; margin-bottom: 10px;
      display: flex; flex-direction: column; align-items: center;
    }
    .drop-zone:hover, .drop-zone.dragover { border-color: var(--primary); background: rgba(30, 182, 222, 0.08); }
    .drop-zone input { display: none; }
    .drop-zone-icon { font-size: 40px; margin: 0 auto 12px auto; display: block; color: var(--primary); opacity: 0.9; }
    .drop-zone-title { font-size: 16px; font-weight: 500; margin-bottom: 6px; color: var(--text); }
    .drop-zone-subtitle { color: var(--text-light); font-size: 13px; }

    /* ===== EDITOR ===== */
    .editor-section {
      background: var(--light-bg); border-radius: 5px; padding: 16px; margin-bottom: 16px;
      border: 1px solid var(--border);
    }
    .editor-label { display: block; font-size: 12px; color: var(--text-light); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
    textarea {
      width: 100%; max-width: 100%; min-height: 160px; background: var(--card-bg); color: var(--text);
      border: 1px solid var(--border); border-radius: 4px; padding: 12px;
      font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 13px;
      resize: vertical; line-height: 1.4; transition: all 0.2s ease; box-sizing: border-box;
    }
    textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(30, 182, 222, 0.15); }
    .editor-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }

    /* ===== TABS ===== */
    .tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); padding-bottom: 8px; flex-wrap: wrap; margin-bottom: 16px; }
    .tab-btn {
      background: none; border: none !important; border-bottom: 2px solid transparent !important;
      color: var(--text-light); padding: 8px 14px; cursor: pointer; font-size: 13px;
      border-radius: 4px 4px 0 0; display: flex; align-items: center; gap: 6px; font-weight: 500;
      transition: all 0.15s ease; transform: none !important; filter: none !important;
    }
    .tab-btn:hover { transform: none !important; filter: none !important; color: var(--text); background: rgba(30, 182, 222, 0.08); border-bottom-color: var(--primary) !important; }
    .tab-btn.active { background: var(--light-bg); color: var(--primary); border-bottom: 2px solid var(--primary) !important; font-weight: 600; }

    /* ===== TABLE WRAPPER FOR STICKY HEADERS ===== */
    .table-wrapper {
      overflow: auto;
      max-height: calc(65vh - 100px);
      border-radius: 4px;
      border: 1px solid var(--border);
      background: var(--card-bg);
    }
    .data-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      margin-top: 0;
      font-size: 13px;
    }
    .data-table th, .data-table td {
      padding: 10px 12px;
      text-align: left;
      border-bottom: 1px solid var(--border);
      color: var(--text);
      vertical-align: top;
    }
    .data-table th {
      background: var(--card-bg) !important;
      position: sticky;
      top: 0;
      z-index: 20;
      font-weight: 600;
      color: var(--primary);
      box-shadow: 0 2px 4px rgba(0,0,0,0.03);
      border-bottom: 2px solid var(--border) !important;
    }
    .data-table tr:hover { background: rgba(30, 182, 222, 0.08); }
    .data-table td code {
      background: var(--light-bg);
      padding: 2px 6px;
      border-radius: 3px;
      font-size: 12px;
      color: var(--text);
      border: 1px solid var(--border);
    }

    /* ===== ENHANCED STAT CARDS ===== */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 12px;
    }
    .stat-card {
      background: linear-gradient(135deg, var(--card-bg) 0%, rgba(30, 182, 222, 0.04) 100%);
      border: 1px solid var(--border);
      border-left: 3px solid var(--primary);
      border-radius: 6px;
      padding: 16px 14px;
      text-align: center;
      transition: all 0.2s ease;
      position: relative;
      overflow: hidden;
    }
    .stat-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--primary), transparent);
      opacity: 0;
      transition: opacity 0.2s;
    }
    .stat-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(30, 182, 222, 0.12);
      border-left-color: var(--primary-dark);
    }
    .stat-card:hover::before { opacity: 1; }
    .stat-card .val {
      font-size: 26px;
      font-weight: 700;
      color: var(--text);
      display: block;
      line-height: 1.2;
      margin-bottom: 4px;
    }
    .stat-card .label {
      font-size: 11px;
      color: var(--text-light);
      text-transform: uppercase;
      letter-spacing: 0.6px;
      font-weight: 500;
      display: block;
    }
    .stat-card.words { border-left-color: var(--info); }
    .stat-card.sentences { border-left-color: var(--success); }
    .stat-card.readability { border-left-color: var(--warning); }
    .stat-card.time { border-left-color: var(--primary); }

    /* ===== READABILITY BADGE ===== */
    .readability-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      background: var(--light-bg);
      border: 1px solid var(--border);
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      margin: 8px 0 16px 0;
    }
    .readability-badge.easy { color: var(--success); border-color: var(--success); background: rgba(44, 122, 77, 0.08); }
    .readability-badge.medium { color: var(--warning); border-color: var(--warning); background: rgba(237, 137, 54, 0.08); }
    .readability-badge.hard { color: var(--danger); border-color: var(--danger); background: rgba(229, 62, 62, 0.08); }
    .readability-badge i { font-size: 13px; }

    /* ===== BYTE COUNT & ENCODING INFO ===== */
    .encoding-info {
      font-size: 11px;
      color: var(--text-light);
      background: var(--light-bg);
      padding: 4px 10px;
      border-radius: 4px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 8px;
      border: 1px dashed var(--border);
    }
    .encoding-info strong { color: var(--text); font-weight: 600; }

    /* ===== COPY FEEDBACK ANIMATION ===== */
    @keyframes copyFlash {
      0%, 100% { background: var(--card-bg); }
      50% { background: rgba(44, 122, 77, 0.15); border-color: var(--success); }
    }
    .copy-feedback {
      animation: copyFlash 0.4s ease;
    }

       /* ===== EXPORT DROPDOWN (Click-to-Open) ===== */
    .export-dropdown {
      position: relative;
      display: inline-block;
    }
    .export-menu {
      position: absolute;
      top: 100%;
      right: 0;
      margin-top: 0;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 4px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
      min-width: 160px;
      z-index: 100;
      display: none;
      overflow: hidden;
      animation: slideDown 0.15s ease;
    }
    .export-dropdown.open .export-menu {
      display: block;
    }
    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .export-menu-item {
      padding: 10px 14px;
      font-size: 13px;
      color: var(--text);
      cursor: pointer;
      transition: background 0.15s;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .export-menu-item:hover {
      background: rgba(30, 182, 222, 0.08);
      color: var(--primary);
    }
    .export-menu-item i {
      width: 1em;
      text-align: center;
      color: var(--text-light);
    }
    .export-menu-item:hover i {
      color: var(--primary);
    }
    /* Arrow indicator for open state */
    #exportBtn .fa-caret-down {
      transition: transform 0.2s ease;
    }
    .export-dropdown.open #exportBtn .fa-caret-down {
      transform: rotate(180deg);
    }

    /* ===== KEYWORD SPARKLINE ===== */
    .sparkline {
      display: inline-block;
      height: 6px;
      background: rgba(30, 182, 222, 0.15);
      border-radius: 3px;
      margin-left: 8px;
      vertical-align: middle;
      width: 60px;
      overflow: hidden;
    }
    .sparkline-fill {
      height: 100%;
      background: var(--primary);
      border-radius: 3px;
      transition: width 0.3s ease;
    }

    /* ===== VIEW CONTAINER ===== */
    .view-container {
      background: var(--light-bg); border-radius: 5px; padding: 16px; min-height: 300px;
      max-height: 65vh; overflow: auto; font-size: 13px; line-height: 1.5; border: 1px solid var(--border);
    }

    /* ===== STATUS BAR ===== */
    .status-bar {
      display: flex; align-items: center; justify-content: space-between; padding: 12px 16px;
      background: var(--light-bg); border-radius: 5px; font-size: 14px; color: var(--text-light);
      flex-wrap: wrap; gap: 16px; border: 1px solid var(--border); margin-top: 5px;
    }
    .status-group { display: flex; gap: 20px; flex-wrap: wrap; }
    .status-item { display: flex; align-items: center; gap: 6px; }
    .status-item strong { color: var(--text); font-weight: 600; }

    /* ===== TOAST ===== */
    #toastContainer { position: fixed; bottom: 24px; right: 24px; z-index: 1000; }
    .toast {
      background: var(--toast-bg); color: white; padding: 12px 20px; border-radius: 5px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 10px;
      font-size: 14px; margin-top: 8px; animation: slideUp 0.3s ease, fadeOut 0.3s ease 2.7s forwards;
      max-width: 350px; border-left: 4px solid var(--primary);
    }
    .toast.success { border-left-color: var(--success); }
    .toast.error { border-left-color: var(--danger); }
    .toast.info { border-left-color: var(--info); }
    @keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes fadeOut { to { opacity: 0; transform: translateY(10px); } }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 600px) {
      .editor-actions { flex-direction: column; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .export-menu { right: auto; left: 0; }
    }