.business-insights-main { display: block; max-width: 1160px; }
.business-insights-main > * + * { margin-top: 14px; }
.business-insights-main .insights-notice { padding: 12px 16px; border: 1px solid #e5d5ba; border-radius: 12px; color: #6b5541; background: #fbf3e6; font-size: 13px; }
.business-insights-main .insights-notice[hidden] { display: none; }
.business-insights-main .business-home-status { margin-bottom: 0; }
.insights-intro { padding: 22px 25px; }
.insights-intro h2,.insights-scores h2 { font: 600 27px/1.2 'Source Serif 4',serif; color: var(--dusk-ink); }
.insights-intro > p:not(.business-eyebrow),.insights-scores > p { margin-top: 9px; color: var(--dusk-muted); font-size: 14px; line-height: 1.5; }
.insights-help { max-width: 760px; }
.insights-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.insights-kpi { display: grid; gap: 9px; padding: 21px 24px; }
.insights-kpi .business-metric-icon { margin-bottom: 3px; }
.insights-kpi small { color: var(--dusk-muted); font-size: 14px; }
.insights-kpi strong { color: var(--dusk-ink); font: 600 44px/1 'Source Serif 4',serif; }
.insights-kpi p { color: var(--dusk-muted); font-size: 13px; line-height: 1.4; }
.insights-scores { padding: 22px 24px; }
.insights-score-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.insights-score-grid article { min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 15px; border: 1px solid var(--dusk-line); border-radius: 15px; background: rgba(255,255,255,.35); }
.insights-score-grid span { font-size: 13px; font-weight: 700; }
.insights-score-grid strong { font: 600 30px/1 'Source Serif 4',serif; }
.insights-score-grid .eri { color: #8066a2; }.insights-score-grid .asi { color: #67835f; }.insights-score-grid .csfi { color: #6282a8; }.insights-score-grid .bsi { color: #b97737; }
.insights-activity { padding: 24px; }
.insights-activity h2 { font: 600 27px/1.2 'Source Serif 4',serif; color: var(--dusk-ink); }
.insights-activity > h3 { margin: 25px 0 12px; color: var(--dusk-ink); font-size: 16px; }
.insights-activity > .insights-help { margin-top: 10px; color: var(--dusk-muted); font-size: 13px; line-height: 1.5; }
.insights-activity-status { margin: 19px 0 12px; color: var(--dusk-muted); font-size: 13px; }
.insights-activity-status.error { color: #a34a45; }
.insights-activity-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.insights-activity-skill { display: flex; flex-direction: column; gap: 7px; min-height: 130px; padding: 16px; border: 1px solid var(--dusk-line); border-top: 3px solid currentColor; border-radius: 13px; background: rgba(255,255,255,.35); }
.insights-activity-skill.eri { color: #8066a2; }.insights-activity-skill.asi { color: #67835f; }.insights-activity-skill.csfi { color: #6282a8; }.insights-activity-skill.bsi { color: #b97737; }
.insights-activity-skill h3 { color: var(--dusk-ink); font-size: 13px; line-height: 1.35; }
.insights-activity-skill strong { margin-top: auto; font: 600 25px/1.1 'Source Serif 4',serif; }
.insights-activity-skill span { color: var(--dusk-muted); font-size: 12px; }
.insights-activity-list { border: 1px solid var(--dusk-line); border-radius: 13px; overflow: hidden; }
.insights-activity-list > p { padding: 15px; color: var(--dusk-muted); font-size: 13px; }
.insights-activity-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 16px; color: var(--dusk-ink); font-size: 13px; }
.insights-activity-row + .insights-activity-row { border-top: 1px solid var(--dusk-line); }
.insights-activity-row span { color: var(--dusk-muted); text-align: right; }
html.dark .insights-score-grid article { background: rgba(255,255,255,.04); }
html.dark .insights-activity-skill { background: rgba(255,255,255,.04); }
.business-home-dock { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 800px) { .insights-activity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .insights-grid { grid-template-columns: 1fr; }.insights-score-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.insights-activity { padding: 18px; }.insights-activity-row { flex-direction: column; gap: 3px; }.insights-activity-row span { text-align: left; } }
