
    /* =========================================
       CHARACTER COUNTER — PREMIUM UI
       ========================================= */
    .da-wrapper {
        --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
        --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
        display: flex;
        justify-content: center;
            padding: clamp(0px, 5vw, 0px) 20px;
    }

    .da-panel {
        position: relative;                
        width: 100%;
        max-width: 1200px;
        border-radius: 28px;
        padding: clamp(28px, 5vw, 56px);
    }

    /* ---------- MAIN GRID ---------- */

    /* ---------- MAIN GRID ---------- */
    .main-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; margin-bottom: 32px; }
    @media(max-width: 1024px) { .main-grid { grid-template-columns: 1fr; } }

    /* ── Editor Panel ── */
    .editor-panel { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 20px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }
    
    .ep-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--border-color); background: var(--bg-body); flex-wrap: wrap; gap: 16px; }
    .ep-label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--text-main); }
    
    .ep-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    
    .live-count { font-size: 24px; font-weight: 900; color: var(--primary-color); line-height: 1; transition: color 0.3s, transform 0.3s; }
    .live-count-label { font-size: 11px; font-weight: 800; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
    .live-count.popped { transform: scale(1.2); }
    
    .limit-wrap { display: flex; align-items: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 4px 8px; gap: 8px; }
    .limit-label { font-size: 11px; font-weight: 800; color: var(--text-muted); }
    .limit-input { width: 60px; background: transparent; border: none; font-size: 13px; font-weight: 800; color: var(--text-main); outline: none; text-align: center; font-family: 'Space Mono', monospace; }
    
    .dir-toggle { display: flex; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 2px; }
    .dir-btn { background: transparent; border: none; padding: 4px 8px; font-size: 11px; font-weight: 800; color: var(--text-muted); border-radius: 6px; cursor: pointer; transition: all 0.2s; }
    .dir-btn.active { background: var(--bg-body); color: var(--primary-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }

    textarea { flex: 1; min-height: 400px; width: 100%; background: transparent; border: none; padding: 24px; font-size: 16px; line-height: 1.8; font-family: 'Inter', sans-serif; color: var(--text-main); outline: none; resize: vertical; }
    
    .limit-bar-wrap { height: 4px; background: rgba(0,0,0,0.05); width: 100%; }
    .limit-bar { height: 100%; width: 0%; background: var(--primary-color); transition: width 0.3s var(--ease-out), background 0.3s; }
    .limit-bar.warn { background: #f59e0b; }
    .limit-bar.over { background: #ef4444; }

    .ep-footer { display: flex; flex-wrap: wrap; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--border-color); background: var(--bg-body); }
    .act-btn { flex: 1; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 8px; font-size: 12px; font-weight: 800; color: var(--text-main); display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
    .act-btn:hover { border-color: var(--primary-color); transform: translateY(-2px); }
    .act-btn.danger { color: #ef4444; }
    .act-btn.danger:hover { border-color: #ef4444; background: rgba(239,68,68,0.05); }
    .act-btn.copied { background: #22c55e !important; border-color: #22c55e !important; color: #fff !important; }

    /* ---------- CUSTOM DROPDOWN ---------- */
    .custom-dropdown { position: relative; display: inline-block; user-select: none; }
    .cd-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--card-bg); border: 1px solid var(--border-color); padding: 6px 12px; border-radius: 8px; font-size: 12px; font-weight: 800; color: var(--text-main); cursor: pointer; transition: all 0.2s; min-width: 140px; }
    .cd-header:hover, .custom-dropdown.active .cd-header { border-color: var(--primary-color); }
    .cd-value { display: flex; align-items: center; gap: 8px; }
    .cd-body { position: absolute; top: calc(100% + 8px); right: 0; width: 220px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); padding: 8px; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.2s; display: flex; flex-direction: column; gap: 8px; }
    .custom-dropdown.active .cd-body { opacity: 1; visibility: visible; transform: translateY(0); }
    .cd-search input { width: 100%; background: var(--bg-body); border: 1px solid var(--border-color); border-radius: 8px; padding: 8px 12px; font-size: 12px; color: var(--text-main); outline: none; }
    .cd-list { max-height: 200px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
    .cd-list::-webkit-scrollbar { width: 4px; }
    .cd-list::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; }
    .cd-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; color: var(--text-main); cursor: pointer; transition: background 0.2s; }
    .cd-item:hover { background: var(--bg-body); }
    .cd-item.active { background: rgba(var(--primary-color-rgb), 0.05); color: var(--primary-color); }

    /* ── Sidebar ── */
    .sidebar { display: flex; flex-direction: column; gap: 24px; }
    
    .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .stat-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; align-items: flex-start; transition: transform 0.2s; }
    .stat-card:hover { transform: translateY(-2px); border-color: var(--primary-color); }
    
    .sc-ico { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
    .sc-ico.red { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
    .sc-ico.blue { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
    .sc-ico.green { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
    .sc-ico.warn { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }
    .sc-ico.purple { background: rgba(168, 85, 247, 0.1); color: #a855f7; }
    .sc-ico.teal { background: rgba(20, 184, 166, 0.1); color: #14b8a6; }
    .sc-ico.pink { background: rgba(236, 72, 153, 0.1); color: #ec4899; }
    .sc-ico.lime { background: rgba(132, 204, 22, 0.1); color: #84cc16; }
    
    .sc-val { font-size: 24px; font-weight: 900; color: var(--text-main); line-height: 1; margin-bottom: 6px; transition: transform 0.3s; }
    .sc-val.popped { transform: scale(1.2); color: var(--primary-color); }
    .sc-lbl { font-size: 11px; font-weight: 800; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }

    .reading-card { background: linear-gradient(135deg, var(--card-bg), var(--bg-body)); border: 1px solid var(--border-color); border-radius: 16px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }
    .rc-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--text-main); margin-bottom: 16px; border-bottom: 1px dashed var(--border-color); padding-bottom: 12px; }
    .rc-rows { display: flex; flex-direction: column; gap: 12px; }
    .rc-row { display: flex; justify-content: space-between; align-items: center; }
    .rcr-left { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--text-muted); }
    .rcr-right { font-family: 'Space Mono', monospace; font-size: 14px; font-weight: 900; color: var(--primary-color); }

    /* ---------- BREAKDOWN SECTION ---------- */
    .breakdown-section { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px; }
    @media(max-width: 900px) { .breakdown-section { grid-template-columns: 1fr; } }
    
    .bk-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 20px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }
    .bk-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--text-main); margin-bottom: 20px; border-bottom: 1px solid var(--border-color); padding-bottom: 16px; }
    
    .bk-rows { display: flex; flex-direction: column; gap: 16px; }
    .bk-row { display: flex; align-items: center; gap: 12px; }
    .bk-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
    .bk-label { width: 90px; font-size: 12px; font-weight: 800; color: var(--text-muted); flex-shrink: 0; }
    .bk-bar-wrap { flex: 1; display: flex; align-items: center; }
    .bk-bar-track { width: 100%; height: 6px; background: var(--bg-body); border-radius: 100px; overflow: hidden; }
    .bk-bar-fill { height: 100%; border-radius: 100px; transition: width 0.4s var(--ease-out); }
    .bk-val { width: 50px; text-align: right; font-family: 'Space Mono', monospace; font-size: 13px; font-weight: 800; color: var(--text-main); flex-shrink: 0; }

    .top-chars { display: flex; flex-wrap: wrap; gap: 8px; max-height: 250px; overflow-y: auto; align-content: flex-start; }
    .tc-empty { width: 100%; text-align: center; padding: 40px 20px; color: var(--text-muted); font-size: 13px; font-weight: 800; opacity: 0.5; }
    .tc-chip { display: flex; align-items: center; gap: 6px; background: var(--bg-body); border: 1px solid var(--border-color); padding: 6px 12px; border-radius: 100px; animation: chipIn 0.3s var(--ease-out) backwards; }
    .tc-char { font-family: 'Space Mono', monospace; font-size: 14px; font-weight: 900; color: var(--primary-color); }
    .tc-cnt { font-size: 11px; font-weight: 800; color: var(--text-muted); opacity: 0.8; }
    /* ── Comparison Panel & Analytics ── */
    .comparison-panel {
        background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 24px;
        padding: 28px; margin-top: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); margin-bottom: 40px;
    }
    .cp-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
    .cp-title { font-size: 16px; font-weight: 800; color: var(--text-main); display: flex; align-items: center; gap: 10px; }
    .cp-badge { font-size: 12px; font-weight: 800; padding: 6px 14px; border-radius: 100px; }
    .badge-high { background: color-mix(in srgb, var(--success, #10b981) 15%, transparent); color: var(--success, #10b981); border: 1px solid color-mix(in srgb, var(--success, #10b981) 30%, transparent); }

    .cp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
    .cp-card { background: var(--bg-body); border: 1px solid var(--border-color); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
    .cpc-header { display: flex; justify-content: space-between; align-items: center; }
    .cpc-title { font-size: 13.5px; font-weight: 800; color: var(--text-main); }
    .cpc-tag { font-size: 11.5px; font-weight: 800; padding: 4px 10px; border-radius: 6px; }
    .cpc-tag.success { background: color-mix(in srgb, var(--success, #10b981) 15%, transparent); color: var(--success, #10b981); }

    .cpc-body { display: flex; flex-direction: column; gap: 10px; }
    .cpc-stat-row { font-size: 13px; color: var(--text-muted); display: flex; justify-content: space-between; }
    .cpc-stat-row strong { color: var(--text-main); font-weight: 700; }
    .cpc-progress-bar { width: 100%; height: 8px; background: var(--border-color); border-radius: 100px; overflow: hidden; margin-top: 4px; }
    .cpc-progress-fill { height: 100%; background: var(--primary-color); border-radius: 100px; transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .cpc-progress-fill.bg-gradient { background: linear-gradient(90deg, var(--primary-color), var(--primary-gradient-end)); }
    .cpc-progress-fill.blue { background: #3b82f6; }
    .cpc-progress-fill.pink { background: #ec4899; }
    .cpc-progress-fill.amber { background: #f59e0b; }
    .cpc-progress-fill.emerald { background: #10b981; }

    /* Zero-Inline Enhancements */
    #bgCv { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
    .rw-hero-badge i { width: 14px; height: 14px; }
    .ep-label i { width: 14px; height: 14px; }
    .ep-live-count-wrap { display: flex; align-items: baseline; gap: 5px; }
    .cd-value i, .cd-item i { width: 16px; height: 16px; color: var(--text-muted); }
    .cd-header i.cd-chevron { width: 14px; height: 14px; }
    .act-btn.btn-xs { padding: 4px 10px; font-size: 11px; }
    .act-btn i { width: 14px; height: 14px; }
    .act-btn.btn-xs i { width: 12px; height: 12px; }
    .adv-options-panel { background: var(--bg-body); border-bottom: 1px solid var(--border-color); padding: 16px 20px; display: flex; gap: 16px; flex-wrap: wrap; }
    .adv-opt-group { flex: 1; min-width: 200px; }
    .adv-opt-label { display: block; font-size: 11.5px; font-weight: 800; color: var(--text-muted); margin-bottom: 6px; text-transform: uppercase; }
    .cd-header.w-full { background: var(--card-bg); width: 100%; border: 1px solid var(--border-color); border-radius: 8px; padding: 6px 12px; font-size: 13px; color: var(--text-main); justify-content: space-between; }
    .cd-body.w-full { width: 100%; }
    .d-none { display: none; }
    .stat-card.border-red { border-bottom: 2px solid #ef4444; }
    .stat-card.border-blue { border-bottom: 2px solid #3b82f6; }
    .stat-card.border-green { border-bottom: 2px solid #22c55e; }
    .stat-card.border-amber { border-bottom: 2px solid #f59e0b; }
    .stat-card.border-purple { border-bottom: 2px solid #a855f7; }
    .stat-card.border-teal { border-bottom: 2px solid #14b8a6; }
    .stat-card.border-pink { border-bottom: 2px solid #ec4899; }
    .stat-card.border-lime { border-bottom: 2px solid #84cc16; }
    .sc-ico i { width: 18px; height: 18px; }
    .rc-title i, .rcr-left i { width: 14px; height: 14px; }
    .bk-title i { width: 14px; height: 14px; }
    .cp-title i { color: var(--primary-color); }
    .cpc-stat-row.mt-2 { margin-top: 8px; }
    .cpc-stat-row.mt-3 { margin-top: 12px; }
    .info-div-t { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--text-main); margin-bottom: 20px; margin-top: 40px; }
    .info-div-t i { width: 16px; height: 16px; color: var(--primary-color); }

   