/* ── LLM-rank tracking on /ai-check (P2.4-LLM-RANK) ─────────────────── */

.llmr-card { margin-top: 16px; padding: 22px; }
.llmr-card__head { margin-bottom: 14px; }
.llmr-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 6px;
}
.llmr-card__icon { font-size: 20px; }
.llmr-card__tier-pill {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius-pill, 100px);
  background: linear-gradient(135deg, var(--accent, #5b8af8), var(--accent2, #7c60f5));
  color: white;
}
.llmr-card__hint {
  font-size: var(--fs-sm, 13px);
  color: var(--muted2, #94a3b8);
  margin: 0;
}

.llmr-loading {
  padding: 24px 0;
  text-align: center;
  color: var(--muted2);
  font-style: italic;
}

/* Empty state form */
.llmr-empty { margin-top: 4px; }
.llmr-empty__text {
  margin: 0 0 16px;
  font-size: var(--fs-sm, 13px);
  color: var(--muted2);
}

.llmr-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.llmr-form__label {
  font-size: var(--fs-xs, 12px);
  color: var(--muted, #64748b);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 6px;
}
.llmr-form__label:first-child { margin-top: 0; }

.llmr-form__input,
.llmr-form__textarea {
  width: 100%;
  background: var(--surface2, #1a1e2e);
  border: 1px solid var(--border2, rgba(255,255,255,.12));
  border-radius: var(--radius-md, 10px);
  color: var(--text);
  padding: 10px 14px;
  font-size: var(--fs-base, 14px);
  font-family: var(--mono);
}
.llmr-form__input:focus,
.llmr-form__textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow-30, rgba(91,138,248,.3));
}
.llmr-form__textarea { min-height: 110px; resize: vertical; }

.llmr-form__hint {
  font-size: var(--fs-xs, 12px);
  color: var(--muted, #64748b);
  margin: 4px 0 8px;
}
.llmr-form__submit { align-self: flex-start; margin-top: 4px; }

/* Upgrade CTA */
.llmr-upgrade {
  padding: 18px;
  background: var(--accent-glow-12, rgba(91,138,248,.12));
  border: 1px solid rgba(91,138,248,.3);
  border-radius: var(--radius-md);
  text-align: center;
}
.llmr-upgrade p {
  margin: 0 0 12px;
  font-size: var(--fs-sm);
  color: var(--text);
}

/* Target list */
.llmr-list { display: flex; flex-direction: column; gap: 14px; }
.llmr-target {
  background: var(--surface2, #1a1e2e);
  border: 1px solid var(--border, rgba(255,255,255,.07));
  border-radius: var(--radius-md, 10px);
  padding: 14px 16px;
}
.llmr-target__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.llmr-target__brand {
  margin: 0 0 2px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}
.llmr-target__meta {
  margin: 0;
  font-size: var(--fs-xs, 12px);
  color: var(--muted, #64748b);
}
.llmr-target__remove {
  background: transparent;
  border: 0;
  color: var(--muted2);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
}
.llmr-target__remove:hover { color: var(--red, #f87171); }

.llmr-target__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.llmr-stat {
  padding: 10px 12px;
  background: var(--surface, #131620);
  border: 1px solid var(--border, rgba(255,255,255,.07));
  border-radius: var(--radius-sm, 7px);
  text-align: center;
}
.llmr-stat__provider {
  font-size: var(--fs-2xs, 11px);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted2);
  font-weight: 600;
  margin-bottom: 4px;
}
.llmr-stat__pct {
  font-size: 22px;
  font-weight: 700;
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  margin-bottom: 4px;
}
.llmr-stat__meta {
  font-size: var(--fs-2xs, 11px);
  color: var(--muted);
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.llmr-stat--good    .llmr-stat__pct { color: var(--green,  #34d399); }
.llmr-stat--avg     .llmr-stat__pct { color: var(--yellow, #fbbf24); }
.llmr-stat--poor    .llmr-stat__pct { color: var(--red,    #f87171); }
.llmr-stat--none    .llmr-stat__pct { color: var(--muted); }
.llmr-stat--pending .llmr-stat__pct { color: var(--muted); }
.llmr-stat--pending { border-style: dashed; }

.llmr-add {
  margin-top: 14px;
  background: var(--surface2, #1a1e2e);
  border: 1px solid var(--border2, rgba(255,255,255,.10));
  border-radius: var(--radius-md);
  padding: 12px 16px;
}
.llmr-add summary {
  cursor: pointer;
  font-size: var(--fs-sm);
  color: var(--accent);
  font-weight: 500;
  -webkit-user-select: none;
  user-select: none;
}
.llmr-add[open] summary { margin-bottom: 12px; }

/* Provider checkbox grid */
.llmr-form__providers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 6px 12px;
  margin: 4px 0 8px;
}
.llmr-prov-chk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: var(--surface, #131620);
  border: 1px solid var(--border, rgba(255,255,255,.07));
  border-radius: var(--radius-sm, 7px);
  font-size: var(--fs-sm, 13px);
  color: var(--text);
  cursor: pointer;
  transition: border-color .15s, background-color .15s;
}
.llmr-prov-chk:hover {
  border-color: var(--accent);
}
.llmr-prov-chk input[type="checkbox"] {
  width: 14px;
  height: 14px;
  accent-color: var(--accent, #5b8af8);
  cursor: pointer;
  margin: 0;
}
.llmr-prov-chk--locked {
  cursor: not-allowed;
  opacity: 0.55;
  color: var(--muted2, #94a3b8);
}
.llmr-prov-chk--locked:hover {
  border-color: var(--border);
}
