/* V60.3 — product-logic cleanup: unlike metrics stay separate; planner actions first. */
.v603MetricTrendGrid,.v603LongTrendGrid,.v603StudentMetricCharts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v603ActivityMixPanel,.v603AdvisorActivityMix{margin:16px 0;padding:18px;border:1px solid #e8edf5;border-radius:18px;background:#fff}
.v603ActivityMixPanel>header,.v603AdvisorActivityMix>header{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}.v603ActivityMixPanel h3{margin:3px 0 0}.v603ActivityMixPanel small,.v603AdvisorActivityMix header span{color:#718096}
.v603ActivityMixBars,#v55StudentActivityMix{display:grid;gap:11px}.v603ActivityMixBars article>div,#v55StudentActivityMix article>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.v603ActivityMixBars article i,#v55StudentActivityMix article i{display:block;height:9px;border-radius:999px;background:#edf1f7;overflow:hidden}.v603ActivityMixBars article u,#v55StudentActivityMix article u{display:block;height:100%;border-radius:inherit;background:#4f6fed;text-decoration:none}.v603ActivityMixBars .mix-descriptive u,#v55StudentActivityMix .mix-descriptive u{background:#f59e0b}.v603ActivityMixBars .mix-test u,#v55StudentActivityMix .mix-test u{background:#7c3aed}.v603ActivityMixBars .mix-review u,#v55StudentActivityMix .mix-review u{background:#10a88d}
.v603ChartEmpty{min-height:180px;display:grid;place-items:center;text-align:center;padding:18px;color:#718096;background:#f8fafc;border-radius:14px}
.v603SmartCompact .smartRecommendationHead{margin-bottom:10px}.v603SmartCompact .smartRecommendationList{min-height:0}.v603SmartCompact .smartRecommendationEmpty{padding:18px}.v603SmartCompact .smartRecommendationStatus{padding:10px 12px}
.draftDayMoveButtons{display:flex;gap:6px}.draftDayMoveButtons button{min-height:38px;border:1px solid #dbe3ef;background:#fff;border-radius:9px;padding:0 9px;cursor:pointer}.draftDayMoveButtons button:hover{background:#f5f7ff}.draftDayMoveButtons button:disabled{opacity:.4;cursor:not-allowed}
.draftDayHead>div span{font-size:1rem;font-weight:900;color:#1e293b}.draftDayHead>div strong{font-size:.83rem;color:#64748b}.draftDayColumn{min-width:285px}.draftWeekBoard{scroll-snap-type:x proximity}.draftDayColumn{scroll-snap-align:start}
.v603SettingsHub{max-width:980px;margin:auto}.v603SettingsHub>header{margin-bottom:18px}.v603SettingsHub>header span{color:#4f46e5;font-weight:800}.v603SettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v603SettingsGrid a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.v603SettingsGrid a:hover{border-color:#aebcf6;background:#fafbff}.v603SettingsGrid span{color:#718096;font-size:.9rem}
/* Keep advanced planner controls available without letting technical text dominate. */
.professionalPlannerContract:not([open])>*:not(summary){display:none}.professionalPlannerContract summary{cursor:pointer}
@media(max-width:820px){.v603MetricTrendGrid,.v603LongTrendGrid,.v603StudentMetricCharts,.v603SettingsGrid{grid-template-columns:1fr}.draftDayColumn{min-width:min(86vw,330px)}.draftTaskControls{grid-template-columns:1fr 1fr}.draftMoveControl,.draftDayMoveButtons{grid-column:1/-1}.v603ActivityMixPanel>header,.v603AdvisorActivityMix>header{align-items:start;flex-direction:column}}

.v603CohortCharts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:820px){.v603CohortCharts{grid-template-columns:1fr}}

.v603FamilyMetricCharts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.v603FamilyMetricCharts{grid-template-columns:1fr}}
/* Smart suggestions: one compact actionable row, no analysis theatre. */
.v603SmartRecommendationCompact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid #e3e9f2;border-radius:14px;background:#fff}
.v603SmartRecommendationCompact+.v603SmartRecommendationCompact{margin-top:8px}
.v603SmartRecommendationCompact .smartRecommendationBody{display:flex;flex-direction:column;gap:4px;min-width:0}
.v603SmartRecommendationCompact .smartRecommendationBody strong{font-size:.95rem;color:#172033}
.v603SmartRecommendationCompact .smartRecommendationBody span{font-size:.88rem;color:#42526b;line-height:1.65}
.v603SmartRecommendationCompact .smartRecommendationBody small{font-size:.78rem;color:#7a879a;white-space:normal;overflow-wrap:anywhere}
.v603SmartRecommendationCompact.disabled{opacity:.55}
.v603SmartCompact .smartRecommendationStatus{min-height:0;border:0;background:transparent;padding:2px 0 9px;color:#667085}
@media(max-width:600px){.v603SmartRecommendationCompact{padding:12px}.draftDayMoveButtons button{min-height:44px;flex:1}}
