/* Glossary View */
.gloss-toolbar {
  display: flex; gap: 10px; align-items: center; margin-bottom: 20px; flex-wrap: wrap;
}
.gloss-search {
  font-family: var(--font-mono); font-size: 12px;
  padding: 8px 14px; width: 260px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 6px; color: var(--text); outline: none;
}
.gloss-search:focus { border-color: var(--accent-blue); }
.gloss-category {
  font-family: var(--font-mono); font-size: 11px;
  padding: 8px 12px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 6px;
  color: var(--text); outline: none;
}
.gloss-count {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--text-dim); margin-left: auto;
}
.gloss-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 12px;
}
.gloss-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; padding: 16px; transition: border-color 0.2s;
}
.gloss-card:hover { border-color: var(--border-accent); }
.gloss-term {
  font-weight: 700; font-size: 15px; color: var(--text-bright);
  margin-bottom: 4px;
}
.gloss-category-badge {
  font-family: var(--font-mono); font-size: 9px;
  color: var(--accent-teal); letter-spacing: 0.5px;
  text-transform: uppercase; margin-bottom: 8px;
}
.gloss-def { font-size: 13px; color: var(--text); line-height: 1.6; }
.gloss-examples, .gloss-related {
  font-size: 11px; color: var(--text-dim); margin-top: 8px; line-height: 1.5;
}
.gloss-error { padding: 40px; text-align: center; color: var(--accent-rose); }
