/* Insights (ADR-064): the view toggle, the headline tiles, the label pills on Needs action, and the lessons learnt
   table, spend bars and quotes. The project cards themselves keep the escalation styles in notifications.css. */
.insights-views {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--spacing-3);
    margin-bottom: var(--spacing-5);
}
.insights-views .segmented__btn { display: inline-flex; align-items: center; gap: var(--spacing-2); cursor: pointer; }
.insights-views__count {
    display: inline-grid; place-items: center; min-width: 1.5rem; padding: 0 var(--spacing-1-5);
    border-radius: var(--radius-pill); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold);
    background: var(--color-border); color: var(--color-text-secondary);
}
.insights-views__count--warn { background: var(--color-warning-bg, #fef3c7); color: var(--color-warning); }
.insights-views__count--strong { background: var(--color-text); color: var(--color-surface); }

.insights-tiles { margin-bottom: var(--spacing-6); }
.insights-tiles__warn { color: var(--color-warning); }

.insights-section { margin-bottom: var(--spacing-6); }
.insights-section[hidden] { display: none; }
.insights-section__head {
    display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}
.insights-section__head .section-title { font-size: var(--font-size-lg); margin: 0; }
.insights-section__head p { margin: var(--spacing-1) 0 0; font-size: var(--font-size-sm); }

/* A notification's label as a soft pill in its own colour token. */
.insight-label {
    display: inline-block; white-space: nowrap; padding: 2px var(--spacing-3);
    border-radius: var(--radius-pill); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold);
    color: var(--label, var(--color-text-secondary));
    background: color-mix(in srgb, var(--label, var(--color-text-secondary)) 14%, transparent);
}
.insight-label--quiet { --label: var(--color-text-secondary); }

/* Lessons learnt grouping pills. */
.insights-pills {
    display: inline-flex; gap: var(--spacing-1); padding: var(--spacing-1);
    border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-surface);
}
.insights-pills__pill {
    padding: var(--spacing-1-5) var(--spacing-4); border-radius: var(--radius-pill);
    font-size: var(--font-size-sm); color: var(--color-text-secondary); text-decoration: none;
}
.insights-pills__pill.is-active { background: var(--color-text); color: var(--color-surface); font-weight: var(--font-weight-semibold); }

.insights-lessons__overrun { color: var(--color-warning); font-weight: var(--font-weight-semibold); }
.insights-lessons__note { padding: var(--spacing-4) var(--spacing-5); margin: 0; font-size: var(--font-size-sm); }
.insights-lessons__cards { margin-top: var(--spacing-5); }

.insights-rate { display: inline-flex; align-items: center; gap: var(--spacing-3); }
.insights-rate .insights-bar { width: 4rem; }

.insights-bar { display: block; height: 6px; border-radius: var(--radius-pill); background: var(--color-border); overflow: hidden; }
.insights-bar__fill { display: block; height: 100%; border-radius: var(--radius-pill); background: var(--color-primary); }
.insights-bar__fill--warn { background: var(--color-warning); }

.insights-spend { list-style: none; margin: var(--spacing-3) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--spacing-3); }
.insights-spend__row { display: flex; justify-content: space-between; font-size: var(--font-size-sm); margin-bottom: var(--spacing-1); }

.insights-quotes { list-style: none; margin: var(--spacing-3) 0 0; padding: 0; }
.insights-quotes__item { padding: var(--spacing-3) 0; border-bottom: 1px solid var(--color-border); font-size: var(--font-size-sm); }
.insights-quotes__item:last-child { border-bottom: 0; }
.insights-quotes__item .dev-muted { margin-top: var(--spacing-1); font-size: var(--font-size-xs); }
.insights-quotes__more { display: inline-block; margin-top: var(--spacing-3); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }

@media (max-width: 768px) {
    .insights-rate .insights-bar { display: none; }
}
