/* Tool-specific: Word Counter */

#input-panel #input {
  min-height: 10rem;
  font-family: var(--font-body, sans-serif);
  resize: vertical;
}

/* 7-tile metric grid: 2-column layout on desktop, 1-column on mobile */
.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

@media (max-width: 480px) {
  .metric-grid {
    grid-template-columns: 1fr;
  }
}

.metric-tile {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-2);
  transition: border-color 0.1s, box-shadow 0.1s;
}

/* Subtle pulse on update: briefly brighten border + shadow */
.metric-tile--updated {
  border-color: var(--color-signal);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-signal) 15%, transparent);
}

.metric-tile__label {
  font-size: 0.75rem;
  color: var(--color-ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.metric-tile__value {
  font-family: var(--font-mono, monospace);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-ink);
  line-height: 1;
}

.metric-tile__value--time {
  font-size: 1.125rem;
  font-weight: 600;
}

/* Top-words panel */
.top-words-wrap {
  overflow-x: auto;
}

.top-words-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.top-words-table th,
.top-words-table td {
  padding: var(--space-2) var(--space-3);
  text-align: left;
  border-bottom: 1px solid var(--color-rule);
}

.top-words-table th {
  font-weight: 600;
  color: var(--color-ink-muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.top-words-table td:first-child {
  color: var(--color-ink-muted);
  width: 2.5rem;
}

.top-words-table td:nth-child(2) {
  font-family: var(--font-mono, monospace);
  font-weight: 500;
}

.top-words-table td:nth-child(3),
.top-words-table td:nth-child(4) {
  text-align: right;
  width: 5rem;
}

.top-words-empty {
  color: var(--color-ink-muted);
  font-style: italic;
  padding: var(--space-3) 0;
  margin: 0;
}
