/* Identical navigation/topbar structure to Home, Learn and Practice. */
.module-app-shell .account-chip {text-decoration:none;}
.module-app-shell .topbar h1 {line-height:1.2;}
.module-app-shell .sidebar {z-index:30;}
.module-app-shell .topbar {z-index:35;}
.module-app-shell .sidebar-footer a {text-decoration:none;}
.module-app-shell #flow-main,.module-app-shell #challenge-main {width:min(var(--content),calc(100% - 40px));max-width:none;margin:0 auto;padding:var(--s8) 0 var(--s12);line-height:1.6;}
.module-app-shell .flow-hero {padding-top:0;}
.module-app-shell .flow-hero h1,.module-app-shell .ch-intro h1 {font-size:clamp(25px,3.1vw,34px);line-height:1.1;letter-spacing:-.035em;}
.module-app-shell .flow-hero .lead {font-size:16px;}
.module-page-tools {display:flex;justify-content:flex-end;gap:12px;}
.module-footer {font-size:12px;color:var(--text-2);padding:0 20px 32px;text-align:center;}
.shell-settings-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#flow-session,#ch-session {z-index:120;}
#flow-session .btn:not(.secondary):not(.danger):not(.quiet),#challenge-main .btn:not(.secondary):not(.danger),#ch-session .btn:not(.secondary):not(.danger),#flow-main .btn:not(.secondary):not(.danger):not(.quiet) {color:var(--on-accent);}
@media(max-width:680px){.module-footer{padding-bottom:110px;}.module-app-shell #flow-main,.module-app-shell #challenge-main{width:calc(100% - 32px);padding-top:24px;}}
/* Row headings are participant names, not uppercase column labels. */
:where(#flow-main,#challenge-main) th[scope="row"] {text-transform:none;letter-spacing:normal;}
