/* =========================================================
   AILEARNIST — AI TOOLS — SHARED STYLES (tools/index.php + every tools/*.php)
   Page-specific styles only. Tokens, buttons, .page-hero,
   .card-grid, .card, .chip, .prose, .coming-soon come from
   /assets/css/base.css; navbar/footer/cookies/share from the
   shared include stylesheets.
   ========================================================= */
.tool-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.tool-filter { border: 1px solid var(--border); background: var(--bg-card); color: var(--text-muted); border-radius: 999px; padding: 7px 14px; cursor: pointer; font: inherit; font-size: .88rem; }
.tool-filter.active, .tool-filter:hover { border-color: var(--accent); color: var(--accent); }
.tool-search { width: 100%; max-width: 420px; font: inherit; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg-card); color: var(--text); margin-bottom: 14px; }

.tool-workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.tool-panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.tool-panel__bar { padding: 10px 14px; border-bottom: 1px solid var(--border); font-family: var(--font-mono); font-size: .8rem; color: var(--text-muted); }
.tool-panel textarea { border: 0; resize: vertical; min-height: 240px; padding: 14px; font: inherit; font-family: var(--font-mono); font-size: .9rem; background: transparent; color: var(--text); }
.tool-panel textarea:focus { outline: none; }
.tool-output__body { padding: 16px; display: grid; gap: 12px; }
.tool-muted { color: var(--text-muted); }
.tool-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tool-stats div { background: var(--bg-alt); border-radius: 12px; padding: 12px; display: grid; }
.tool-stats strong { font-family: var(--font-head); font-size: 1.4rem; }
.tool-stats span { color: var(--text-muted); font-size: .8rem; }
.tool-bar { display: grid; grid-template-columns: 110px 1fr 54px; align-items: center; gap: 10px; font-size: .85rem; }
.tool-bar__track { height: 8px; background: var(--bg-alt); border-radius: 999px; overflow: hidden; }
.tool-bar__fill { height: 100%; background: linear-gradient(90deg, var(--sk-cyan), var(--sk-violet)); }
.tool-bar em { font-style: normal; color: var(--text-muted); text-align: right; }
@media (max-width: 900px) { .tool-workspace { grid-template-columns: 1fr; } }
