/* UTIL-017 Đếm từ — bố cục riêng: desktop 65/35 với cột kết quả dính khi cuộn, mobile xếp dọc. Font kế thừa từ bộ UI (Arial). */
.wc-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:20px;align-items:start}
.wc-main{min-width:0}
.wc-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.wc-bar .sou-button{min-height:44px;padding:8px 14px;font-size:15px}
.wc-bar .sou-button[disabled]{opacity:.55}
.sou-page .wc-main textarea{min-height:380px}
.wc-limit{min-height:0}
.wc-limit:empty{display:none}
.sou-page .wc-limit.is-over{color:var(--sou-err);font-weight:700}
.wc-side{position:sticky;top:12px;min-width:0;padding:16px;border:1px solid var(--sou-line);border-radius:16px;background:#f7f9fd}
.sou-page .wc-title{font-size:18px;margin:0 0 12px}
.wc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-side.is-stale .wc-kpis,.wc-side.is-stale .wc-list{opacity:.55}
.wc-kpis strong{font-size:24px}
.wc-details{margin-top:12px}
.wc-details summary{display:list-item;min-height:44px;padding:11px 0;cursor:pointer;font-weight:700;color:var(--sou-ink)}
.wc-list{margin:0 0 8px}
.wc-list div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6ecf8}
.wc-list dt{font-weight:400;color:var(--sou-muted)}
.wc-list dd{margin:0;font-weight:700;color:var(--sou-ink);text-align:right;font-variant-numeric:tabular-nums}
.sou-page .wc-settings{margin:20px 0 0;padding:14px 16px 16px;border:1px solid var(--sou-line);border-radius:16px;min-width:0}
.sou-page .wc-settings legend{width:auto;margin:0;padding:0 6px;border:0;font-size:16px;font-weight:700;color:var(--sou-ink)}
.wc-settings .sou-check{margin:0}
.wc-settings .sou-button{margin-top:8px}
.wc-side .sou-toolbar .sou-button{min-height:44px}
.wc-keywords{margin-top:20px}
.wc-keywords h3{margin-top:4px}
@media(max-width:860px){.wc-layout{grid-template-columns:1fr}.wc-side{position:static}.sou-page .wc-main textarea{min-height:240px}}
@media(max-width:600px){.wc-bar .sou-button{flex:1 1 calc(50% - 8px);padding:8px 10px;white-space:nowrap}.wc-kpis strong{font-size:20px}}
@media print{.wc-bar,.wc-settings,.wc-side .sou-toolbar{display:none!important}.wc-layout{grid-template-columns:1fr}}
