/* Item Database — drop & use finder.
   Styled with Material for MkDocs CSS variables so it tracks the active
   palette (light/dark) automatically. Mirrors gear-finder.css conventions. */

#item-search {
  --is-border: var(--md-default-fg-color--lightest);
  --is-muted: var(--md-default-fg-color--light);
  font-size: 0.8rem;
  margin: 0.5rem 0 2rem;
}
#item-search * { box-sizing: border-box; }

.is-loading, .is-none { color: var(--is-muted); padding: 1rem 0; }

.is-bar { margin-bottom: 0.9rem; }
.is-search input {
  width: 100%; font: inherit; font-size: 0.85rem; padding: 0.45rem 0.6rem;
  border: 1px solid var(--is-border); border-radius: 8px;
  background: var(--md-default-bg-color); color: var(--md-default-fg-color);
}
.is-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin-top: 0.5rem; }
.is-btn {
  appearance: none; font: inherit; font-size: 0.78rem; cursor: pointer;
  padding: 0.3rem 0.7rem; border: 1px solid var(--is-border); border-radius: 6px;
  background: transparent; color: var(--is-muted);
}
.is-btn:hover { background: var(--md-code-bg-color); color: var(--md-default-fg-color); }
.is-btn.is-active { color: var(--md-primary-fg-color); border-color: var(--md-primary-fg-color); }
.is-count { margin-left: auto; color: var(--is-muted); font-size: 0.72rem; }

.is-card { border: 1px solid var(--is-border); border-radius: 10px; padding: 0.7rem 0.95rem; margin-bottom: 0.6rem; }
.is-name { font-weight: 700; font-size: 0.9rem; color: var(--md-default-fg-color); text-decoration: none; }
a.is-name:hover { color: var(--md-primary-fg-color); text-decoration: underline; }
.is-lbl { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--is-muted); margin: 0.55rem 0 0.2rem; }
.is-row { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: var(--is-muted); padding: 0.1rem 0; }
.is-mob { color: var(--md-default-fg-color); }
.is-sep { opacity: 0.5; }
.is-muted { font-style: italic; }
.is-pct { margin-left: auto; font-weight: 700; font-size: 0.75rem; }
.is-pct.is-hi { color: #1d9e75; }
.is-pct.is-mid { color: #ba7517; }
.is-pct.is-lo { color: var(--is-muted); }
.is-chips { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.is-chip {
  font-size: 0.72rem; padding: 0.15rem 0.55rem; border-radius: 999px;
  background: var(--md-code-bg-color); border: 1px solid var(--is-border);
  color: var(--md-default-fg-color);
}
