.word-count-tool .word-count-layout{align-items: stretch;row-gap: 16px}.word-count-panel{height: 100%}.word-count-panel .form-control-group-header{flex: 0 0 auto;padding-top: 6px;padding-bottom: 6px}.word-count-panel .form-control-group-header>span{flex: 1;min-width: 0}.word-count-panel .form-control-group-header .btn-sm{min-height: 28px;padding-top: 4px;padding-bottom: 4px}.word-count-panel .form-control-group-body{display: flex}.word-count-input-actions{display: flex;flex: 0 0 auto;gap: 8px}.word-count-textarea{min-height: 520px;resize: vertical;line-height: 1.55}.word-count-result-body{display: flex;flex-direction: column;gap: 14px}.word-count-primary-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;width: 100%}.word-count-stat{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.word-count-stat span{color: var(--text-2);font-size: 12.5px;line-height: 1.35}.word-count-stat strong{overflow: hidden;color: var(--text);font-size: 24px;line-height: 1.2;text-overflow: ellipsis;white-space: nowrap}.word-count-stat-primary{border-color: rgba(37,99,235,.28);background: var(--primary-soft)}.word-count-stat-primary strong{color: var(--primary)}.word-count-detail-list{display: grid;gap: 8px;width: 100%}.word-count-detail-list p{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0;padding: 9px 10px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.word-count-detail-list span{min-width: 0;color: var(--text-2);font-size: 13px;line-height: 1.35}.word-count-detail-list strong{color: var(--text);font-size: 14px;line-height: 1.3;white-space: nowrap}.word-count-options-panel{margin-top: 16px}.word-count-insights{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);gap: 16px;margin-top: 16px}.word-count-keywords{display: flex;flex-wrap: wrap;align-content: flex-start;gap: 8px;min-height: 120px;width: 100%}.word-count-keywords.empty{align-items: center;color: var(--text-2);font-size: 13.5px}.word-count-keyword{display: inline-flex;align-items: center;gap: 6px;min-height: 30px;padding: 5px 9px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft);color: var(--text);font-size: 13px;line-height: 1.35}.word-count-keyword strong{color: var(--primary);font-weight: 700}.word-count-summary{min-height: 120px;resize: vertical;line-height: 1.55}@media (max-width: 991px){.word-count-textarea{min-height: 360px}.word-count-insights{grid-template-columns: 1fr}}@media (max-width: 640px){.word-count-tool .form-control-group-body{padding: 14px}.word-count-input-actions{display: grid;grid-template-columns: repeat(2,auto);gap: 6px}.word-count-results-header{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;column-gap: 8px;padding-top: 6px;padding-bottom: 6px}.word-count-results-header>span{display: block;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.word-count-tool .btn-copy-summary{width: 62px;min-width: 62px;justify-content: center;white-space: nowrap}.word-count-primary-grid{grid-template-columns: 1fr}.word-count-stat strong{font-size: 22px}}