.tewc-wrap{max-width:960px;margin:1rem auto;padding:1rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff}
.tewc-head{margin-bottom:.5rem}
.tewc-head h3{margin:0;font-size:1.25rem}
.tewc-sub{margin:.25rem 0 0;color:#6b7280}

.tewc-input{margin:.75rem 0}
#tewc-input{width:100%;min-height:200px;padding:12px;border:1px solid #d1d5db;border-radius:.75rem;resize:vertical;font:16px/1.6 system-ui,Segoe UI,Roboto,Helvetica,Arial}
.tewc-controls{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
.tewc-btn{appearance:none;border:1px solid #d1d5db;background:#f9fafb;padding:.5rem .75rem;border-radius:.75rem;cursor:pointer;font-size:.875rem}
.tewc-btn:hover{background:#3d3d3d}

.tewc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem}
@media (max-width:900px){.tewc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tewc-grid{grid-template-columns:1fr}}

.tewc-card{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;background:#fcfcfd}
.tewc-kpi{font-size:1.75rem;font-weight:700}
.tewc-kpi-label{color:#4b5563;margin-top:.25rem}
.tewc-subgrid{display:flex;justify-content:space-between;margin-top:.5rem;color:#374151;font-size:.875rem}

.tewc-details{margin-top:.75rem}
.tewc-details summary{cursor:pointer}
.tewc-switch{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem}

.tewc-foot{margin-top:.75rem;color:#6b7280;font-size:.8rem}

/* แผงแจกแจงคำ (Word Frequency) */
.tewc-words-panel{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;background:#fff}
.tewc-words-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}
.tewc-words-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.tewc-words-actions input[type="search"],
.tewc-words-actions select{
  padding:.25rem .5rem;
  border:1px solid #d1d5db;
  border-radius:.5rem;
  font-size:.8rem;
}
.tewc-words-toggle{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#374151}

.tewc-scroll{max-height:320px;overflow:auto}
.tewc-table{width:100%;border-collapse:collapse;font-size:.875rem}
.tewc-table th,.tewc-table td{padding:.4rem .6rem;border-bottom:1px solid #f1f5f9;text-align:left}
.tewc-table th{background:#f9fafb;position:sticky;top:0;z-index:1}
.tewc-table tr:nth-child(even) td{background:#fdfdfd}