/* Account-adjacent programs and spaced repetition views only. */
.progress-workbench { background:#0a1420; color:#edf5fb; font-family:var(--mtp-font-sans); accent-color:#65deed; }
.progress-workbench :is(button,select,input:not([type=checkbox]):not([type=radio]),summary,.program-btn,.progress-back) { min-height:44px; }
.progress-workbench :is(a,button,input,select,summary):focus-visible { outline:3px solid #65deed!important; outline-offset:3px; }
.progress-workbench :is(input,select,textarea) { min-width:0; max-width:100%; }
.progress-workbench .programs-grid { grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); }
.progress-workbench :is(.programs-hero,.program-section,.program-card,.card) { background:#111f2e; box-shadow:none; border-color:#304253; }
.progress-workbench .program-meta,.progress-workbench .text-gray-400 { color:#b2c4d3; }
.progress-back { display:inline-flex; align-items:center; color:#65deed; text-decoration:underline; text-underline-offset:4px; }
.progress-details { margin:12px 0; }
.progress-details > summary { display:list-item; padding:10px 0; cursor:pointer; font-weight:600; }
.progress-details[open] > summary { margin-bottom:16px; }
.progress-workbench .program-btn { display:inline-flex; align-items:center; justify-content:center; }
.progress-workbench label:has(input[type=checkbox]) { min-height:44px; }
.progress-workbench ::selection { background:#65deed; color:#071a25; }
@media(max-width:700px) { .progress-workbench main { padding-left:16px; padding-right:16px; } .progress-workbench .programs-hero { padding:16px; } }

@media(max-width:700px) { .progress-workbench #student-dashboard > .grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.progress-workbench .program-retry { display:none; margin-top:12px; }
.progress-workbench :is(#programStatus,#libraryStatus):not(:empty) + .program-retry { display:inline-flex; }
