/* ============================================================
   TOOLKIT — the 198 methods explorer + "Language of Power" glossary.
   Reuses tokens.css / layout.css / feed.css (filter chips, etc).
   ============================================================ */

/* ---------- Search ---------- */
.tk-search { position: relative; margin: var(--sp-3) 0 var(--sp-4); }
.tk-search input {
  width: 100%; padding: var(--sp-3) var(--sp-4); border-radius: var(--r-pill);
  background: var(--bg-card); border: 1px solid var(--border); color: var(--text); font-size: var(--fs-md);
}
.tk-search input:focus { outline: none; border-color: var(--accent); }

/* ---------- Methods ---------- */
.tk-toolbar { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; margin-bottom: var(--sp-4); }
.tk-count { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-soft); margin-left: auto; }

.method-class { margin-bottom: var(--sp-6); }
.method-class > h3 { font-size: var(--fs-lg); margin: 0 0 4px; }
.method-class .mc-blurb { color: var(--text-soft); font-size: var(--fs-sm); margin: 0 0 var(--sp-3); }
.method-class .mc-range { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--accent); }

.method-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--sp-2); }
.method-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4); border-left: 3px solid var(--border);
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.method-card:hover { transform: translateY(-2px); border-left-color: var(--accent); }
.method-card .m-head { display: flex; align-items: baseline; gap: 8px; }
.method-card .m-n { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-soft); }
.method-card .m-name { font-weight: 700; font-size: var(--fs-sm); }
.method-card .m-desc { color: var(--text-soft); font-size: var(--fs-xs); margin: 4px 0 var(--sp-2); line-height: 1.5; }
.method-card .m-risk { font-family: var(--font-mono); font-size: 0.66rem; text-transform: uppercase; letter-spacing: .1em; padding: 2px 8px; border-radius: var(--r-pill); }
.m-risk.low { background: rgba(52,211,153,.15); color: #34d399; }
.m-risk.medium { background: rgba(255,221,0,.14); color: var(--gold); }
.m-risk.high { background: rgba(255,90,31,.15); color: var(--ember); }
.method-card.low { border-left-color: #34d399; }
.method-card.medium { border-left-color: var(--gold); }
.method-card.high { border-left-color: var(--ember); }

.tk-empty { color: var(--text-soft); font-size: var(--fs-sm); padding: var(--sp-5); text-align: center; }

/* ---------- Glossary ---------- */
.glossary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--sp-3); }
.gloss-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-md);
  padding: var(--sp-4) var(--sp-5);
}
.gloss-card h3 { font-size: var(--fs-md); margin: 0 0 var(--sp-2); color: var(--text); }
.gloss-card p { color: var(--text-soft); font-size: var(--fs-sm); margin: 0; line-height: 1.65; }
.gloss-card .g-see { margin-top: var(--sp-2); font-size: var(--fs-xs); color: var(--text-soft); font-family: var(--font-mono); }

/* ---------- Print: a carry-anywhere methods sheet ---------- */
@media print {
  .site-header, .site-footer, .tk-search, .tk-toolbar, .filters, .lib-cta, .skip-link { display: none !important; }
  body { background: #fff; color: #000; }
  .method-card, .gloss-card { break-inside: avoid; border: 1px solid #ccc; }
}
