.business-grid .business-filter-panel { grid-column: 1 / -1; }
.business-toggle-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 10px 0 4px; }
.business-toggle { text-align: left; border-radius: 8px; padding: 10px 11px; border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.22); color: var(--fb-dark-text); cursor: pointer; }
.business-toggle.active, .business-toggle:hover { border-color: rgba(123,213,111,.48); box-shadow: inset 0 0 0 1px rgba(123,213,111,.22); }
.business-toggle span, .business-toggle strong { display: block; }
.business-toggle span { color: var(--fb-dark-secondary); font-size: 11px; }
.business-toggle strong { margin-top: 4px; font-size: 24px; }
.business-signal-group { align-self: start; }
.business-group-heading { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.business-group-heading span { display: block; margin-top: 4px; color: var(--fb-dark-muted); font-size: 12px; line-height: 1.35; }
.business-group-heading > strong { display: grid; place-items: center; min-width: 42px; height: 42px; border-radius: 8px; background: rgba(232,179,79,.16); color: #f0d282; border: 1px solid rgba(232,179,79,.28); }
.business-detail-list { display: grid; gap: 10px; }
.business-detail-card { display: block !important; padding: 0 !important; overflow: hidden; }
.business-detail-card summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; cursor: pointer; list-style: none; }
.business-detail-card summary::-webkit-details-marker { display: none; }
.business-detail-card summary::after { content: "+"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--fb-dark-text); font-weight: 900; }
.business-detail-card[open] summary::after { content: "-"; }
.business-detail-card summary span, .business-detail-card summary small, .business-detail-card summary strong, .business-detail-card summary b { display: block; }
.business-detail-card summary small { margin-top: 3px; color: var(--fb-dark-muted); font-size: 11px; line-height: 1.35; }
.business-detail-card summary b { margin-left: auto; color: #f0d282; white-space: nowrap; font-size: 11px; }
.business-detail-card .anchor-score-grid, .business-detail-card p, .business-detail-card em { margin: 0 12px 12px; }
.business-anchor-positive { border-left-color: #7bd56f; }
.business-anchor-pressure { border-left-color: #ef6b6b; }
.business-anchor-availability { border-left-color: #e8b34f; }
.business-anchor-student { border-left-color: #f06bd8; }
.business-anchor-context { border-left-color: #7aa7ff; }
.business-signals-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 16px; align-items: stretch; margin-bottom: 14px; }
.business-signals-hero p { margin-bottom: 0; }
.business-formula-card { display: grid; align-content: center; min-height: 180px; padding: 18px; border-radius: 8px; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.08); border-left: 4px solid #7bd56f; }
.business-formula-card span, .business-formula-card small { display: block; color: var(--fb-dark-muted); }
.business-formula-card strong { display: block; font-size: 26px; line-height: 1.18; margin: 8px 0; }
.business-signal-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.business-signal-explainer { border-left: 4px solid #7aa7ff; }
.business-explainer-heading span { display: block; color: var(--fb-dark-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.business-explainer-heading strong { display: block; font-size: 20px; margin-top: 4px; }
.business-impact-list { display: grid; gap: 7px; margin: 12px 0 0; font-size: 13px; }
.business-impact-list dt { color: #f0d282; font-weight: 800; }
.business-impact-list dd { margin: 0 0 4px; color: #cbd8d0; line-height: 1.42; }
.signal-method-grid, .impact-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.signal-method-grid article, .impact-matrix article { padding: 12px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); }
.signal-method-grid span, .impact-matrix span { display: block; color: var(--fb-dark-muted); font-size: 12px; }
.signal-method-grid strong, .impact-matrix strong { display: block; margin: 4px 0; font-size: 18px; }
.signal-method-grid p, .impact-matrix p { margin: 0; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
