/* Package-owned stylesheet (see docs/PRO2-PARALLEL.md). Loaded on every page after style.css. */

.insights h3 { font-size: 16px; margin: 24px 0 8px; }
.insights-locked { background: var(--card); border: 1px dashed var(--line); border-radius: 12px; padding: 4px 18px 10px; margin-top: 24px; }
.insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.insights-card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; }
.insights-card h3 { margin-top: 4px; }
.insights-big { font-size: 28px; font-weight: 700; margin: 4px 0; letter-spacing: -0.02em; }
.insights-big small { font-size: 14px; font-weight: 400; }
.insights-bars { list-style: none; padding: 0; margin: 0; }
.insights-bars li { display: grid; grid-template-columns: minmax(110px, 38%) 1fr auto; gap: 8px; align-items: center; margin: 6px 0; font-size: 14px; }
.insights-bar { display: block; height: 8px; background: var(--code); border-radius: 999px; overflow: hidden; }
.insights-bar span { display: block; height: 100%; background: var(--accent); border-radius: 999px; }
.insights-bar-value { text-align: right; white-space: nowrap; }
.insights-queries td:first-child { max-width: 360px; overflow-wrap: anywhere; }
.insights-near a { font-weight: 600; }
.stats-key { font-size: 15px; padding: 12px 14px; user-select: all; overflow-wrap: anywhere; }
