.public-access{align-items:start;gap:var(--space-0) var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.public-access .public-access-control{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.public-access .public-access-control label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-small)}.public-access .public-access-note,.public-access [role=status]{font-size:var(--font-size-small)}.public-access .public-access-note{color:var(--color-muted)}.public-access [role=status]{color:var(--color-error);grid-column:1/-1}
.pending-attempts{margin-block:var(--space-2)}.pending-attempts h3{margin-block:var(--space-1);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-small);text-transform:uppercase}.pending-attempts-notice{margin-block:0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.pending-attempts-list{gap:var(--space-1);margin-block:var(--space-1);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.pending-attempts-item{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-border) 60%, var(--color-bg));border-radius:var(--border-radius);padding:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-small);flex-direction:column;display:flex}.pending-attempts-header{align-items:baseline;gap:var(--space-1);cursor:pointer;flex-wrap:wrap;display:flex}.pending-attempts-header>svg{align-self:center}.pending-attempts-header .pending-attempts-course{min-width:0;color:var(--color-fg);flex:12rem;font-weight:700}.pending-attempts-header time{color:var(--color-muted)}.pending-attempts-header .pending-attempts-access{color:var(--color-warning);white-space:nowrap}.pending-attempts-header .pending-attempts-token{color:var(--color-muted);font:inherit;font-family:var(--font-mono);cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.pending-attempts-header .pending-attempts-token:hover,.pending-attempts-header .pending-attempts-token:focus-visible{color:var(--color-accent)}.pending-attempts-clone{align-items:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}
.settings-form .settings-form-row{background-color:var(--color-bg);align-items:center;display:flex}.settings-form .settings-form-row label{flex:0 0 150px}.settings-form .settings-form-row input[type=text],.settings-form .settings-form-row input[type=email],.settings-form .settings-form-row input[type=password],.settings-form .settings-form-row input[type=checkbox]{border:1px solid #ccc;border-radius:4px;flex:1;padding:.5rem}
.username-form{gap:var(--space-0);flex-direction:column;display:flex}.username-form .username-form-inputs{align-items:end;gap:var(--space-1);flex-wrap:wrap;display:flex}.username-form .username-form-inputs label{gap:var(--space-0);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-small);flex:1;display:grid}.username-form .username-form-inputs .text-input{width:100%;min-width:14rem}.username-form [role=status][data-state=updated]{color:var(--color-accent)}.username-form [role=status][data-state=invalid],.username-form [role=status][data-state=taken],.username-form [role=status][data-state=unavailable]{color:var(--color-error)}.username-form [role=status]{color:var(--color-muted);font-size:var(--font-size-small);margin:0}
.settings-dialog-section{gap:var(--space-1);display:grid}.settings-dialog-section h3{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-big);text-transform:uppercase;margin:0}.settings-dialog-section h3:not(:last-child){margin-top:var(--space-2)}
.signed-out{gap:var(--space-3);flex-direction:column;display:flex}.signed-out>div{gap:var(--space-1);flex-direction:column;display:flex}.signed-out pre{padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-small);overflow:hidden}
