/* MCP scope list — right-rail box on detail pages. Glass rail card on dark.
 * The per-scope check is a success/error semantic icon (allowed to be coloured);
 * the rail head icon stays neutral (white/lavender). */

.kw-rail-card {
  background: var(--kw-surface);
  border: 1px solid var(--kw-border-color);
  border-radius: var(--kw-radius-lg);
  padding: 1.25rem;
  box-shadow: var(--kw-shadow-card);
}
html.dark .kw-rail-card { -webkit-backdrop-filter: blur(34px); backdrop-filter: blur(34px); }
.kw-rail-card__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--kw-border-color);
}
.kw-rail-card__head .kw-ico { color: var(--kw-fg-muted); }
.kw-rail-card__title {
  font-weight: 600;
  color: var(--kw-fg);
  margin: 0;
  font-size: 0.9375rem;
}
.kw-scope-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.kw-scope-list__item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.kw-scope-list__check {
  color: var(--kw-teal);
  flex-shrink: 0;
  margin-top: 1px;
}
.kw-scope-list__code {
  display: block;
  font-family: var(--kw-font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kw-fg);
  margin-bottom: 0.125rem;
}
.kw-scope-list__desc {
  font-size: 11px;
  color: var(--kw-fg-muted);
  line-height: 1.4;
  margin: 0;
}
