.insights{width:100%;max-width:1280px;margin-inline:auto;padding:28px 40px 40px;container:insights/inline-size}.insight-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.insight-heading h1{font:400 32px/1.2 var(--font-serif);margin:0 0 4px}.insight-heading p{color:var(--muted-foreground);margin:0;font-size:14px}.insight-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.insight-overview-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0 16px;display:flex}.insight-period{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.insight-counts{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;margin:0;font-size:12px;display:flex}.insight-counts strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.insight-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.insight-summary{grid-row:span 2}.insight-waiting,.insight-conversations,.insight-limit{grid-column:1/-1}.insight-waiting .insight-item-link{align-items:center}.insight-waiting-left{white-space:nowrap;flex:none}.insight-summary-text{overflow-wrap:anywhere;gap:16px;font-size:14px;line-height:1.5;display:grid}.insight-summary-text h3{font:600 13px/1.4 var(--font-sans);margin:0 0 8px}.insight-summary-text ul{margin:0;padding-left:16px}.insight-summary-text li+li{margin-top:12px}.insight-references{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}.insight-references a{color:var(--primary);text-underline-offset:3px}.insight-summary-meta{border-top:1px solid var(--border);padding-top:8px}.insight-progress{align-items:start;gap:8px;padding:8px 0 12px;font-size:14px;display:flex}.insight-progress strong{font-weight:500}.insight-progress p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.45}.insight-spinner{flex:none;margin-top:2px;animation:1.6s linear infinite insight-turn}@keyframes insight-turn{to{transform:rotate(360deg)}}.insight-list{margin:0;padding:0;list-style:none}.insight-list li+li{border-top:1px solid var(--border)}.insight-item-link{min-height:44px;color:var(--foreground);border-radius:4px;align-items:start;gap:8px;padding:10px 0;text-decoration:none;display:flex}.insight-item-link:hover{color:var(--primary);background:var(--muted)}.insight-item-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.insight-item-link>svg{color:var(--muted-foreground);flex:none;margin-top:2px}.insight-item-content{flex:1;gap:2px;min-width:0;display:grid}.insight-item-content strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.insight-item-preview{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.insight-item-content small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.insight-conversations .insight-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.insight-conversations .insight-list li:nth-child(2){border-top:0}.insight-empty,.insight-footnote{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.45}.insight-footnote{font-size:12px}.insight-notice{margin:0;font-size:14px;line-height:1.5}.insight-error{color:var(--destructive);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.insight-dates{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.insight-dates label{gap:4px;font-size:13px;display:grid}.insight-dates .insight-footnote{flex-basis:100%}.insights-compact{padding:16px}.insights-compact .insight-toolbar{gap:4px}@container insights (width<=660px){.insight-grid{grid-template-columns:minmax(0,1fr);gap:12px}.insight-summary{grid-row:auto}.insight-conversations .insight-list{grid-template-columns:minmax(0,1fr)}.insight-conversations .insight-list li:nth-child(2){border-top:1px solid var(--border)}}@media (width<=1250px){.insights:not(.insights-compact){padding-inline:28px}}@media (width<=760px){.insights:not(.insights-compact){padding:20px}.insight-heading h1{font-size:28px}.insight-dates label{flex:100%}}@media (prefers-reduced-motion:reduce){.insight-spinner{animation:none}}
