:root{
  --bg: #fbf6f4; --panel: #ffffff; --panel-2: #f4eae6; --line: #e7d1ca;
  --accent: #9d4325; --accent-soft: #e9d1c9; --accent-dim: #f8f2f0;
  --text: #291914; --muted: #80594d; --muted-2: #b89d94;
}

textarea#input{ width: 100%; min-height: 200px; max-height: 400px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; resize: vertical; font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.6; background: var(--panel-2); color: var(--text); overflow: auto; }
textarea#input:focus{ outline: none; border-color: var(--accent); }

.settings-row{ display: flex; gap: 16px; flex-wrap: wrap; margin: 14px 0; align-items: center; }
.checkbox-label{ display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.checkbox-label input{ accent-color: var(--accent); width: 15px; height: 15px; }

.stats-strip{ display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.stat-card{ flex: 1; min-width: 100px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; text-align: center; }
.stat-card .num{ font-size: 20px; font-weight: 800; color: var(--accent); font-family: 'JetBrains Mono', monospace; }
.stat-card .lbl{ font-size: 10px; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); margin-top: 3px; }

.cols{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 800px){ .cols{ grid-template-columns: 1fr; } }
.col-title{ font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.kw-table{ border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.kw-row{ display: grid; grid-template-columns: 1fr 40px 55px; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--line); font-size: 12.5px; align-items: center; background: var(--panel); }
.kw-row:last-child{ border-bottom: none; }
.kw-row:nth-child(even){ background: var(--accent-dim); }
.kw-row .word{ font-weight: 600; word-break: break-word; }
.kw-row .count{ color: var(--muted); text-align: right; font-family: 'JetBrains Mono', monospace; }
.kw-row .pct{ color: var(--accent); font-weight: 700; text-align: right; font-family: 'JetBrains Mono', monospace; }
.empty-msg{ padding: 14px; font-size: 12.5px; color: var(--muted-2); font-style: italic; }

.btns{ display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.app{ padding: 11px 20px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 13.5px; font-family: 'Inter', sans-serif; color: #fff; background: var(--accent); transition: filter .15s ease; }
.app:hover{ filter: brightness(1.08); }
.gray{ background: var(--line); color: var(--text); }

.note{ margin-top: 14px; font-size: 12px; color: var(--muted); line-height: 1.6; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; }
