.student-finite-option{background:var(--profile-surface);border:1px solid var(--profile-border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.8rem;width:100%;min-height:44px;padding:.8rem 1rem;display:flex}.student-finite-option--selected{background:color-mix(in srgb, var(--profile-primary) 10%, var(--profile-surface));border-color:var(--profile-primary);box-shadow:inset 0 0 0 1px var(--profile-primary)}.student-finite-option:focus-within{outline:2px solid var(--profile-primary);outline-offset:3px}.student-finite-option input{accent-color:var(--profile-primary);flex-shrink:0;width:1.15rem;height:1.15rem}.student-finite-option:has(input:disabled){cursor:default}.student-finite-option__label{border-radius:var(--radius-control,.5rem);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.student-finite-option__tag{flex-shrink:0;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:650;display:inline-flex}.student-finite-option--correct{background:var(--status-success-bg);border-color:var(--status-success-border);box-shadow:inset 0 0 0 1px var(--status-success-border)}.student-finite-option--incorrect{background:var(--status-danger-bg);border-color:var(--status-danger-border);box-shadow:inset 0 0 0 1px var(--status-danger-border)}.question-runner__stem{overflow-wrap:anywhere;line-height:1.75}.question-runner__result,.question-runner__hint{scroll-margin-bottom:calc(6.5rem + var(--shell-bottom-inset,0px));scroll-margin-top:1rem}.question-runner h2[tabindex="-1"]:focus-visible{outline:2px solid var(--profile-primary);outline-offset:3px;border-radius:.25rem}.student-exercise-dates{flex-wrap:wrap;gap:.5rem 2rem;margin-top:.5rem;display:flex}.student-exercise-dates dt{color:var(--profile-muted);font-size:.85rem}.student-exercise-dates dd{margin:0}.student-due-now{border:2px solid var(--profile-primary)}.student-due-now__list{gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.student-due-now__list li{border-bottom:1px solid var(--profile-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.student-due-now__list h3{font-weight:650}.student-due-now a{align-items:center;min-height:44px;display:inline-flex}.student-tab-bar{display:none}@media (width<=47.99rem){.student-tab-bar{background:var(--profile-surface);border-top:1px solid var(--profile-border);padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));z-index:30;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.student-tab-bar__link{color:var(--profile-foreground);text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.25rem;padding:.35rem .1rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex}.student-tab-bar__link[aria-current=page]{background:var(--surface-muted);box-shadow:inset 0 2px 0 var(--profile-primary);color:var(--profile-primary);font-weight:700}.student-tab-bar__link:focus-visible{outline:2px solid var(--profile-primary);outline-offset:-2px}}.app-shell.app-shell--focus{--shell-bottom-inset:0px;display:block}.app-shell--focus .app-shell__rail{display:none}.app-shell--focus .app-shell__utility{min-height:3rem;padding-block:.25rem}.app-shell--focus .app-shell__main{padding:.75rem 1rem 7rem}.app-shell--focus .app-shell__content{display:block}html:has(.question-runner){scroll-padding-bottom:var(--runner-action-height,7rem)}.question-runner{padding-bottom:var(--runner-action-height,7rem)}.question-runner article{scroll-margin-bottom:var(--runner-action-height,7rem)}.question-runner__result:focus-visible{outline:2px solid var(--profile-primary);outline-offset:.3rem}@media (width<=47.99rem){.question-runner{gap:.75rem}.question-runner>header{gap:.25rem;padding-bottom:.5rem}.question-runner>header h1{font-size:1rem}.question-runner>header>div:nth-child(2)>p{display:none}.question-runner>article{gap:.75rem;padding:1rem}.question-runner .student-finite-option{gap:.6rem;padding:.5rem .75rem}}
