.profile-insights{margin-top:25px}
.profile-insights-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.profile-insights-heading h2{font-family:Manrope,sans-serif;font-size:calc(21px * var(--font-scale,1));letter-spacing:-.5px}
.profile-insights-context{color:var(--muted);font-size:calc(12px * var(--font-scale,1));line-height:1.65;margin-top:7px}
.profile-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:15px}
.profile-insights .profile-insights-panel{min-width:0;padding:23px}
.profile-insights h3{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--font-scale,1));line-height:1.5}
.profile-insights h3 .icon{flex:none;color:var(--accent)}
.profile-insights-period,.profile-insights-caveat,.profile-insights-empty{font-size:calc(11px * var(--font-scale,1));line-height:1.7;color:var(--muted)}
.profile-insights-period{margin-top:7px}
.profile-insights-empty{margin-top:17px}
.profile-insights-caveat{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.profile-insights-summary{display:flex;flex-direction:column;gap:4px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:13px 15px;font-size:calc(12px * var(--font-scale,1));line-height:1.6}
.profile-insights-summary>strong{font-size:calc(16px * var(--font-scale,1));color:var(--text)}
.profile-insights-summary>span{color:var(--muted)}
.profile-insights-summary>span strong{color:var(--text)}
.profile-insights-list{list-style:none;padding:0;margin:6px 0 0}
.profile-insights-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:calc(12px * var(--font-scale,1));line-height:1.6;overflow-wrap:anywhere}
.profile-insights-list li:last-child{border-bottom:0;padding-bottom:0}
.profile-insights-list li p{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin-top:4px}
.profile-insights-row-title{display:flex;justify-content:space-between;align-items:baseline;gap:7px;flex-wrap:wrap}
.profile-insights-change{color:var(--accent);font-size:calc(10px * var(--font-scale,1));font-weight:700}
.profile-insights .profile-insights-recommendation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px}
.profile-insights-recommendation-copy{min-width:0;overflow-wrap:anywhere}
.profile-insights-recommendation-copy>p{font-size:calc(12px * var(--font-scale,1));line-height:1.7;color:var(--muted);margin:6px 0 12px}
.profile-insights-recommendation-copy>strong{font-size:calc(14px * var(--font-scale,1));display:block;line-height:1.6}
.profile-insights-lesson-meta{display:block;font-size:calc(11px * var(--font-scale,1));line-height:1.7;color:var(--muted);margin-top:2px}
.profile-insights-recommendation>.btn{flex:none;min-height:42px;white-space:nowrap}
.profile-insights-recommendation>.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.profile-insights .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.profile-insights-grid{grid-template-columns:1fr}.profile-insights .profile-insights-recommendation{grid-column:auto}}
@media(max-width:500px){.profile-insights{margin-top:22px}.profile-insights-heading h2{font-size:calc(18px * var(--font-scale,1))}.profile-insights-grid{gap:13px}.profile-insights .profile-insights-panel,.profile-insights .profile-insights-recommendation{padding:19px}.profile-insights .profile-insights-recommendation{align-items:flex-start;flex-direction:column;gap:16px}.profile-insights-recommendation>.btn{width:100%;white-space:normal}.profile-insights-period{font-size:calc(10px * var(--font-scale,1))}}
