/* Compact cards retain natural height, readable text and usable controls. */
#studentPanelScreen #membershipPanelNotice{padding:13px 14px;line-height:1.25;}
#studentPanelScreen #membershipPanelNotice{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:4px;margin-top:8px;margin-bottom:8px;font-size:13px;}
#studentPanelScreen #membershipPanelNotice>strong{font-size:14px;}
#studentPanelScreen #membershipPanelNotice>p{margin:0;font-size:13px;}
#studentPanelScreen #membershipPanelNotice>button{flex-basis:100%;}
#studentPanelScreen .student-info-card{padding:12px 16px!important;margin-bottom:12px!important;border-radius:20px!important;}
#studentPanelScreen .student-info-card .summary-title{margin:0 48px 3px 0;font-size:11px;line-height:1.2;}
#studentPanelScreen .student-info-card #studentSummaryName{font-size:23px!important;line-height:1.15;margin:3px 44px 4px 0;}
#studentPanelScreen .student-info-card #studentSummaryInfo{font-size:12px;line-height:1.35;margin:0;}
#studentPanelScreen .student-info-card #studentTrackPills{gap:5px;margin:6px 0;}
#studentPanelScreen .student-info-card #studentTrackPills .pill{padding:3px 8px;font-size:11px;line-height:1.3;}
#studentPanelScreen .student-info-card .education-edit-button{padding:5px 10px;min-height:44px;margin-top:2px;font-size:12px;line-height:1.2;}
#studentPanelScreen .student-info-card .student-theme-toggle{width:40px;height:44px;top:12px;right:12px;padding:5px;}
#studentPanelScreen .summary-card:has(#coachStatusText){padding:14px 16px!important;}
#studentPanelScreen .summary-card:has(#coachStatusText)>.summary-title{font-size:12px;line-height:1.2;margin-bottom:4px;}
#studentPanelScreen #coachStatusText{font-size:22px!important;line-height:1.2;margin:5px 0;}
#studentPanelScreen #coachSettingsText{font-size:13px;line-height:1.3;margin:5px 0;}
#studentPanelScreen .daily-task-widget{margin-top:8px;}
#studentPanelScreen .daily-task-heading{gap:6px;margin-bottom:8px;font-size:12px;}
#studentPanelScreen .daily-task-count{font-size:21px;}
#studentPanelScreen .daily-task-bar{height:8px;margin:11px 8px 14px;}
#studentPanelScreen .daily-task-milestone{width:21px;height:21px;font-size:10px;}
#studentPanelScreen .daily-power{gap:12px;padding:8px 0;margin:4px 0;}
#studentPanelScreen .daily-power strong{font-size:12px;line-height:1.25;}
#studentPanelScreen .daily-power small{font-size:11px;line-height:1.3;margin-top:3px;}
#studentPanelScreen .power-battery{max-width:62px;max-height:32px;flex-shrink:0;}
#studentPanelScreen .daily-task-unreported{min-height:44px;font-size:12px;line-height:1.25;}
#studentPanelScreen .daily-task-note{font-size:11px;line-height:1.3;margin-top:5px;}
#studentPanelScreen #dailyStopwatchMessage{font-size:12px;line-height:1.3;margin:5px 0;}
#studentPanelScreen #dailyStopwatchMessage:empty{display:none;}
#studentPanelScreen .daily-sw-main{padding:5px 7px;font-size:11px;min-height:44px;}
#studentPanelScreen .daily-sw-context{font-size:11px;line-height:1.25;}
#studentPanelScreen .summary-card:has(#coachStatusText)>.summary-title{display:inline-block;margin-right:8px;}
#studentPanelScreen #coachStatusText{display:inline-block;}
#studentPanelScreen .daily-task-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;}
#studentPanelScreen .daily-task-heading>strong{grid-column:2;grid-row:1;align-self:start;padding-top:4px;font-size:10px;}
#studentPanelScreen #dailyTaskCount{grid-column:2;grid-row:1;align-self:end;padding-bottom:4px;text-align:center;}
#studentPanelScreen #dailyTaskStopwatch{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;width:100%;}
#studentPanelScreen #dailyTaskStopwatch .daily-sw-course{grid-column:1;min-height:44px;width:100%;}
#studentPanelScreen #dailyTaskStopwatch .daily-sw-course-time{grid-column:1;font-size:10px;line-height:1.15;}
#studentPanelScreen #dailyTaskStopwatch .daily-sw-course-time b{display:inline;font-size:12px;}
#studentPanelScreen #dailyTaskStopwatch .daily-sw-actions{grid-column:2;grid-row:1/3;}
#studentPanelScreen .daily-task-unreported{padding:3px 0!important;}
#studentPanelScreen .daily-task-orange{padding:5px 10px;}
