.lc-tool { margin: 2rem 0 4rem; }
.lc-eyebrow {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent, #3d4f5c);
}
.lc-tool h2 {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 500;
  font-size: 2rem;
  margin: 0.5rem 0 0;
}
.lc-lede { color: var(--muted, #5c574e); max-width: 40rem; }
.lc-label { display: block; font-size: 0.9rem; font-weight: 500; margin-top: 1.5rem; }
.lc-label textarea {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border, #d9d2c6);
  border-radius: 1rem;
  background: var(--surface, #fbf9f4);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.85rem;
  color: var(--fg, #171614);
}
.lc-count, .lc-error { font-size: 0.875rem; color: var(--subtle, #8a8378); }
.lc-error { color: var(--danger, #8b2e2e); }
.lc-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.lc-summary { font-size: 0.9rem; color: var(--muted, #5c574e); }
.lc-table-wrap { overflow-x: auto; border: 1px solid var(--border, #d9d2c6); border-radius: 1rem; background: var(--surface, #fbf9f4); margin: 1rem 0; }
.lc-table-wrap table { width: 100%; min-width: 48rem; border-collapse: collapse; font-size: 0.85rem; }
.lc-table-wrap th, .lc-table-wrap td { text-align: left; padding: 0.7rem 0.85rem; border-bottom: 1px solid var(--border, #d9d2c6); vertical-align: top; }
.lc-mono { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.75rem; }
.lc-ok { color: var(--ok, #2c5e38); }
.lc-warn { color: var(--warn, #7a5416); }
.lc-danger { color: var(--danger, #8b2e2e); }
.lc-indexnow {
  border: 1px solid var(--border, #d9d2c6);
  border-radius: 1rem;
  background: var(--surface, #fbf9f4);
  padding: 1.25rem;
  margin-top: 1.5rem;
}
.lc-indexnow label { display: block; font-size: 0.875rem; margin-top: 0.75rem; }
.lc-indexnow input {
  display: block;
  width: 100%;
  height: 2.75rem;
  margin-top: 0.35rem;
  padding: 0 0.75rem;
  border: 1px solid var(--border, #d9d2c6);
  border-radius: 0.75rem;
  background: var(--bg, #f2efe8);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}
.lc-keyhint { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.75rem; color: var(--muted, #5c574e); }
