:root {
    --dw-bg: #f8fafc;
    --dw-card: #ffffff;
    --dw-text: #0f172a;
    --dw-text-mut: #64748b;
    --dw-border: #e2e8f0;
    --dw-primary: #2563eb;
    --dw-secondary: #8b5cf6;
    --dw-radius: 20px;
    --dw-font: 'Inter', sans-serif;
}

.dw-word-wrapper { max-width: 1100px; margin: 60px auto; padding: 0 20px; font-family: var(--dw-font); box-sizing: border-box;}
.dw-word-wrapper * { box-sizing: border-box; }

.dw-word-card { background: var(--dw-card); border-radius: var(--dw-radius); padding: 40px; box-shadow: 0 20px 40px rgba(0,0,0,0.06), 0 40px 90px rgba(0,0,0,0.08); border: 1px solid var(--dw-border); transition: 0.3s; }
.dw-word-card:hover { transform: translateY(-4px); box-shadow: 0 25px 50px rgba(0,0,0,0.1); }

/* Header */
.dw-word-header { text-align: center; margin-bottom: 35px; }
.dw-badge { display: inline-block; background: #eff6ff; color: var(--dw-primary); padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; letter-spacing: 0.5px;}
.dw-word-header h2 { font-size: 32px; font-weight: 800; color: var(--dw-text); margin: 0 0 10px 0; letter-spacing: -1px; }
.dw-word-header p { color: var(--dw-text-mut); font-size: 16px; margin: 0; }

/* 2-Column Layout */
.dw-word-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 35px; align-items: start; }

/* ========================================== */
/* LEFT PANEL: EDITOR AREA                    */
/* ========================================== */
.dw-editor-panel { display: flex; flex-direction: column; height: 100%; border: 2px solid var(--dw-border); border-radius: 16px; overflow: hidden; transition: 0.3s; background: var(--dw-bg);}
.dw-editor-panel:focus-within { border-color: var(--dw-primary); box-shadow: 0 0 0 4px rgba(37,99,235,0.1); background: #fff;}

.dw-editor-toolbar { display: flex; align-items: center; gap: 8px; padding: 12px 15px; background: #f1f5f9; border-bottom: 2px solid var(--dw-border); flex-wrap: wrap;}
.dw-toolbar-divider { width: 2px; height: 24px; background: #cbd5e1; margin: 0 5px; }

.dw-tool-btn { background: #fff; border: 1px solid #cbd5e1; color: var(--dw-text); padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: 13px; cursor: pointer; transition: 0.2s; }
.dw-tool-btn:hover { background: #e2e8f0; color: var(--dw-primary); border-color: var(--dw-primary);}
.dw-btn-danger { color: #dc2626 !important; }
.dw-btn-danger:hover { background: #fee2e2 !important; border-color: #f87171 !important; }

textarea#dw_text_input { width: 100%; min-height: 400px; height: 100%; padding: 20px; border: none; font-size: 16px; font-family: var(--dw-font); line-height: 1.8; color: var(--dw-text); resize: vertical; outline: none; background: transparent; }

/* ========================================== */
/* RIGHT PANEL: STATS & SEO                   */
/* ========================================== */
.dw-stats-panel { display: flex; flex-direction: column; gap: 25px; position: sticky; top: 100px;}

.dw-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.dw-stat-box { background: var(--dw-bg); padding: 20px; border-radius: 16px; border: 1px solid var(--dw-border); text-align: center; display: flex; flex-direction: column; justify-content: center; transition: 0.3s; }
.dw-stat-box:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.dw-stat-box span { font-size: 32px; font-weight: 800; color: var(--dw-text); line-height: 1; margin-bottom: 5px; font-family: monospace;}
.dw-stat-box p { margin: 0; font-size: 13px; font-weight: 600; color: var(--dw-text-mut); text-transform: uppercase; letter-spacing: 0.5px;}

/* Highlighted Stat Boxes */
.dw-stat-box.primary { background: #eff6ff; border-color: #bfdbfe; }
.dw-stat-box.primary span { color: var(--dw-primary); }
.dw-stat-box.secondary { background: #f5f3ff; border-color: #ddd6fe; }
.dw-stat-box.secondary span { color: var(--dw-secondary); }

/* Time Stats */
.dw-time-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.dw-time-box { display: flex; align-items: center; gap: 15px; background: #fff; padding: 15px; border-radius: 14px; border: 1px solid var(--dw-border); box-shadow: 0 4px 10px rgba(0,0,0,0.02);}
.dw-icon { font-size: 24px; }
.dw-time-box h4 { margin: 0 0 4px 0; font-size: 12px; color: var(--dw-text-mut); text-transform: uppercase; }
.dw-time-box p { margin: 0; font-size: 16px; font-weight: 700; color: var(--dw-text); }

/* Keyword Density (SEO) */
.dw-keyword-density { background: #fff; border-radius: 16px; border: 1px solid var(--dw-border); padding: 20px; }
.dw-keyword-density h3 { margin: 0 0 15px 0; font-size: 16px; font-weight: 800; color: var(--dw-text); display: flex; justify-content: space-between; align-items: center;}
.dw-keyword-density h3::after { content: "Top 5"; font-size: 11px; background: #e2e8f0; padding: 3px 8px; border-radius: 10px; color: var(--dw-text-mut); }
#dw_keyword_list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px;}
#dw_keyword_list li { display: flex; justify-content: space-between; font-size: 14px; padding: 8px 12px; background: var(--dw-bg); border-radius: 8px; color: var(--dw-text); font-weight: 600;}
#dw_keyword_list li span.count { color: var(--dw-primary); background: #eff6ff; padding: 2px 8px; border-radius: 6px; font-size: 12px;}
.dw-empty-kw { color: var(--dw-text-mut) !important; background: transparent !important; font-weight: normal !important; padding: 0 !important; }

/* ========================================== */
/* 🚨 NUCLEAR THEME OVERRIDE FOR BUTTONS      */
/* ========================================== */
body .dw-word-wrapper button.dw-tool-btn { -webkit-text-fill-color: initial !important; }
body .dw-word-wrapper button.dw-btn-danger { color: #dc2626 !important; -webkit-text-fill-color: #dc2626 !important; }

/* ========================================== */
/* 📱 BULLETPROOF MEDIA QUERIES               */
/* ========================================== */
@media(max-width: 950px) {
    .dw-word-layout { grid-template-columns: 1fr; }
    .dw-stats-panel { position: static; }
    textarea#dw_text_input { min-height: 250px; }
}

@media(max-width: 600px) {
    .dw-word-wrapper { padding: 30px 10px; }
    .dw-word-card { padding: 25px 20px; }
    .dw-word-header h2 { font-size: 26px; }
    
    .dw-stats-grid { grid-template-columns: 1fr 1fr; } 
    .dw-stat-box { padding: 15px 10px; }
    .dw-stat-box span { font-size: 24px; }
    
    .dw-time-stats { grid-template-columns: 1fr; }
    .dw-editor-toolbar { justify-content: center; }
}