.exercise-module__Z8WdwG__page{background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;display:flex}.exercise-module__Z8WdwG__page button,.exercise-module__Z8WdwG__page summary,.exercise-module__Z8WdwG__page select{-webkit-tap-highlight-color:transparent}.exercise-module__Z8WdwG__page button{cursor:pointer}.exercise-module__Z8WdwG__page button:disabled{cursor:default;opacity:.45}.exercise-module__Z8WdwG__page button:focus-visible,.exercise-module__Z8WdwG__page summary:focus-visible,.exercise-module__Z8WdwG__page select:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.exercise-module__Z8WdwG__header{height:var(--ui-header-height);border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:0 28px;display:flex}.exercise-module__Z8WdwG__iconButton{width:var(--ui-control-height);height:var(--ui-control-height);border-radius:8px;justify-content:center;align-items:center;display:flex}.exercise-module__Z8WdwG__iconButton:hover{background:var(--accent)}.exercise-module__Z8WdwG__courseName{flex:1;align-items:center;gap:12px;min-width:0;font-size:16px;font-weight:500;display:flex}.exercise-module__Z8WdwG__courseName span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exercise-module__Z8WdwG__courseName svg{color:var(--muted-foreground);flex-shrink:0}.exercise-module__Z8WdwG__headerCount{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.exercise-module__Z8WdwG__settings{position:relative}.exercise-module__Z8WdwG__settings>summary{width:var(--ui-control-height);height:var(--ui-control-height);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;list-style:none;display:flex}.exercise-module__Z8WdwG__settings>summary::-webkit-details-marker{display:none}.exercise-module__Z8WdwG__settings[open]>summary,.exercise-module__Z8WdwG__settings>summary:hover{background:var(--accent);color:var(--accent-foreground)}.exercise-module__Z8WdwG__settingsPanel{right:0;top:calc(var(--ui-control-height) + var(--ui-space-1));z-index:30;width:var(--ui-practice-settings-width);max-height:calc(100svh - var(--ui-header-height) - var(--ui-space-6));max-width:calc(100vw - var(--ui-page-gutter) * 2);padding:var(--ui-panel-padding);border:1px solid var(--border);border-radius:var(--ui-space-3);background:var(--popover);color:var(--popover-foreground);box-shadow:0 12px 40px color-mix(in srgb, var(--foreground) 10%, transparent);position:absolute;overflow-y:auto}.exercise-module__Z8WdwG__settingsPanel h2{margin:0 0 var(--ui-space-4);font-size:var(--ui-text-section);font-weight:600}.exercise-module__Z8WdwG__settingsGroup+.exercise-module__Z8WdwG__settingsGroup,.exercise-module__Z8WdwG__settingsHelp{margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--border)}.exercise-module__Z8WdwG__settingsGroupHeading{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);display:flex}.exercise-module__Z8WdwG__settingsGroupHeading>span{color:var(--muted-foreground);font-size:var(--ui-text-caption)}.exercise-module__Z8WdwG__settingsGroup h3{margin:0 0 var(--ui-space-1);font-size:var(--ui-text-small);font-weight:600}.exercise-module__Z8WdwG__settingsRow{justify-content:space-between;align-items:center;gap:var(--ui-space-3);font-size:var(--ui-text-small);display:flex}.exercise-module__Z8WdwG__settingsRow label{cursor:pointer}.exercise-module__Z8WdwG__switchTarget{min-width:var(--ui-tap-target);min-height:var(--ui-tap-target);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-module__Z8WdwG__switchTarget>button:after{content:"";width:var(--ui-tap-target);height:var(--ui-tap-target);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.exercise-module__Z8WdwG__settingsNote,.exercise-module__Z8WdwG__settingsHelp p{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-caption);color:var(--muted-foreground);line-height:1.65}.exercise-module__Z8WdwG__settingsHelp summary{min-height:var(--ui-control-height);font-size:var(--ui-text-caption);color:var(--muted-foreground);cursor:pointer}.exercise-module__Z8WdwG__settingsPanel kbd{font-family:var(--font-sans);font-size:var(--ui-text-caption);color:var(--muted-foreground);white-space:nowrap}.exercise-module__Z8WdwG__progress{width:calc(100% - 56px);height:4px;accent-color:var(--primary);background:var(--accent);border:0;margin:0 28px;display:block}.exercise-module__Z8WdwG__progress::-webkit-progress-bar{background:var(--accent)}.exercise-module__Z8WdwG__progress::-webkit-progress-value{background:var(--primary);transition:width .2s}.exercise-module__Z8WdwG__progress::-moz-progress-bar{background:var(--primary)}@media (max-width:600px){.exercise-module__Z8WdwG__header{gap:10px;padding:0 14px}.exercise-module__Z8WdwG__courseName{gap:8px;font-size:14px}.exercise-module__Z8WdwG__courseName svg,.exercise-module__Z8WdwG__headerCount{display:none}.exercise-module__Z8WdwG__progress{width:calc(100% - 28px);margin:0 14px}}@media (prefers-reduced-motion:reduce){.exercise-module__Z8WdwG__page *,.exercise-module__Z8WdwG__page :before,.exercise-module__Z8WdwG__page :after{transition:none!important;animation:none!important}}.exercise-module__Z8WdwG__shortcutList{font-size:var(--ui-text-small);margin:0}.exercise-module__Z8WdwG__shortcutList>div{justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-1) 0;display:flex}.exercise-module__Z8WdwG__shortcutList dd{margin:0}.exercise-module__Z8WdwG__exerciseArea{flex-direction:column;flex:1;display:flex}
