.log-period-picker{margin:.72rem 0}
.insight-card{display:block;padding:1rem;margin:.75rem 0;background:var(--surface)}
.fact-badge{display:inline-flex;align-items:center;margin-left:.35rem;padding:.16rem .42rem;border-radius:999px;background:rgba(52,199,89,.11);color:#248a3d;font-size:.56rem;font-weight:650;letter-spacing:.01em}
.insight-card .section-header>small{color:var(--secondary);font-size:.58rem;text-align:right}
.insight-score-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:.8rem 0 1rem}
.completion-ring{--value:0;width:5.2rem;height:5.2rem;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--blue) calc(var(--value)*1%),rgba(118,118,128,.11) 0)}
.completion-ring:after{content:"";position:absolute;inset:.42rem;border-radius:50%;background:var(--surface)}
.completion-ring strong,.completion-ring span{position:relative;z-index:1;display:block}
.completion-ring strong{font-size:1.15rem;line-height:1.1;letter-spacing:-.04em}
.completion-ring span{margin-top:.12rem;color:var(--secondary);font-size:.55rem}
.insight-copy small,.insight-copy strong{display:block}
.insight-copy small{color:var(--secondary);font-size:.58rem}
.insight-copy strong{margin:.18rem 0 .2rem;font-size:.9rem;letter-spacing:-.015em}
.insight-copy p{margin:0;color:var(--secondary);font-size:.64rem;line-height:1.5}
.insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.insight-metrics>div{min-height:4.8rem;padding:.7rem;border-radius:.9rem;background:rgba(118,118,128,.065)}
.insight-metrics span,.insight-metrics strong,.insight-metrics small{display:block}
.insight-metrics span{color:var(--secondary);font-size:.56rem}
.insight-metrics strong{margin:.18rem 0 .05rem;font-size:1.05rem;letter-spacing:-.035em}
.insight-metrics small{color:var(--tertiary);font-size:.54rem}
.stage-review{margin-top:.75rem;padding:.8rem .85rem;border-radius:.95rem;background:linear-gradient(145deg,rgba(0,122,255,.075),rgba(88,86,214,.07))}
.stage-review strong{font-size:.65rem}
.stage-review p{margin:.25rem 0;color:var(--text);font-size:.66rem;line-height:1.5}
.stage-review small{display:block;color:var(--secondary);font-size:.6rem;line-height:1.5}
.member-log-row>div{min-width:0}
.member-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.55rem}.member-metric-grid>span{min-width:0;padding:.42rem .22rem;border-radius:.65rem;background:rgba(118,118,128,.065);text-align:center}.member-metric-grid strong,.member-metric-grid small{display:block}.member-metric-grid strong{font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.member-metric-grid small{margin-top:.08rem!important;font-size:.46rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-insight{margin:.65rem 0 .75rem;padding:.85rem;border-radius:1rem;background:rgba(118,118,128,.065)}
.member-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.28rem;text-align:center}
.member-insight-grid strong,.member-insight-grid small{display:block}
.member-insight-grid strong{font-size:.82rem;letter-spacing:-.025em}
.member-insight-grid small{margin-top:.12rem;color:var(--secondary);font-size:.5rem}
.member-insight-copy{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--separator)}
.member-insight-copy p{margin:.25rem 0;color:var(--secondary);font-size:.62rem;line-height:1.5}
.member-insight-copy strong{color:var(--text)}
.member-insight-copy small{display:block;margin-top:.35rem;color:var(--blue);font-size:.6rem;line-height:1.5}
.period-choice.three{grid-template-columns:repeat(3,1fr);gap:.45rem}
.custom-period{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem}
button:active,.period-picker:active,.person-row:active{transform:scale(.985);transition:transform 90ms ease-out}
@media(max-width:370px){.insight-score-row{gap:.7rem}.completion-ring{width:4.65rem;height:4.65rem}.member-insight-grid{grid-template-columns:1fr 1fr}.period-choice.three{grid-template-columns:1fr}.custom-period{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){button:active,.period-picker:active,.person-row:active{transform:none;transition:none}}
@media(prefers-reduced-transparency:reduce){.insight-card,.member-insight{background:#fff}}
