/* Backlink Value Calculator — module-specific styles.
   Everything else comes from the shared fsgt primitives. */

.fsgt-bvc .fsgt-bvc-stats { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }

/* Verdict banner sits above the stats and reuses the shared msg palettes. */
.fsgt-bvc .fsgt-bvc-verdict { margin: 0 0 16px; font-weight: 600; }

/* CTR disclosure table. */
.fsgt-bvc .fsgt-bvc-curve { margin: 4px 0 8px; }
.fsgt-bvc .fsgt-bvc-curve summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--fsgt-primary);
  width: max-content;
}
.fsgt-bvc .fsgt-bvc-curve summary:hover { color: var(--fsgt-primary-hover); }
.fsgt-bvc .fsgt-bvc-curve[open] { padding-bottom: 4px; }
.fsgt-bvc .fsgt-bvc-table {
  width: 100%;
  max-width: 360px;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 13px;
}
.fsgt-bvc .fsgt-bvc-table th,
.fsgt-bvc .fsgt-bvc-table td {
  text-align: left;
  padding: 6px 10px;
  border-bottom: 1px solid var(--fsgt-border-subtle);
  color: var(--fsgt-text-2);
}
.fsgt-bvc .fsgt-bvc-table th { color: var(--fsgt-text); font-weight: 600; }
.fsgt-bvc .fsgt-bvc-table tr:last-child td { border-bottom: 0; }

.fsgt-bvc .fsgt-output pre { min-height: 0; }

@media (max-width: 640px) {
  .fsgt-bvc .fsgt-bvc-stats { grid-template-columns: 1fr 1fr; }
}
