/* Text Tools — tool-specific styles (loaded after /assets/base.css) */
.tt-textarea { width: 100%; min-height: 200px; resize: vertical; background: var(--bg-soft);
  border: 1px solid var(--line); color: var(--text); border-radius: var(--radius-sm);
  padding: 14px; font-size: .98rem; font-family: inherit; line-height: 1.5; }
.tt-textarea:focus { outline: none; border-color: var(--accent); }
.tt-textarea.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; }

.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.stat { background: var(--card-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px; text-align: center; }
.stat b { display: block; font-size: 1.6rem; font-weight: 800; }
.stat span { color: var(--muted-2); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; }

.tt-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; }
.case-btn { font-family: inherit; font-weight: 600; font-size: .86rem; cursor: pointer; background: var(--bg-soft);
  border: 1px solid var(--line); color: var(--muted); padding: 9px 14px; border-radius: var(--radius-sm); transition: all .15s; }
.case-btn:hover { color: var(--text); border-color: var(--accent); }

.json-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 14px 0; }
.json-controls select { background: var(--bg-soft); border: 1px solid var(--line); color: var(--text);
  padding: 9px 11px; border-radius: var(--radius-sm); font-family: inherit; font-size: .9rem; }
.json-controls label { color: var(--muted); font-size: .85rem; font-weight: 600; display: flex; align-items: center; gap: 8px; }

.tt-io { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tt-io label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted-2); display: block; margin-bottom: 8px; }

@media (max-width: 720px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .tt-io { grid-template-columns: 1fr; }
}
