.quarterly-impact { margin-top: 30px; padding-top: 26px; border-top: 1px solid rgba(17,20,37,.15); }
.quarterly-impact-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.quarterly-impact h4 { color: inherit; font: 800 1.05rem 'Montserrat',system-ui,sans-serif; margin: 0 0 12px; }
.quarterly-impact label,.quarterly-filters label { display: block; font-size: .65rem; margin-bottom: 7px; font-weight: 700; }
.quarterly-impact select,.quarterly-filters select { color: var(--tbcc-ink,#111425); background: white; border: 1px solid rgba(17,20,37,.25); border-radius: 5px; padding: 10px 12px; max-width: 100%; font: 600 .73rem 'Montserrat',system-ui,sans-serif; min-height: 42px; }
.quarterly-scope { font-size: .7rem; margin-block: 16px; }
.quarterly-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.quarterly-metric { border: 1px solid rgba(17,20,37,.14); border-top: 3px solid var(--tbcc-sky,#47d1ff); border-radius: 5px; padding: 18px 12px; min-width: 0; }
.quarterly-metric:nth-child(3n+2) { border-top-color: var(--tbcc-pink,#ff4fa3); }
.quarterly-metric:nth-child(3n) { border-top-color: var(--tbcc-green,#7ed957); }
.quarterly-metric strong { display: block; font-size: 1.6rem; letter-spacing: -.03em; line-height: 1.25; margin-bottom: 10px; }
.quarterly-metric .quarterly-missing { font-size: .85rem; font-weight: 600; }
.quarterly-metric span { display: block; font-size: .65rem; line-height: 1.7; }
.quarterly-note { font-size: .68rem !important; line-height: 1.85 !important; margin-top: 18px; }
.quarterly-filters { display: flex; flex-wrap: wrap; gap: 24px; margin-block: 28px; }
.quarterly-standalone .quarterly-impact { border-top-color: rgba(255,255,255,.25); }
.quarterly-standalone .quarterly-metric { border-color: rgba(255,255,255,.3); border-top-color: var(--tbcc-sky,#47d1ff); }
.quarterly-standalone .quarterly-metric:nth-child(3n+2) { border-top-color: var(--tbcc-pink,#ff4fa3); }
.quarterly-standalone .quarterly-metric:nth-child(3n) { border-top-color: var(--tbcc-green,#7ed957); }
.quarterly-standalone [hidden] { display: none !important; }
@media(max-width:575.98px) { .quarterly-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .quarterly-impact-head { display: block; } }
