.chat-history-panel-module__hqOllW__panel{border:1px solid var(--pl-line);background:var(--pl-paper);width:min(390px,100vw - 24px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--pl-ink);border-radius:28px;margin:0;padding:0;position:fixed;inset:16px 16px 16px auto;overflow:hidden;box-shadow:0 24px 80px #232f242e}.chat-history-panel-module__hqOllW__panel[open]{animation:.24s cubic-bezier(.22,1,.36,1) both chat-history-panel-module__hqOllW__enter}.chat-history-panel-module__hqOllW__panel::backdrop{background:#232f243d;animation:.24s both chat-history-panel-module__hqOllW__dim}.chat-history-panel-module__hqOllW__panel[data-closing]{pointer-events:none;animation:.18s both chat-history-panel-module__hqOllW__leave}.chat-history-panel-module__hqOllW__panel[data-closing]::backdrop{animation:.18s reverse both chat-history-panel-module__hqOllW__dim}.chat-history-panel-module__hqOllW__content{overscroll-behavior:contain;flex-direction:column;height:100%;padding:24px 20px 16px;display:flex;overflow-y:auto}.chat-history-panel-module__hqOllW__header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-history-panel-module__hqOllW__eyebrow{color:var(--pl-teal);letter-spacing:.03em;margin-bottom:5px;font-size:11px;font-weight:600}.chat-history-panel-module__hqOllW__header h2{letter-spacing:-.04em;font-size:23px;font-weight:700}.chat-history-panel-module__hqOllW__iconButton{width:44px;height:44px;color:var(--pl-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.chat-history-panel-module__hqOllW__iconButton:hover{color:var(--pl-ink);background:#4f735814}.chat-history-panel-module__hqOllW__description{color:var(--pl-muted);word-break:keep-all;margin:12px 0 20px;font-size:12px;line-height:1.8}.chat-history-panel-module__hqOllW__search{border:1px solid var(--pl-line);min-height:46px;color:var(--pl-muted);background:#fff;border-radius:15px;flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.chat-history-panel-module__hqOllW__search:focus-within{border-color:var(--pl-teal);box-shadow:0 0 0 3px #4f735817}.chat-history-panel-module__hqOllW__search input{width:100%;min-width:0;height:44px;color:var(--pl-ink);background:0 0;outline:none;font-size:16px}.chat-history-panel-module__hqOllW__search input::placeholder{color:var(--pl-muted);font-size:13px}.chat-history-panel-module__hqOllW__listHeading{color:var(--pl-muted);flex:none;justify-content:space-between;padding:22px 4px 10px;font-size:11px;font-weight:600;display:flex}.chat-history-panel-module__hqOllW__list{overscroll-behavior:contain;flex:1;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.chat-history-panel-module__hqOllW__list ul{gap:6px;display:grid}.chat-history-panel-module__hqOllW__session{border:1px solid #0000;border-radius:17px;align-items:center;gap:2px;padding-right:4px;transition:background .15s;display:flex}.chat-history-panel-module__hqOllW__session:hover{background:#4f73580b}.chat-history-panel-module__hqOllW__session[data-active]{background:#4f735813;border-color:#4f735833}.chat-history-panel-module__hqOllW__select{text-align:left;border-radius:16px;flex:1;min-width:0;padding:15px 8px 15px 14px}.chat-history-panel-module__hqOllW__title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.chat-history-panel-module__hqOllW__meta{color:var(--pl-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:7px;font-size:10px;display:flex}.chat-history-panel-module__hqOllW__current{color:var(--pl-teal);font-weight:600}.chat-history-panel-module__hqOllW__current:before{vertical-align:middle;content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.chat-history-panel-module__hqOllW__delete:hover{color:#ad3939;background:#fbeeee}.chat-history-panel-module__hqOllW__panel button:focus-visible{outline:2px solid var(--pl-teal);outline-offset:2px}.chat-history-panel-module__hqOllW__empty{text-align:center;padding:44px 12px}.chat-history-panel-module__hqOllW__emptyIcon{width:56px;height:56px;color:var(--pl-teal);background:#4f735813;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.chat-history-panel-module__hqOllW__empty h3{font-size:14px;font-weight:600}.chat-history-panel-module__hqOllW__empty p{color:var(--pl-muted);word-break:keep-all;margin-top:8px;font-size:12px;line-height:1.8}.chat-history-panel-module__hqOllW__confirm{background:snow;border:1px solid #eadada;border-radius:18px;flex:none;margin-top:16px;padding:16px}.chat-history-panel-module__hqOllW__confirm h3{font-size:14px;font-weight:700}.chat-history-panel-module__hqOllW__confirm p{color:var(--pl-muted);word-break:keep-all;font-size:12px;line-height:1.7}.chat-history-panel-module__hqOllW__confirm .chat-history-panel-module__hqOllW__deleteTitle{text-overflow:ellipsis;white-space:nowrap;color:var(--pl-ink);margin:6px 0;overflow:hidden}.chat-history-panel-module__hqOllW__confirmActions{gap:8px;margin-top:14px;display:flex}.chat-history-panel-module__hqOllW__confirmActions button{border:1px solid var(--pl-line);background:#fff;border-radius:12px;flex:1;min-height:44px;font-size:13px;font-weight:600}.chat-history-panel-module__hqOllW__confirmActions .chat-history-panel-module__hqOllW__danger{color:#fff;background:#ad3939;border-color:#ad3939}@keyframes chat-history-panel-module__hqOllW__enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes chat-history-panel-module__hqOllW__leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes chat-history-panel-module__hqOllW__dim{0%{background:#232f2400}to{background:#232f243d}}@media (max-width:480px){.chat-history-panel-module__hqOllW__panel{border-radius:24px;height:calc(100dvh - 24px);inset:12px 12px 12px auto}.chat-history-panel-module__hqOllW__content{padding:20px 16px max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-history-panel-module__hqOllW__panel[open],.chat-history-panel-module__hqOllW__panel::backdrop,.chat-history-panel-module__hqOllW__panel[data-closing],.chat-history-panel-module__hqOllW__panel[data-closing]::backdrop{animation:none}.chat-history-panel-module__hqOllW__panel button,.chat-history-panel-module__hqOllW__session{transition:none}}
.solution-canvas-module__RBTOsa__root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0}.solution-canvas-module__RBTOsa__root :is(input,textarea,select,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.solution-canvas-module__RBTOsa__sheet{position:relative}.solution-canvas-module__RBTOsa__toolbar{top:var(--solution-toolbar-top,0px);z-index:4;background:#f8faf5;border:1px solid #d9dfd4;border-bottom:0;border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 6px;display:flex;position:sticky}.solution-canvas-module__RBTOsa__tools,.solution-canvas-module__RBTOsa__history,.solution-canvas-module__RBTOsa__options,.solution-canvas-module__RBTOsa__colors,.solution-canvas-module__RBTOsa__sizes,.solution-canvas-module__RBTOsa__segment{align-items:center;gap:2px;display:flex}.solution-canvas-module__RBTOsa__tools{border-right:1px solid #d9dfd4;padding-right:8px}.solution-canvas-module__RBTOsa__options{flex-wrap:wrap;flex:auto;gap:4px 8px;min-width:0}.solution-canvas-module__RBTOsa__history{margin-left:auto}.solution-canvas-module__RBTOsa__toolbar button{color:#5d6b59;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.solution-canvas-module__RBTOsa__toolbar button[aria-pressed=true]{color:#334c35;background:#e8f0e3;border-color:#759071}.solution-canvas-module__RBTOsa__toolbar button:hover:not(:disabled){background:#eaf0e5}.solution-canvas-module__RBTOsa__toolbar button:disabled{opacity:.35;cursor:default}.solution-canvas-module__RBTOsa__toolbar button:focus-visible,.solution-canvas-module__RBTOsa__menuPanel input:focus-visible,.solution-canvas-module__RBTOsa__footer button:focus-visible{outline-offset:2px;outline:2px solid #628e67}.solution-canvas-module__RBTOsa__toolbar svg{flex:none;width:22px;height:22px}.solution-canvas-module__RBTOsa__colors span{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000012}.solution-canvas-module__RBTOsa__colors button[aria-pressed=true] span{box-shadow:0 0 0 2px #f8faf5,0 0 0 4px #759071}.solution-canvas-module__RBTOsa__sizes .solution-canvas-module__RBTOsa__line{border-radius:4px;width:22px}.solution-canvas-module__RBTOsa__sizes .solution-canvas-module__RBTOsa__dot{border:1.5px solid #5d6b59;border-radius:50%}.solution-canvas-module__RBTOsa__segment{background:#eef2ea;border-radius:11px;padding:2px}.solution-canvas-module__RBTOsa__segment button{min-width:48px;padding:0 10px}.solution-canvas-module__RBTOsa__note{color:#677660;font-size:12px}.solution-canvas-module__RBTOsa__menu{position:relative}.solution-canvas-module__RBTOsa__menuPanel{z-index:7;background:#fff;border:1px solid #e0e6da;border-radius:12px;width:min(260px,80vw);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #17251b29}.solution-canvas-module__RBTOsa__menuPanel label{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.solution-canvas-module__RBTOsa__menuPanel label:hover{background:#f3f6ef}.solution-canvas-module__RBTOsa__menuPanel input{accent-color:#507857;flex:none;width:18px;height:18px}.solution-canvas-module__RBTOsa__menuPanel span{flex-direction:column;gap:2px;display:flex}.solution-canvas-module__RBTOsa__menuPanel strong{color:#2f3d31;font-size:14px;font-weight:600}.solution-canvas-module__RBTOsa__menuPanel small{color:#74816c;font-size:12px}.solution-canvas-module__RBTOsa__paper{aspect-ratio:4/3;background:#eceee7;border:1px solid #d9dfd4;border-radius:0 0 14px 14px;min-height:360px;position:relative;overflow:clip}.solution-canvas-module__RBTOsa__root[data-fill]{flex-direction:column;height:100%;min-height:0;display:flex}.solution-canvas-module__RBTOsa__root[data-fill] .solution-canvas-module__RBTOsa__sheet{flex-direction:column;flex:1;min-height:0;display:flex}.solution-canvas-module__RBTOsa__root[data-fill] .solution-canvas-module__RBTOsa__paper{aspect-ratio:auto;flex:1;min-height:220px}.solution-canvas-module__RBTOsa__paper:has(.solution-canvas-module__RBTOsa__canvas:focus-visible){outline-offset:2px;outline:2px solid #628e67}.solution-canvas-module__RBTOsa__stage{transform-origin:0 0;width:100%;position:absolute;top:0;left:0}.solution-canvas-module__RBTOsa__paper[data-zoomed] .solution-canvas-module__RBTOsa__stage{will-change:transform}.solution-canvas-module__RBTOsa__canvas{aspect-ratio:4/3;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;background:#fffefa;width:100%;display:block;box-shadow:0 0 0 1px #d3d9cd,0 2px 10px #2f423614}.solution-canvas-module__RBTOsa__canvas:focus-visible{outline:none}.solution-canvas-module__RBTOsa__canvas.solution-canvas-module__RBTOsa__pan{cursor:grab}.solution-canvas-module__RBTOsa__canvas.solution-canvas-module__RBTOsa__pan:active{cursor:grabbing}.solution-canvas-module__RBTOsa__placeholder{color:#a4b19d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;position:absolute;top:57px;left:56px;right:16px}.solution-canvas-module__RBTOsa__eraserCursor{z-index:2;pointer-events:none;background:#83a07b1a;border:1px solid #678465;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.solution-canvas-module__RBTOsa__zoomDock{top:calc(var(--solution-toolbar-top,0px) + var(--solution-toolbar-h,0px));z-index:3;height:0;position:sticky}.solution-canvas-module__RBTOsa__zoom{background:#fffffff0;border:1px solid #d9dfd4;border-radius:12px;align-items:center;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 2px 8px #2f42361a}.solution-canvas-module__RBTOsa__zoom button{color:#384539;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 8px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.solution-canvas-module__RBTOsa__zoom button:nth-child(2){min-width:52px;font-size:13px}.solution-canvas-module__RBTOsa__zoom button:hover:not(:disabled){background:#eaf0e5}.solution-canvas-module__RBTOsa__zoom button:disabled{opacity:.35;cursor:default}.solution-canvas-module__RBTOsa__zoom button:focus-visible{outline-offset:-2px;outline:2px solid #628e67}.solution-canvas-module__RBTOsa__footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.solution-canvas-module__RBTOsa__footer:not(:has(button)){display:none}.solution-canvas-module__RBTOsa__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.solution-canvas-module__RBTOsa__footer>button{color:#fff;cursor:pointer;background:#507857;border:0;border-radius:11px;flex:none;min-height:44px;padding:9px 16px;font-size:13px;font-weight:600}.solution-canvas-module__RBTOsa__footer>button:disabled{opacity:.4;cursor:default}@media (max-width:480px){.solution-canvas-module__RBTOsa__toolbar{gap:2px 4px;padding:4px}.solution-canvas-module__RBTOsa__toolbar button{min-width:38px;padding:0 3px}.solution-canvas-module__RBTOsa__tools{padding-right:4px}.solution-canvas-module__RBTOsa__options{border-top:1px solid #e2e7dc;flex-basis:100%;order:3;justify-content:flex-start;padding-top:2px}}.solution-canvas-module__RBTOsa__lassoLayer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.solution-canvas-module__RBTOsa__lassoLayer polyline{fill:#2563eb0f;stroke:#2563eb;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.solution-canvas-module__RBTOsa__lassoLayer rect{fill:#2563eb0d;stroke:#2563eb;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.solution-canvas-module__RBTOsa__lassoActions{z-index:3;border:1px solid var(--c-border);background:#fff;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;transform:translateY(calc(-100% - 6px));box-shadow:0 4px 12px #17261d24}.solution-canvas-module__RBTOsa__lassoActions button{min-height:40px;color:var(--c-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:650}.solution-canvas-module__RBTOsa__lassoActions button:first-child{color:var(--c-danger-ink,#b3261e)}.solution-canvas-module__RBTOsa__lassoActions button:hover{background:var(--c-surface-sunken,#f3f6ed)}.solution-canvas-module__RBTOsa__sideBar,.solution-canvas-module__RBTOsa__downBar{z-index:2;pointer-events:none;background:#dfe5d8cc;border-radius:4px;position:absolute}.solution-canvas-module__RBTOsa__sideBar{height:4px;bottom:6px;left:12px;right:18px}.solution-canvas-module__RBTOsa__downBar{width:4px;top:56px;bottom:18px;right:6px}.solution-canvas-module__RBTOsa__sideBar>span,.solution-canvas-module__RBTOsa__downBar>span{background:#8fa889;border-radius:4px;position:absolute}.solution-canvas-module__RBTOsa__sideBar>span{top:0;bottom:0}.solution-canvas-module__RBTOsa__downBar>span{left:0;right:0}
.class-join-module__WN0vOW__primary,.class-join-module__WN0vOW__secondary{border-radius:var(--btn-secondary-radius);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}.class-join-module__WN0vOW__primary{border:1px solid var(--c-brand);background:var(--c-brand);color:#fff}.class-join-module__WN0vOW__primary:hover:not(:disabled){background:var(--c-brand-hover)}.class-join-module__WN0vOW__secondary{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink)}.class-join-module__WN0vOW__secondary:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.class-join-module__WN0vOW__text{min-height:44px;color:var(--c-brand);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:650}.class-join-module__WN0vOW__text:hover{text-decoration:underline}:is(.class-join-module__WN0vOW__primary,.class-join-module__WN0vOW__secondary):disabled{opacity:.5;cursor:default}:is(.class-join-module__WN0vOW__primary,.class-join-module__WN0vOW__secondary,.class-join-module__WN0vOW__text):focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.class-join-module__WN0vOW__form{gap:var(--sp-4);display:grid}.class-join-module__WN0vOW__field{gap:6px;display:grid}.class-join-module__WN0vOW__field label{color:var(--c-text);font-size:14px;font-weight:600}.class-join-module__WN0vOW__field input{border:1px solid var(--c-border-ui);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-width:0;min-height:48px;color:var(--c-text);font:inherit;padding:10px 14px;font-size:16px}.class-join-module__WN0vOW__field input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.class-join-module__WN0vOW__help{color:var(--c-text-secondary);margin:0;font-size:13px;line-height:1.6}.class-join-module__WN0vOW__error{color:var(--c-danger-ink);margin:0;font-size:14px;line-height:1.6}.class-join-module__WN0vOW__done{margin:0;font-size:15px;line-height:1.7}
.student-review-module__l_qOEW__search{width:min(100%,320px);min-height:44px;color:var(--muted);background:#ffffffa6;border:1px solid #3845391c;border-radius:11px;align-items:center;gap:8px;padding:8px 12px;display:flex}.student-review-module__l_qOEW__search:focus-within{border-color:var(--teal);outline-offset:2px;outline:2px solid #4f735816}.student-review-module__l_qOEW__search svg{flex-shrink:0;width:17px;height:17px}.student-review-module__l_qOEW__search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:none;font-size:14px}.student-review-module__l_qOEW__search input::placeholder{color:#84917f}.student-review-module__l_qOEW__todoFirst{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-brand-subtle);border:1px solid #cfdcc9;flex-wrap:wrap;display:flex}.student-review-module__l_qOEW__todoFirstText{gap:var(--sp-1);min-width:0;display:grid}.student-review-module__l_qOEW__todoFirstText h2{color:var(--c-text);font-size:17px;font-weight:700;line-height:1.4}.student-review-module__l_qOEW__todoFirstText h2 b{font-variant-numeric:tabular-nums}.student-review-module__l_qOEW__todoFirstActions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (max-width:640px){.student-review-module__l_qOEW__todoFirstActions{width:100%}.student-review-module__l_qOEW__todoFirstActions>a{flex:1 1 0}}.student-review-module__l_qOEW__examHero{color:#fff;background:linear-gradient(135deg,#3f5f47,#4f7358 60%,#6a8a63);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px 24px;padding:20px 22px;display:grid;box-shadow:0 8px 22px #2f4a361a}.student-review-module__l_qOEW__examHeroSplit{grid-template-columns:minmax(0,1fr) auto}.student-review-module__l_qOEW__dday{justify-items:start;min-width:0;display:grid}.student-review-module__l_qOEW__dday>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1.05}.student-review-module__l_qOEW__examDate{color:#fff;opacity:.9;text-underline-offset:4px;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;min-height:44px;margin:-4px 0 -10px;padding:0 2px;font-size:14px;font-weight:600;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;display:inline-flex}.student-review-module__l_qOEW__examDate:hover{opacity:1;text-decoration-color:#fff}.student-review-module__l_qOEW__examAction{justify-items:end;gap:6px;display:grid}.student-review-module__l_qOEW__examButton{color:#36552f;white-space:nowrap;background:#f3f0e3;border-radius:12px;min-height:48px;padding:10px 20px;font-size:15px;font-weight:700}.student-review-module__l_qOEW__examButton:hover:not(:disabled){background:#fff}.student-review-module__l_qOEW__examButton:disabled{opacity:.6;cursor:not-allowed}.student-review-module__l_qOEW__examNote{opacity:.92;font-size:13px;line-height:1.5}.student-review-module__l_qOEW__examError{background:#00000026;border-radius:10px;grid-column:1/-1;margin:0;padding:8px 12px;font-size:13px;line-height:1.6}.student-review-module__l_qOEW__examProblem{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.student-review-module__l_qOEW__examProblem p{background:#00000026;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.6}.student-review-module__l_qOEW__examGhost{color:#fff;white-space:nowrap;border:1px solid #ffffff8c;border-radius:10px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:650}.student-review-module__l_qOEW__examGhost:hover{background:#ffffff1f}.student-review-module__l_qOEW__examLoading{opacity:.85;align-items:center;min-height:72px;font-size:14px;display:flex}.student-review-module__l_qOEW__ddayUnknown{color:#fff;font:inherit;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:48px;font-weight:800;line-height:1.05}.student-review-module__l_qOEW__ddayUnknown:hover:not(:disabled){opacity:.88}.student-review-module__l_qOEW__examDate{cursor:pointer;background:0 0;border:0;gap:6px;font-family:inherit}.student-review-module__l_qOEW__examDate:disabled,.student-review-module__l_qOEW__ddayUnknown:disabled{cursor:progress;opacity:.7}.student-review-module__l_qOEW__examWide{grid-column:1/-1}.student-review-module__l_qOEW__ddayUnknown:focus-visible,.student-review-module__l_qOEW__examDate:focus-visible,.student-review-module__l_qOEW__examButton:focus-visible,.student-review-module__l_qOEW__examGhost:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #fff}.student-review-module__l_qOEW__viewTabs{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.student-review-module__l_qOEW__viewTabs>[role=group],.student-review-module__l_qOEW__viewTabs>[role=tablist]{border-bottom:0;flex:auto}.student-review-module__l_qOEW__viewTabs>.student-review-module__l_qOEW__search{margin-left:auto}@media (max-width:760px){.student-review-module__l_qOEW__examHero,.student-review-module__l_qOEW__examHeroSplit{grid-template-columns:minmax(0,1fr);padding:16px 18px}.student-review-module__l_qOEW__dday>strong,.student-review-module__l_qOEW__ddayUnknown{font-size:40px}.student-review-module__l_qOEW__examAction{justify-items:stretch}.student-review-module__l_qOEW__examButton{width:100%}.student-review-module__l_qOEW__viewTabs{border-bottom:0}.student-review-module__l_qOEW__viewTabs>[role=group],.student-review-module__l_qOEW__viewTabs>[role=tablist]{border-bottom:1px solid var(--c-border);flex-basis:100%}.student-review-module__l_qOEW__viewTabs>.student-review-module__l_qOEW__search{flex-basis:100%;margin-left:0}}.student-review-module__l_qOEW__ddayChip{border-radius:var(--r-pill);background:var(--c-brand-subtle);min-height:40px;color:var(--c-brand);white-space:nowrap;align-items:baseline;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.student-review-module__l_qOEW__ddayChip strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.student-review-module__l_qOEW__ddayChip span{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.student-review-module__l_qOEW__ddayChip:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.assignment-worksheet-module__up0Jha__page{height:calc(100dvh - var(--solve-top,0px));color:#384539;background:#f6f4ee;flex-direction:column;min-height:420px;display:flex;position:relative;overflow:hidden}.assignment-worksheet-module__up0Jha__shell{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.assignment-worksheet-module__up0Jha__page button:focus-visible,.assignment-worksheet-module__up0Jha__page input:focus-visible,.assignment-worksheet-module__up0Jha__page textarea:focus-visible,.assignment-worksheet-module__up0Jha__page a:focus-visible{outline-offset:3px;outline:2px solid #628e67}.assignment-worksheet-module__up0Jha__sheetHeader{background:#fff;border-bottom:1px solid #dcded4;flex:none;align-items:center;gap:12px;min-height:64px;padding:8px 20px;display:flex}.assignment-worksheet-module__up0Jha__sheetTitle{flex:1;min-width:0}.assignment-worksheet-module__up0Jha__sheetTitle p{color:var(--teal,#4f7358);font-size:12px;font-weight:600}.assignment-worksheet-module__up0Jha__sheetTitle h1{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.assignment-worksheet-module__up0Jha__sheetEnd{flex:none;align-items:center;gap:8px;display:flex}.assignment-worksheet-module__up0Jha__sheetSaving{color:#52624f;white-space:nowrap;font-size:12px}.assignment-worksheet-module__up0Jha__overviewToggle{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:44px;color:var(--btn-secondary-ink);font-size:14px;font-weight:var(--btn-secondary-weight);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:background .16s,border-color .16s;display:inline-flex}.assignment-worksheet-module__up0Jha__overviewToggle:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__overviewToggle:disabled{opacity:.45}.assignment-worksheet-module__up0Jha__paperSection{margin-top:16px}.assignment-worksheet-module__up0Jha__paperTools{color:#637160;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.assignment-worksheet-module__up0Jha__paper{background:#fff;border:1px solid #dadcd2;position:relative;box-shadow:0 6px 24px #2836260c}.assignment-worksheet-module__up0Jha__paper>img{width:100%;height:100%;display:block}.assignment-worksheet-module__up0Jha__hotspot{text-align:left;cursor:pointer;background:0 0;border:1px dashed #76957470;border-radius:4px;min-width:44px;min-height:44px;transition:background .15s;position:absolute}.assignment-worksheet-module__up0Jha__hotspot:hover,.assignment-worksheet-module__up0Jha__hotspot:focus-visible{background:#6e926614;border:2px solid #567d57}.assignment-worksheet-module__up0Jha__hotspot>span{color:#384539;font-variant-numeric:tabular-nums;pointer-events:none;background:#fff;border-radius:6px;align-items:center;display:flex;position:absolute;top:-12px;right:-6px;box-shadow:0 0 0 1px #c9d2c4}.assignment-worksheet-module__up0Jha__hotspot>span>span{border-radius:6px;width:24px;height:24px;font-size:12px}.assignment-worksheet-module__up0Jha__hotspot>span svg{width:48px;height:32px}.assignment-worksheet-module__up0Jha__paper{container-type:inline-size}.assignment-worksheet-module__up0Jha__sheetMark{fill:none;stroke:#d23a30;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.88;width:max(44px,8cqw);height:max(30px,5.4cqw);position:absolute;top:0;left:0;overflow:visible;transform:translate(-26%,-30%)rotate(-4deg)}.assignment-worksheet-module__up0Jha__sheetMark path{stroke-width:5.5px}.assignment-worksheet-module__up0Jha__sheetMark .assignment-worksheet-module__up0Jha__sheetMarkSecond{stroke-width:3px;opacity:.55;transform-origin:60px 40px;transform:translate(1.6px,-1.2px)rotate(1.5deg)}.assignment-worksheet-module__up0Jha__hotspot small{display:none}.assignment-worksheet-module__up0Jha__hotspot[data-status=답\ 적음]{border-style:solid}.assignment-worksheet-module__up0Jha__hotspot[data-status=답\ 적음]>span{color:#48664d;background:#eef3ea;border:1px solid #70916f}.assignment-worksheet-module__up0Jha__problemNumbers{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.assignment-worksheet-module__up0Jha__problemNumbers button{background:#fff;border:1px solid #d6dbce;border-radius:10px;min-width:50px;min-height:50px;padding:5px 8px;font-size:14px;font-weight:700}.assignment-worksheet-module__up0Jha__problemNumbers small{color:#788371;font-size:10px;font-weight:500;display:block}.assignment-worksheet-module__up0Jha__problemNumbers button[data-status=답\ 적음]{background:#eef3ea;border-color:#91ab8a}.assignment-worksheet-module__up0Jha__hotspot[data-status=정답],.assignment-worksheet-module__up0Jha__hotspot[data-status=오답]{border-color:#0000}.assignment-worksheet-module__up0Jha__hotspot[data-status=정답]:hover,.assignment-worksheet-module__up0Jha__hotspot[data-status=정답]:focus-visible,.assignment-worksheet-module__up0Jha__hotspot[data-status=오답]:hover,.assignment-worksheet-module__up0Jha__hotspot[data-status=오답]:focus-visible{background:#6e926614;border:2px solid #567d57}.assignment-worksheet-module__up0Jha__problemNumbers button[data-status=정답] small,.assignment-worksheet-module__up0Jha__problemNumbers button[data-status=오답] small{color:#b8322a;font-weight:700}.assignment-worksheet-module__up0Jha__resultRow{border:1px solid #0000;margin:4px 0}.assignment-worksheet-module__up0Jha__resultRow:hover,.assignment-worksheet-module__up0Jha__resultRow:focus-visible{background:#f5f7fa}.assignment-worksheet-module__up0Jha__photoReading{justify-items:start;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border,#dfdfd3);border-radius:var(--r-md,12px);background:var(--c-surface-sunken);display:grid}.assignment-worksheet-module__up0Jha__photoReading img{background:#fff;border:1px solid #dfdfd3;border-radius:8px;width:auto;max-width:100%;max-height:240px;display:block}.assignment-worksheet-module__up0Jha__photoReading p{align-items:center;gap:var(--sp-2);color:var(--c-text);font-size:14px;display:inline-flex}.assignment-worksheet-module__up0Jha__photoReading b{font-variant-numeric:tabular-nums}.assignment-worksheet-module__up0Jha__photoSkip{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:44px;color:var(--btn-secondary-ink);font-size:14px;font-weight:var(--btn-secondary-weight);white-space:nowrap;padding:8px 16px}.assignment-worksheet-module__up0Jha__photoSkip:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__photoSkip:disabled{opacity:.5}.assignment-worksheet-module__up0Jha__answerSuggested{margin-top:var(--sp-2);color:var(--c-warning-ink);font-size:13px;line-height:1.6}.assignment-worksheet-module__up0Jha__imageFailure{text-align:center;color:#a4503c;padding:30px 12px;font-size:13px}.assignment-worksheet-module__up0Jha__imageFailure button{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:44px;color:var(--btn-secondary-ink);font-weight:var(--btn-secondary-weight);margin-top:10px;padding:8px 14px}.assignment-worksheet-module__up0Jha__imageFailure button:hover{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__problemViewport{flex:1;min-height:0;position:relative;container:solving/inline-size}.assignment-worksheet-module__up0Jha__problemScroll{--pad-x:24px;--pad-bottom:24px;--solution-toolbar-top:var(--problem-stuck,0px);overscroll-behavior:contain;height:100%;min-height:0;padding:0 var(--pad-x) calc(var(--pad-bottom) + var(--keyboard-inset,0px));scroll-padding-top:calc(var(--problem-stuck,0px) + 12px);scroll-padding-bottom:calc(var(--keyboard-inset,0px) + 16px);overflow:hidden}.assignment-worksheet-module__up0Jha__problemLayout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:20px;max-width:1400px;height:100%;margin:0 auto;padding-top:24px;display:grid}.assignment-worksheet-module__up0Jha__problemSide,.assignment-worksheet-module__up0Jha__workColumn{overscroll-behavior:contain;flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.assignment-worksheet-module__up0Jha__problemCard{background:#fff;border:1px solid #dfdfd3;border-radius:16px;flex-direction:column;flex:0 auto;min-width:0;min-height:min(220px,100%);display:flex;overflow:hidden}.assignment-worksheet-module__up0Jha__problemCard:focus-visible{outline-offset:2px;outline:2px solid #628e67}.assignment-worksheet-module__up0Jha__problemHead{flex:none;align-items:center;gap:8px 12px;min-height:60px;padding:8px 16px 4px 24px;display:flex}.assignment-worksheet-module__up0Jha__problemHead h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.assignment-worksheet-module__up0Jha__problemUnit{color:var(--c-text-secondary,#5c6b60);font-size:14px;font-weight:600}.assignment-worksheet-module__up0Jha__problemTool{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:44px;color:var(--btn-secondary-ink);font-size:13px;font-weight:var(--btn-secondary-weight);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:8px 12px;transition:background .16s,border-color .16s;display:inline-flex}.assignment-worksheet-module__up0Jha__problemTool:hover{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__problemToggle{display:none}.assignment-worksheet-module__up0Jha__problemBody{overscroll-behavior:contain;min-height:0;padding:8px 24px 24px;overflow-y:auto}.assignment-worksheet-module__up0Jha__problemImage{cursor:zoom-in;width:100%;height:auto;display:block}.assignment-worksheet-module__up0Jha__imageButton{text-align:left;cursor:zoom-in;width:100%;padding:0;display:block}.assignment-worksheet-module__up0Jha__workCard{background:#fff;border:1px solid #dfdfd3;border-radius:16px;flex:none;min-width:0;padding:18px}.assignment-worksheet-module__up0Jha__workCard[data-pen]{flex-direction:column;flex:auto;min-height:0;padding:14px 16px 16px;display:flex}.assignment-worksheet-module__up0Jha__workCard[data-pen]>*{flex:none}.assignment-worksheet-module__up0Jha__workCard[data-pen]>.assignment-worksheet-module__up0Jha__penWrap{flex:auto;min-height:0;margin-top:10px}.assignment-worksheet-module__up0Jha__answerCard{background:#fff;border:1px solid #dfdfd3;border-radius:16px;flex:none;min-width:0;padding:18px}.assignment-worksheet-module__up0Jha__resultCard{flex:none}.assignment-worksheet-module__up0Jha__problemNotice{color:#825924;background:#fff4da;border-radius:10px;flex:none;padding:10px 14px;font-size:13px}.assignment-worksheet-module__up0Jha__problemHeader{background:#fff;border-bottom:1px solid #dcded4;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:64px;padding:8px 20px;display:grid}.assignment-worksheet-module__up0Jha__exitBack{justify-self:start}.assignment-worksheet-module__up0Jha__problemNav{grid-column:2;align-items:center;gap:4px;display:flex}.assignment-worksheet-module__up0Jha__navArrow{color:#384539;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.assignment-worksheet-module__up0Jha__navArrow:hover:not(:disabled){background:#eef1ea}.assignment-worksheet-module__up0Jha__navArrow:disabled{opacity:.3}.assignment-worksheet-module__up0Jha__navArrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.assignment-worksheet-module__up0Jha__problemProgress{text-align:center;min-width:0}.assignment-worksheet-module__up0Jha__problemProgress>p:first-child{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:4px;line-height:1.35;display:flex}.assignment-worksheet-module__up0Jha__problemProgress b{color:#384539;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:750}.assignment-worksheet-module__up0Jha__problemProgress span{color:#687562;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.assignment-worksheet-module__up0Jha__saveState{color:#52624f;white-space:nowrap;font-size:12px;line-height:1.4}.assignment-worksheet-module__up0Jha__problemHeader>.assignment-worksheet-module__up0Jha__overviewToggle{grid-column:3;justify-self:end}.assignment-worksheet-module__up0Jha__choiceRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-worksheet-module__up0Jha__choiceNext{border-radius:var(--btn-secondary-radius,8px);color:#fff;white-space:nowrap;background:#384539;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:48px;padding:10px 18px;font-size:15px;font-weight:750;display:inline-flex}.assignment-worksheet-module__up0Jha__choiceNext:hover:not(:disabled){background:#2b362c}.assignment-worksheet-module__up0Jha__choiceNext:disabled{opacity:.45}.assignment-worksheet-module__up0Jha__gradingStatus{color:#293448;background:#fff;border:1px solid #d9e0e9;border-radius:14px;max-width:800px;margin:0 auto 16px;padding:15px 18px}.assignment-worksheet-module__up0Jha__gradingStatus>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.assignment-worksheet-module__up0Jha__gradingStatus strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.assignment-worksheet-module__up0Jha__gradingStatus p{color:#59677b;margin-top:7px;font-size:13px;line-height:1.7}.assignment-worksheet-module__up0Jha__gradingElapsed{font-variant-numeric:tabular-nums;font-size:12px}.assignment-worksheet-module__up0Jha__gradingStatus button{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);min-height:40px;font-size:12px;font-weight:var(--btn-secondary-weight);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);margin-top:8px;padding:6px 12px}.assignment-worksheet-module__up0Jha__gradingStatus button:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__gradingStatus button:disabled{opacity:.5}.assignment-worksheet-module__up0Jha__gradingStatus[data-kind=held],.assignment-worksheet-module__up0Jha__gradingStatus[data-kind=delayed]{border-color:#e8c799}.assignment-worksheet-module__up0Jha__gradingSpinner{border:2px solid #d9e0e9;border-top-color:#426c58;border-radius:50%;width:16px;height:16px;animation:1s linear infinite assignment-worksheet-module__up0Jha__gradingSpin}@keyframes assignment-worksheet-module__up0Jha__gradingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assignment-worksheet-module__up0Jha__gradingSpinner{animation:none}}.assignment-worksheet-module__up0Jha__problemMain{flex-direction:column;flex:1;min-height:0;display:flex}.assignment-worksheet-module__up0Jha__problemActions{padding:10px 20px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dcded4;flex:none}.assignment-worksheet-module__up0Jha__navigationHint{color:#52624f;text-wrap:pretty;margin:0 0 8px;font-size:13px;line-height:1.5}.assignment-worksheet-module__up0Jha__actionButtons{align-items:center;gap:10px;display:flex}.assignment-worksheet-module__up0Jha__actionButtons button{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);min-height:48px;font-size:14px;font-weight:var(--btn-secondary-weight);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 16px;transition:background .16s,border-color .16s;display:inline-flex}.assignment-worksheet-module__up0Jha__actionButtons button:disabled{opacity:.4}.assignment-worksheet-module__up0Jha__previousAction,.assignment-worksheet-module__up0Jha__helpAction{color:var(--btn-secondary-ink);background:var(--btn-secondary-bg)}.assignment-worksheet-module__up0Jha__secondaryAction{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);font-weight:var(--btn-secondary-weight);transition:background .16s,border-color .16s}.assignment-worksheet-module__up0Jha__secondaryAction:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__secondaryAction:disabled{opacity:.45;cursor:not-allowed}.assignment-worksheet-module__up0Jha__previousAction:hover:not(:disabled),.assignment-worksheet-module__up0Jha__helpAction:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__actionButtons .assignment-worksheet-module__up0Jha__nextAction{color:#fff;background:#384539;border-color:#384539;min-width:160px;margin-left:auto;font-weight:750}.assignment-worksheet-module__up0Jha__actionButtons .assignment-worksheet-module__up0Jha__nextAction[data-quiet]{border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);font-weight:var(--btn-secondary-weight)}.assignment-worksheet-module__up0Jha__actionButtons .assignment-worksheet-module__up0Jha__nextAction[data-quiet]:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__pickWrap{position:relative}.assignment-worksheet-module__up0Jha__pickBar{background:#f3faf5}.assignment-worksheet-module__up0Jha__pickStatus{color:#1f5c41;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.assignment-worksheet-module__up0Jha__pickStatus[data-tone=warn]{color:#825924}.assignment-worksheet-module__up0Jha__actionError{color:#825924;background:#fff4da;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.5}@media (max-width:640px){.assignment-worksheet-module__up0Jha__problemHeader{grid-template-columns:minmax(0,1fr) auto;padding-inline:8px 12px}.assignment-worksheet-module__up0Jha__problemHeader>.assignment-worksheet-module__up0Jha__exitBack{display:none}.assignment-worksheet-module__up0Jha__problemNav{grid-column:1;justify-self:start}.assignment-worksheet-module__up0Jha__problemHeader>.assignment-worksheet-module__up0Jha__overviewToggle{grid-column:2;padding-inline:12px}.assignment-worksheet-module__up0Jha__sheetHeader{gap:8px;padding-inline:12px}.assignment-worksheet-module__up0Jha__problemActions{padding-inline:12px}.assignment-worksheet-module__up0Jha__actionButtons{gap:8px}.assignment-worksheet-module__up0Jha__actionButtons button{padding-inline:10px}.assignment-worksheet-module__up0Jha__actionButtons .assignment-worksheet-module__up0Jha__nextAction{flex:1;min-width:0}.assignment-worksheet-module__up0Jha__helpAction>span{display:none}}.assignment-worksheet-module__up0Jha__workImage{border:1px solid #d6dbce;border-radius:10px;margin-top:12px;overflow:hidden}.assignment-worksheet-module__up0Jha__workImage img{width:100%;height:auto;display:block}.assignment-worksheet-module__up0Jha__previewText{color:#77816f;margin-top:10px;font-size:12px;line-height:1.7}.assignment-worksheet-module__up0Jha__answerPreview{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;min-height:36px;margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text);font-size:16px;line-height:1.6;display:flex}.assignment-worksheet-module__up0Jha__answerPreviewLabel{color:var(--c-text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:600;line-height:1.4}.assignment-worksheet-module__up0Jha__answerPreviewMath{flex:auto;min-width:0;overflow:auto hidden}@container solving (max-width:900px){.assignment-worksheet-module__up0Jha__problemScroll{overflow-y:auto}.assignment-worksheet-module__up0Jha__problemLayout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;height:auto;padding-top:0}.assignment-worksheet-module__up0Jha__problemSide,.assignment-worksheet-module__up0Jha__workColumn{display:contents}.assignment-worksheet-module__up0Jha__problemCard{z-index:5;max-height:var(--problem-strip-max,45dvh);min-height:0;margin-inline:calc(-1 * var(--pad-x));border-width:0 0 1px;border-radius:0;position:sticky;top:0;box-shadow:0 10px 18px -16px #2f423673}.assignment-worksheet-module__up0Jha__workCard[data-pen]{height:max(340px, calc(var(--problem-view-h,100dvh) - var(--problem-stuck,0px) - 12px - var(--pad-bottom)))}.assignment-worksheet-module__up0Jha__problemHead{min-height:56px;padding:6px var(--pad-x)}.assignment-worksheet-module__up0Jha__problemToggle{display:inline-flex}.assignment-worksheet-module__up0Jha__problemCard:not([data-open]) .assignment-worksheet-module__up0Jha__problemBody{display:none}.assignment-worksheet-module__up0Jha__problemBody{padding:0 var(--pad-x) 12px}}@media (max-width:640px){.assignment-worksheet-module__up0Jha__problemScroll{--pad-x:12px;--pad-bottom:12px}.assignment-worksheet-module__up0Jha__answerCard,.assignment-worksheet-module__up0Jha__workCard{border-radius:12px;padding:16px}.assignment-worksheet-module__up0Jha__workCard[data-pen]{padding:12px}}.assignment-worksheet-module__up0Jha__problemMain,.assignment-worksheet-module__up0Jha__paperSection,.assignment-worksheet-module__up0Jha__noSelect{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(.assignment-worksheet-module__up0Jha__problemMain,.assignment-worksheet-module__up0Jha__paperSection,.assignment-worksheet-module__up0Jha__noSelect) :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.assignment-worksheet-module__up0Jha__figureButton{border:1px solid var(--c-border);cursor:zoom-in;background:#fff;border-radius:8px;max-width:100%;margin:12px 0 0;padding:0;display:block}.assignment-worksheet-module__up0Jha__figureButton:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.assignment-worksheet-module__up0Jha__figureImage{object-fit:contain;max-width:100%;height:auto;max-height:360px;display:block}.assignment-worksheet-module__up0Jha__understandingLink{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius,8px);background:var(--c-surface);min-height:44px;color:var(--btn-secondary-ink);white-space:nowrap;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:650;display:inline-flex}.assignment-worksheet-module__up0Jha__understandingLink:hover{background:var(--btn-secondary-bg-hover)}.assignment-worksheet-module__up0Jha__redPenAgain{color:#9b2c20;cursor:pointer;background:#fdf1ef;border:1px solid #f2c4bf;border-radius:12px;align-items:center;min-height:44px;margin-top:12px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.assignment-worksheet-module__up0Jha__redPenAgain:hover{background:#fbe4e1}.assignment-worksheet-module__up0Jha__redPenAgain:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.assignment-worksheet-module__up0Jha__retryCard{background:#fff6f4;border:1.5px solid #e9a39d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:800px;margin:0 auto 16px;padding:14px 16px;display:flex}.assignment-worksheet-module__up0Jha__retryCard strong{color:#b8322a;font-size:17px;font-weight:700;display:block}.assignment-worksheet-module__up0Jha__retryCard p{color:#5d4540;margin:2px 0 0;font-size:13.5px;line-height:1.5}.assignment-worksheet-module__up0Jha__retryCard button{color:#fff;white-space:nowrap;cursor:pointer;background:#d6332a;border:0;border-radius:14px;min-height:48px;padding:0 20px;font-size:15px;font-weight:700}.assignment-worksheet-module__up0Jha__retryCard button:disabled{opacity:.6;cursor:default}.assignment-worksheet-module__up0Jha__retryCard button:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.review-followup-module__kSqdnG__student,.review-followup-module__kSqdnG__teacher{color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);word-break:keep-all;overflow-wrap:break-word;padding:24px;font-size:16px;line-height:1.65}.review-followup-module__kSqdnG__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.review-followup-module__kSqdnG__header h3{margin:0;font-size:20px;font-weight:600;line-height:1.5}.review-followup-module__kSqdnG__eyebrow{color:var(--c-text-secondary);margin:0 0 8px;font-size:14px}.review-followup-module__kSqdnG__badge{background:var(--c-neutral-bg);color:var(--c-neutral-ink);border-radius:var(--r-pill);white-space:nowrap;padding:4px 12px;font-size:13px}.review-followup-module__kSqdnG__badge[data-status=wrong]{background:var(--c-danger-bg);color:var(--c-danger-ink)}.review-followup-module__kSqdnG__badge[data-status=independent_other],.review-followup-module__kSqdnG__badge[data-status=independent_same]{background:var(--c-success-bg);color:var(--c-success-ink)}.review-followup-module__kSqdnG__student button,.review-followup-module__kSqdnG__teacher button{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:44px;color:var(--btn-secondary-ink);font:inherit;font-size:14px;font-weight:var(--btn-secondary-weight);cursor:pointer;padding:8px 16px;transition:background .16s,border-color .16s}.review-followup-module__kSqdnG__student button:not(.review-followup-module__kSqdnG__primary):hover:not(:disabled),.review-followup-module__kSqdnG__teacher button:not(.review-followup-module__kSqdnG__primary):hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.review-followup-module__kSqdnG__student button.review-followup-module__kSqdnG__primary,.review-followup-module__kSqdnG__teacher button.review-followup-module__kSqdnG__primary{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.review-followup-module__kSqdnG__student button:disabled,.review-followup-module__kSqdnG__teacher button:disabled{opacity:.55;cursor:default}.review-followup-module__kSqdnG__student button:focus-visible,.review-followup-module__kSqdnG__teacher button:focus-visible,.review-followup-module__kSqdnG__student input:focus-visible,.review-followup-module__kSqdnG__more summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.review-followup-module__kSqdnG__actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.review-followup-module__kSqdnG__question{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);margin:16px 0;padding:16px 0}.review-followup-module__kSqdnG__question img{width:100%;height:auto;display:block}.review-followup-module__kSqdnG__student fieldset{border:0;margin:16px 0;padding:0}.review-followup-module__kSqdnG__student legend{margin-bottom:8px;font-size:15px;font-weight:600}.review-followup-module__kSqdnG__choice{border:1px solid var(--c-border-ui);border-radius:var(--r-md);align-items:center;gap:12px;min-height:48px;margin:8px 0;padding:8px 12px;display:flex}.review-followup-module__kSqdnG__choice:has(input:checked){background:var(--c-brand-subtle);border-color:var(--c-brand)}.review-followup-module__kSqdnG__student input[type=radio]{width:20px;height:20px;accent-color:var(--c-brand);flex-shrink:0}.review-followup-module__kSqdnG__answer{gap:8px;margin-top:16px;display:grid}.review-followup-module__kSqdnG__answer input{border:1px solid var(--c-border-ui);border-radius:var(--r-md);min-height:48px;font:inherit;box-sizing:border-box;width:100%;padding:8px 12px}.review-followup-module__kSqdnG__helpChoice label{align-items:center;gap:12px;min-height:44px;display:flex}.review-followup-module__kSqdnG__result strong{font-size:18px;display:block}.review-followup-module__kSqdnG__result p{color:var(--c-text-secondary)}.review-followup-module__kSqdnG__error{color:var(--c-danger);margin:8px 0 0;font-size:14px}.review-followup-module__kSqdnG__error:empty,.review-followup-module__kSqdnG__saved:empty{margin:0}.review-followup-module__kSqdnG__saved{color:var(--c-text-secondary);margin-bottom:0;font-size:14px}.review-followup-module__kSqdnG__original{color:var(--c-text-secondary);margin:0 0 16px}.review-followup-module__kSqdnG__original strong{color:var(--c-text);font-variant-numeric:tabular-nums;margin-left:8px}.review-followup-module__kSqdnG__stats{border-block:1px solid var(--c-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px;padding:16px 0;display:grid}.review-followup-module__kSqdnG__stats dt{color:var(--c-text-secondary);font-size:14px}.review-followup-module__kSqdnG__stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:700}.review-followup-module__kSqdnG__stats small{margin-left:4px;font-size:14px;font-weight:400}.review-followup-module__kSqdnG__recommendation{margin:16px 0;font-weight:600}.review-followup-module__kSqdnG__more summary{cursor:pointer;min-height:44px;color:var(--c-text-secondary);align-items:center;font-size:14px;display:flex}.review-followup-module__kSqdnG__more summary:before{content:"＋";margin-right:8px}.review-followup-module__kSqdnG__more[open] summary:before{content:"−"}.review-followup-module__kSqdnG__more dl{margin:8px 0}.review-followup-module__kSqdnG__more dl>div{border-bottom:1px solid var(--c-border);justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.review-followup-module__kSqdnG__more dd{font-variant-numeric:tabular-nums;margin:0}.review-followup-module__kSqdnG__more p{color:var(--c-text-secondary);max-width:600px;font-size:14px}@media (max-width:600px){.review-followup-module__kSqdnG__student,.review-followup-module__kSqdnG__teacher{padding:16px}.review-followup-module__kSqdnG__header{flex-wrap:wrap;gap:8px}.review-followup-module__kSqdnG__header h3{font-size:18px}.review-followup-module__kSqdnG__stats{gap:8px}.review-followup-module__kSqdnG__stats dt{font-size:13px}.review-followup-module__kSqdnG__actions button{flex:auto}.review-followup-module__kSqdnG__actions .review-followup-module__kSqdnG__primary{flex-basis:100%}.review-followup-module__kSqdnG__student .review-followup-module__kSqdnG__primary{width:100%}.review-followup-module__kSqdnG__badge{font-size:13px}}.review-followup-module__kSqdnG__integrated{color:var(--c-text);word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:20px 0;font-size:16px;line-height:1.65}.review-followup-module__kSqdnG__integrated button{font:inherit;font-size:14px;font-weight:var(--btn-secondary-weight);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:44px;color:var(--btn-secondary-ink);cursor:pointer;padding:8px 16px;transition:background .16s,border-color .16s}.review-followup-module__kSqdnG__integrated button:not(.review-followup-module__kSqdnG__primary):hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.review-followup-module__kSqdnG__integrated button:disabled{opacity:.55;cursor:default}.review-followup-module__kSqdnG__integrated button.review-followup-module__kSqdnG__primary{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}.review-followup-module__kSqdnG__integrated button:focus-visible,.review-followup-module__kSqdnG__integrated input:focus-visible,.review-followup-module__kSqdnG__integrated summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.review-followup-module__kSqdnG__panelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.review-followup-module__kSqdnG__panelHead h3{margin:0;font-size:18px}.review-followup-module__kSqdnG__picker,.review-followup-module__kSqdnG__evidence{border-top:1px solid var(--c-border);margin-top:20px;padding:20px 0}.review-followup-module__kSqdnG__field{gap:8px;margin:16px 0;font-size:15px;font-weight:600;display:grid}.review-followup-module__kSqdnG__field input{font:inherit;box-sizing:border-box;border:1px solid var(--c-border-ui);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-height:44px;padding:10px 12px}.review-followup-module__kSqdnG__confirm{align-items:flex-start;gap:12px;margin:16px 0;font-size:15px;display:flex}.review-followup-module__kSqdnG__confirm input{min-width:20px;height:20px;accent-color:var(--c-brand);margin-top:5px}.review-followup-module__kSqdnG__preview{padding:12px 0;font-size:16px}.review-followup-module__kSqdnG__preview img,.review-followup-module__kSqdnG__workImage{max-width:100%;height:auto;display:block}.review-followup-module__kSqdnG__integrated details{border-bottom:1px solid var(--c-border);padding:8px 0}.review-followup-module__kSqdnG__integrated summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.review-followup-module__kSqdnG__integrated summary span{float:right;font-size:14px;font-weight:400}.review-followup-module__kSqdnG__gradeRow{border-top:1px solid var(--c-border);gap:8px;padding:16px 0;display:grid}.review-followup-module__kSqdnG__due{background:var(--c-brand-subtle);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.review-followup-module__kSqdnG__due button{min-height:44px;font:inherit;border:1px solid var(--c-brand);background:var(--c-brand);color:#fff;border-radius:var(--r-md);padding:8px 16px}.review-followup-module__kSqdnG__compactBrief{margin:0;font-size:15px;line-height:1.6}.review-followup-module__kSqdnG__compactBrief h3{margin:0;font-size:18px;font-weight:600}.review-followup-module__kSqdnG__compactBrief>p{color:var(--c-text-secondary);margin:8px 0}.review-followup-module__kSqdnG__compactActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-followup-module__kSqdnG__compactActions>button:last-child{grid-column:1/-1}.review-followup-module__kSqdnG__emptyPicker{padding:16px 0}.review-followup-module__kSqdnG__emptyPicker h3{font-size:18px}.review-followup-module__kSqdnG__emptyPicker a{min-height:44px;color:var(--c-brand);align-items:center;text-decoration:underline;display:inline-flex}
.class-review-workspace-module__OOkGLG__root{gap:var(--sp-6);display:grid}.class-review-workspace-module__OOkGLG__panel{gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);display:grid}.class-review-workspace-module__OOkGLG__muted{color:var(--c-text-secondary);font-size:13px}.class-review-workspace-module__OOkGLG__flash{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-success-bg);color:var(--c-success-ink);font-size:14px;font-weight:600}.class-review-workspace-module__OOkGLG__error{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-danger-bg);color:var(--c-danger-ink);font-size:14px}.class-review-workspace-module__OOkGLG__error button{margin-left:var(--sp-2);text-decoration:underline}.class-review-workspace-module__OOkGLG__empty{padding:var(--sp-6) var(--sp-4);border:1px dashed var(--c-border);border-radius:var(--r-md);text-align:center}.class-review-workspace-module__OOkGLG__empty p{margin-top:var(--sp-2);color:var(--c-text-secondary);font-size:14px}.class-review-workspace-module__OOkGLG__primary{border:1px solid var(--c-brand);border-radius:var(--r-md);background:var(--c-brand);min-height:44px;color:var(--c-on-brand);white-space:nowrap;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:700}.class-review-workspace-module__OOkGLG__primary:hover:not(:disabled){background:var(--c-brand-hover)}.class-review-workspace-module__OOkGLG__primary:disabled{opacity:.5;cursor:not-allowed}.class-review-workspace-module__OOkGLG__ghost{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:40px;color:var(--btn-secondary-ink);font-size:13px;font-weight:var(--btn-secondary-weight);white-space:nowrap;cursor:pointer;padding:8px 12px}.class-review-workspace-module__OOkGLG__ghost:hover{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.class-review-workspace-module__OOkGLG__chips,.class-review-workspace-module__OOkGLG__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.class-review-workspace-module__OOkGLG__chip{border-radius:var(--r-pill);background:var(--c-neutral-bg);min-height:24px;color:var(--c-neutral-ink);white-space:nowrap;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:650;display:inline-flex}.class-review-workspace-module__OOkGLG__chip[data-tone=weak]{background:var(--c-danger-bg);color:var(--c-danger-ink)}.class-review-workspace-module__OOkGLG__chip[data-tone=watch]{background:var(--c-warning-bg);color:var(--c-warning-ink)}.class-review-workspace-module__OOkGLG__chip[data-tone=good]{background:var(--c-success-bg);color:var(--c-success-ink)}.class-review-workspace-module__OOkGLG__students{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.class-review-workspace-module__OOkGLG__students li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);display:flex}.class-review-workspace-module__OOkGLG__who{gap:6px;min-width:0;display:grid}.class-review-workspace-module__OOkGLG__who strong{font-size:15px}.class-review-workspace-module__OOkGLG__rowActions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.class-review-workspace-module__OOkGLG__more{justify-self:start}.class-review-workspace-module__OOkGLG__stages{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.class-review-workspace-module__OOkGLG__stages button{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);text-align:left;cursor:pointer;gap:2px;min-height:60px;padding:10px 12px;display:grid}.class-review-workspace-module__OOkGLG__stages button span{color:var(--c-text-secondary);font-size:13px;font-weight:650}.class-review-workspace-module__OOkGLG__stages button b{font-variant-numeric:tabular-nums;font-size:20px}.class-review-workspace-module__OOkGLG__stages button[aria-pressed=true]{border-color:var(--c-brand);background:var(--c-brand-subtle)}.class-review-workspace-module__OOkGLG__stages button[data-empty] b{color:var(--c-text-secondary)}.class-review-workspace-module__OOkGLG__reviews{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none;display:grid}.class-review-workspace-module__OOkGLG__reviews li{border-bottom:1px solid var(--c-border)}.class-review-workspace-module__OOkGLG__reviews button{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-2);text-align:left;cursor:pointer;background:0 0;display:flex}.class-review-workspace-module__OOkGLG__reviews button:hover{background:var(--c-surface-sunken)}.class-review-workspace-module__OOkGLG__reviewMain{gap:2px;min-width:0;display:grid}.class-review-workspace-module__OOkGLG__reviewMain span{color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.class-review-workspace-module__OOkGLG__reviewMeta{align-items:center;gap:var(--sp-3);flex-shrink:0;font-size:13px;display:flex}.class-review-workspace-module__OOkGLG__stageTag{border-radius:var(--r-pill);background:var(--c-neutral-bg);padding:2px 8px;font-weight:700}.class-review-workspace-module__OOkGLG__stageTag[data-stage=check]{background:var(--c-warning-bg);color:var(--c-warning-ink)}.class-review-workspace-module__OOkGLG__stageTag[data-stage=done]{background:var(--c-success-bg);color:var(--c-success-ink)}.class-review-workspace-module__OOkGLG__composer{gap:var(--sp-4);display:grid}.class-review-workspace-module__OOkGLG__lead{color:var(--c-text-secondary);font-size:14px;line-height:1.7}.class-review-workspace-module__OOkGLG__unit{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);display:grid}.class-review-workspace-module__OOkGLG__unit header{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.class-review-workspace-module__OOkGLG__unit header>div{flex:200px;gap:2px;display:grid}.class-review-workspace-module__OOkGLG__unit header strong{font-size:15px}.class-review-workspace-module__OOkGLG__problems{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.class-review-workspace-module__OOkGLG__problems li{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-sunken);display:flex}.class-review-workspace-module__OOkGLG__problems li[data-disabled]{opacity:.65}.class-review-workspace-module__OOkGLG__problems label{align-items:flex-start;gap:var(--sp-3);cursor:pointer;flex:1;min-width:0;display:flex}.class-review-workspace-module__OOkGLG__problems input{width:20px;height:20px;accent-color:var(--c-brand);flex-shrink:0;margin-top:2px}.class-review-workspace-module__OOkGLG__problemText{gap:6px;min-width:0;display:grid}.class-review-workspace-module__OOkGLG__source{font-size:14px;font-weight:700}.class-review-workspace-module__OOkGLG__question{color:var(--c-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.class-review-workspace-module__OOkGLG__thumb{border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:zoom-in;background:#fff;flex-shrink:0;width:120px;padding:0}.class-review-workspace-module__OOkGLG__thumb img{object-fit:contain;width:100%;height:auto;max-height:90px;display:block}.class-review-workspace-module__OOkGLG__footer{bottom:calc(-1 * var(--sp-4));justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-border);background:var(--c-surface);flex-wrap:wrap;display:flex;position:sticky}.class-review-workspace-module__OOkGLG__due{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:14px;font-weight:650;display:flex}.class-review-workspace-module__OOkGLG__due>span{white-space:nowrap}@media (max-width:700px){.class-review-workspace-module__OOkGLG__panel{padding:var(--sp-4)}.class-review-workspace-module__OOkGLG__students li{flex-direction:column;align-items:stretch}.class-review-workspace-module__OOkGLG__rowActions>button{flex:1 1 0}.class-review-workspace-module__OOkGLG__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.class-review-workspace-module__OOkGLG__reviews button{flex-direction:column;align-items:flex-start}.class-review-workspace-module__OOkGLG__reviewMeta{flex-wrap:wrap}.class-review-workspace-module__OOkGLG__problems li{flex-direction:column}.class-review-workspace-module__OOkGLG__thumb{width:100%}.class-review-workspace-module__OOkGLG__footer{flex-direction:column;align-items:stretch}}.class-review-workspace-module__OOkGLG__criteria{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-surface-sunken);display:grid}.class-review-workspace-module__OOkGLG__criteria h3{color:var(--c-text);font-size:14px;font-weight:700}.class-review-workspace-module__OOkGLG__criteria ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.class-review-workspace-module__OOkGLG__criteria li{gap:var(--sp-3);grid-template-columns:96px minmax(0,1fr);font-size:14px;line-height:1.6;display:grid}.class-review-workspace-module__OOkGLG__criteria li b{color:var(--c-text);font-weight:700}.class-review-workspace-module__OOkGLG__criteria li span{color:var(--c-text-secondary)}.class-review-workspace-module__OOkGLG__unitGroup{gap:var(--sp-3);display:grid}.class-review-workspace-module__OOkGLG__groupHead{padding-top:var(--sp-2);gap:2px;display:grid}.class-review-workspace-module__OOkGLG__groupHead h3{color:var(--c-text);font-size:16px;font-weight:700}.class-review-workspace-module__OOkGLG__unit[data-band=weak]{box-shadow:inset 4px 0 #c4623f}.class-review-workspace-module__OOkGLG__unit[data-band=watch]{box-shadow:inset 4px 0 #c08a2c}.class-review-workspace-module__OOkGLG__unit[data-band=good]{box-shadow:inset 4px 0 #5b8a66}.class-review-workspace-module__OOkGLG__pickCount{color:var(--c-text-secondary);white-space:nowrap;font-size:13px}.class-review-workspace-module__OOkGLG__pickCount b{color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:700}.class-review-workspace-module__OOkGLG__problems li[data-picked]{box-shadow:inset 0 0 0 1px var(--c-brand);background:var(--c-brand-subtle)}@media (max-width:700px){.class-review-workspace-module__OOkGLG__criteria li{grid-template-columns:minmax(0,1fr);gap:0}}
.assignment-drafts-module__S2oZhW__root{gap:var(--sp-4);display:grid}.assignment-drafts-module__S2oZhW__muted{color:var(--c-text-secondary);font-size:13px;line-height:1.6}.assignment-drafts-module__S2oZhW__error{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-danger-bg);color:var(--c-danger-ink);font-size:14px}.assignment-drafts-module__S2oZhW__empty{padding:var(--sp-6) var(--sp-4);border:1px dashed var(--c-border);border-radius:var(--r-md);text-align:center}.assignment-drafts-module__S2oZhW__empty p{margin-top:var(--sp-2);color:var(--c-text-secondary);font-size:14px}.assignment-drafts-module__S2oZhW__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.assignment-drafts-module__S2oZhW__list li{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);display:flex}.assignment-drafts-module__S2oZhW__main{gap:4px;min-width:0;display:grid}.assignment-drafts-module__S2oZhW__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.assignment-drafts-module__S2oZhW__meta{color:var(--c-text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.assignment-drafts-module__S2oZhW__tag{border-radius:var(--r-pill);background:var(--c-info-bg);color:var(--c-info-ink);padding:0 8px;font-weight:700}.assignment-drafts-module__S2oZhW__actions{gap:var(--sp-2);flex-shrink:0;display:flex}.assignment-drafts-module__S2oZhW__danger{border:1px solid var(--c-danger);border-radius:var(--r-md);background:var(--c-danger);color:#fff;cursor:pointer;min-height:44px;padding:8px 16px;font-size:14px;font-weight:700}.assignment-drafts-module__S2oZhW__dialogText{font-size:14px;line-height:1.7}@media (max-width:700px){.assignment-drafts-module__S2oZhW__list li{flex-direction:column;align-items:stretch}.assignment-drafts-module__S2oZhW__actions{justify-content:flex-end}}.assignment-drafts-module__S2oZhW__textDanger{border-radius:var(--r-sm);min-height:44px;color:var(--c-danger-ink);cursor:pointer;background:0 0;padding:0 12px;font-size:14px;font-weight:600}.assignment-drafts-module__S2oZhW__textDanger:hover{background:var(--c-danger-bg)}
.textbook-notes-module__R_wG1a__root{color:var(--c-text);word-break:keep-all;overflow-wrap:break-word;font-size:16px;line-height:1.6}.textbook-notes-module__R_wG1a__root button,.textbook-notes-module__R_wG1a__root summary,.textbook-notes-module__R_wG1a__root input{font:inherit}.textbook-notes-module__R_wG1a__root button,.textbook-notes-module__R_wG1a__root summary{cursor:pointer}.textbook-notes-module__R_wG1a__root button{border:1px solid var(--c-border-ui);border-radius:var(--r-md);background:var(--c-surface);min-height:44px;color:var(--c-text);padding:8px 14px}.textbook-notes-module__R_wG1a__root button:where(:not([data-app-select],[role=option],.textbook-notes-module__R_wG1a__problemList button,.textbook-notes-module__R_wG1a__candidates button)){border-color:var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);font-weight:var(--btn-secondary-weight);transition:background .16s,border-color .16s}.textbook-notes-module__R_wG1a__root button:where(:not(.textbook-notes-module__R_wG1a__primary,.textbook-notes-module__R_wG1a__footnote,.textbook-notes-module__R_wG1a__pickLayer,[data-app-select],[role=option],.textbook-notes-module__R_wG1a__problemList button,.textbook-notes-module__R_wG1a__candidates button)):hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.textbook-notes-module__R_wG1a__root button:disabled{cursor:default;opacity:.5}.textbook-notes-module__R_wG1a__root button:focus-visible,.textbook-notes-module__R_wG1a__root summary:focus-visible,.textbook-notes-module__R_wG1a__root input:focus-visible,.textbook-notes-module__R_wG1a__expanded:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.textbook-notes-module__R_wG1a__root button.textbook-notes-module__R_wG1a__primary{color:#fff;background:var(--c-text);border-color:var(--c-text)}.textbook-notes-module__R_wG1a__root a{text-underline-offset:4px;text-decoration:underline}.textbook-notes-module__R_wG1a__header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.textbook-notes-module__R_wG1a__header h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:750}.textbook-notes-module__R_wG1a__header p{color:var(--c-text-secondary);margin:0}.textbook-notes-module__R_wG1a__selectors{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);gap:16px;max-width:850px;display:grid}.textbook-notes-module__R_wG1a__selectors label{flex-direction:column;gap:8px;min-width:0;font-weight:650;display:flex}.textbook-notes-module__R_wG1a__period{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.textbook-notes-module__R_wG1a__period>span{font-weight:650}.textbook-notes-module__R_wG1a__notice{min-height:26px;color:var(--c-success-ink);margin:8px 0}.textbook-notes-module__R_wG1a__notice button{margin-left:12px}.textbook-notes-module__R_wG1a__help{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-sunken);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;padding:16px 20px;display:flex}.textbook-notes-module__R_wG1a__help strong{flex-shrink:0}.textbook-notes-module__R_wG1a__workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.textbook-notes-module__R_wG1a__book{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-neutral-bg);min-width:0;overflow:hidden}.textbook-notes-module__R_wG1a__toolbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.textbook-notes-module__R_wG1a__pager,.textbook-notes-module__R_wG1a__zoom{align-items:center;gap:6px;display:flex}.textbook-notes-module__R_wG1a__pageLabel{align-items:center;gap:8px;display:flex}.textbook-notes-module__R_wG1a__pageLabel>span{min-width:118px}.textbook-notes-module__R_wG1a__pager>button,.textbook-notes-module__R_wG1a__zoom>button{padding:8px 12px}.textbook-notes-module__R_wG1a__pdfFrame{width:100%;min-height:260px;position:relative}.textbook-notes-module__R_wG1a__pdfScroll{overscroll-behavior:contain;max-height:78vh;overflow:auto}.textbook-notes-module__R_wG1a__paper{background:#fff;margin:0 auto;position:relative}.textbook-notes-module__R_wG1a__paper canvas{width:100%;height:100%;display:block}.textbook-notes-module__R_wG1a__pdfStatus{background:var(--c-surface);z-index:2;white-space:nowrap;border:1px solid var(--c-border);border-radius:var(--r-md);max-width:calc(100% - 32px);box-shadow:var(--sh-1);color:var(--c-text-secondary);padding:12px 16px;font-size:14px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.textbook-notes-module__R_wG1a__root button.textbook-notes-module__R_wG1a__footnote{background:var(--c-danger-bg);min-width:94px;min-height:44px;color:var(--c-danger-ink);border:2px solid var(--c-danger);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:750;line-height:1.3;position:absolute;box-shadow:0 2px 7px #0002}.textbook-notes-module__R_wG1a__root button.textbook-notes-module__R_wG1a__footnote[aria-expanded=true]{background:var(--c-danger);color:#fff}.textbook-notes-module__R_wG1a__footnote small{margin-left:6px}.textbook-notes-module__R_wG1a__root button.textbook-notes-module__R_wG1a__pickLayer{border:2px dashed var(--c-info);cursor:crosshair;background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.textbook-notes-module__R_wG1a__draftPin{background:var(--c-info);color:#fff;pointer-events:none;width:36px;height:36px;box-shadow:0 0 0 3px var(--c-info);border:2px solid #fff;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;transform:translate(-50%,-50%)}.textbook-notes-module__R_wG1a__pageHint{background:var(--c-surface);color:var(--c-text-secondary);margin:0;padding:12px 16px;font-size:14px}.textbook-notes-module__R_wG1a__sidebar{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);min-width:0;padding:20px}.textbook-notes-module__R_wG1a__sidebar h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:750}.textbook-notes-module__R_wG1a__meta{color:var(--c-text-secondary);margin:0 0 12px;font-size:14px}.textbook-notes-module__R_wG1a__expanded{border-radius:var(--r-md);scroll-margin-top:80px}.textbook-notes-module__R_wG1a__detailHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.textbook-notes-module__R_wG1a__detailHeader h2{font-size:20px}.textbook-notes-module__R_wG1a__detailHeader button{flex-shrink:0}.textbook-notes-module__R_wG1a__problem{border-bottom:2px solid var(--c-border);margin-bottom:24px;padding-bottom:20px}.textbook-notes-module__R_wG1a__problem h3{margin:12px 0 6px;font-size:17px;font-weight:700}.textbook-notes-module__R_wG1a__problemHeading{color:var(--c-danger-ink);background:var(--c-danger-bg);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px;display:flex}.textbook-notes-module__R_wG1a__problemHeading strong{font-size:17px}.textbook-notes-module__R_wG1a__problemHeading span{white-space:nowrap}.textbook-notes-module__R_wG1a__problemActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.textbook-notes-module__R_wG1a__problemActions summary{min-height:44px;padding:8px}.textbook-notes-module__R_wG1a__problemActions details>button{display:block}.textbook-notes-module__R_wG1a__search{flex-direction:column;gap:6px;margin:16px 0;font-size:14px;display:flex}.textbook-notes-module__R_wG1a__search input{border:1px solid var(--c-border-ui);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-height:44px;color:var(--c-text);padding:10px 12px;font-size:16px}.textbook-notes-module__R_wG1a__problemList{max-height:580px;margin:0;padding:0;list-style:none;overflow-y:auto}.textbook-notes-module__R_wG1a__problemList li{border-bottom:1px solid var(--c-border)}.textbook-notes-module__R_wG1a__problemList li:last-child{border:0}.textbook-notes-module__R_wG1a__problemList li>button{text-align:left;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:16px 2px;display:grid}.textbook-notes-module__R_wG1a__problemList button[aria-pressed=true]{background:var(--c-surface-sunken)}.textbook-notes-module__R_wG1a__problemList strong{font-size:15px;display:block}.textbook-notes-module__R_wG1a__problemList small{color:var(--c-text-secondary);margin-top:6px;font-size:13px;display:block}.textbook-notes-module__R_wG1a__rank{color:var(--c-danger-ink);font-size:14px;font-weight:700}.textbook-notes-module__R_wG1a__count{color:var(--c-danger-ink);text-align:right;white-space:nowrap;font-size:13px}.textbook-notes-module__R_wG1a__count b{font-size:15px}.textbook-notes-module__R_wG1a__method{color:var(--c-text-secondary);margin-top:20px;font-size:14px}.textbook-notes-module__R_wG1a__method summary{min-height:44px;color:var(--c-text);padding:10px 0;display:list-item}.textbook-notes-module__R_wG1a__method p{margin:8px 0 16px}.textbook-notes-module__R_wG1a__error,.textbook-notes-module__R_wG1a__warning,.textbook-notes-module__R_wG1a__empty{border-radius:var(--r-md);margin-bottom:16px;padding:16px}.textbook-notes-module__R_wG1a__error{background:var(--c-danger-bg);color:var(--c-danger-ink)}.textbook-notes-module__R_wG1a__warning{background:var(--c-warning-bg);color:var(--c-warning-ink)}.textbook-notes-module__R_wG1a__empty{background:var(--c-neutral-bg)}.textbook-notes-module__R_wG1a__error button{margin-top:8px}.textbook-notes-module__R_wG1a__linkEditor{background:var(--c-info-bg);color:var(--c-info-ink);border-bottom:1px solid var(--c-info);padding:16px}.textbook-notes-module__R_wG1a__linkEditor>p{margin:8px 0}.textbook-notes-module__R_wG1a__linkEditor summary{min-height:44px;padding:10px 0}.textbook-notes-module__R_wG1a__candidates{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.textbook-notes-module__R_wG1a__candidates button{text-align:left;max-width:100%;font-size:14px}.textbook-notes-module__R_wG1a__candidates button[aria-pressed=true]{border:2px solid var(--c-info)}.textbook-notes-module__R_wG1a__coordinates{flex-wrap:wrap;gap:16px;display:flex}.textbook-notes-module__R_wG1a__coordinates label{flex-direction:column;display:flex}.textbook-notes-module__R_wG1a__coordinates input{min-height:44px}.textbook-notes-module__R_wG1a__editActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.textbook-notes-module__R_wG1a__editActions>span{flex:180px;font-size:14px}@media (max-width:1100px){.textbook-notes-module__R_wG1a__workspace{grid-template-columns:minmax(0,1fr)}.textbook-notes-module__R_wG1a__pdfScroll{max-height:65vh}.textbook-notes-module__R_wG1a__sidebar{padding:16px}}@media (max-width:600px){.textbook-notes-module__R_wG1a__header h1{font-size:26px}.textbook-notes-module__R_wG1a__selectors{grid-template-columns:minmax(0,1fr)}.textbook-notes-module__R_wG1a__period{gap:8px}.textbook-notes-module__R_wG1a__period>span{width:100%}.textbook-notes-module__R_wG1a__toolbar{padding:8px}.textbook-notes-module__R_wG1a__help{padding:14px}.textbook-notes-module__R_wG1a__zoom{margin-left:auto}.textbook-notes-module__R_wG1a__editActions>span{flex-basis:100%}}
.analysis-explanation-module__Xh8qYa__original{min-width:0;color:var(--c-text);overflow-wrap:break-word;word-break:keep-all;line-height:1.8}.analysis-explanation-module__Xh8qYa__original p{white-space:pre-wrap;margin:0}.analysis-explanation-module__Xh8qYa__original img{background:#fff;width:100%;height:auto;display:block}.analysis-explanation-module__Xh8qYa__choices{gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid}.analysis-explanation-module__Xh8qYa__choices li{gap:var(--sp-2);white-space:pre-wrap;display:flex}.analysis-explanation-module__Xh8qYa__choices li>span{flex-shrink:0}.analysis-explanation-module__Xh8qYa__workPanel{border-top:1px solid var(--c-border);min-width:0;padding-top:var(--sp-4);color:var(--c-text);grid-column:1/-1;font-size:15px;line-height:1.7}.analysis-explanation-module__Xh8qYa__workPanel h4{color:var(--c-text);margin:0 0 var(--sp-1);font-size:16px}.analysis-explanation-module__Xh8qYa__meta{margin:0 0 var(--sp-3);color:var(--c-text-secondary);font-size:13px;line-height:1.7}.analysis-explanation-module__Xh8qYa__workList{gap:0 var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));max-height:640px;display:grid;overflow:auto}.analysis-explanation-module__Xh8qYa__work{border-bottom:1px solid var(--c-border);min-width:0}.analysis-explanation-module__Xh8qYa__work summary{cursor:pointer;padding:var(--sp-3) 0;min-height:48px}.analysis-explanation-module__Xh8qYa__work summary strong{margin-right:var(--sp-3)}.analysis-explanation-module__Xh8qYa__verdict{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--c-warning-bg);color:var(--c-warning-ink);white-space:nowrap;font-size:13px}.analysis-explanation-module__Xh8qYa__verdict[data-correct=false]{background:var(--c-danger-bg);color:var(--c-danger-ink)}.analysis-explanation-module__Xh8qYa__verdict[data-correct=true]{background:var(--c-success-bg);color:var(--c-success-ink)}.analysis-explanation-module__Xh8qYa__workBody{padding:0 0 var(--sp-4);overflow-wrap:break-word}.analysis-explanation-module__Xh8qYa__workBody p{margin:0 0 var(--sp-2)}.analysis-explanation-module__Xh8qYa__workBody img{background:#fff;width:100%;height:auto}.analysis-explanation-module__Xh8qYa__workText,.analysis-explanation-module__Xh8qYa__registered p{white-space:pre-wrap}.analysis-explanation-module__Xh8qYa__registered{margin-top:var(--sp-4)}.analysis-explanation-module__Xh8qYa__registered summary{cursor:pointer;min-height:44px;padding:var(--sp-2) 0}.analysis-explanation-module__Xh8qYa__error{color:var(--c-danger-ink);font-size:14px;line-height:1.7}.analysis-explanation-module__Xh8qYa__error button{min-height:44px;text-decoration:underline}.analysis-explanation-module__Xh8qYa__workPanel summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (max-width:760px){.analysis-explanation-module__Xh8qYa__workList{grid-template-columns:minmax(0,1fr)}}
.lesson-bridge-panel-module___82dzW__root{color:#304236;background:#fff;border:1px solid #e1e6dc;border-radius:18px;margin:0 0 18px;padding:16px 22px}.lesson-bridge-panel-module___82dzW__head,.lesson-bridge-panel-module___82dzW__pageRow,.lesson-bridge-panel-module___82dzW__approved>div>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-bridge-panel-module___82dzW__head h3{margin:0;font-size:20px;font-weight:750}.lesson-bridge-panel-module___82dzW__head p{color:#64746a;margin:5px 0 0;font-size:15px}.lesson-bridge-panel-module___82dzW__root button{color:#40684d;cursor:pointer;background:#fff;border:1px solid #d9e0d6;border-radius:10px;padding:9px 13px;font-weight:650}.lesson-bridge-panel-module___82dzW__root button:disabled{opacity:.5;cursor:not-allowed}.lesson-bridge-panel-module___82dzW__editor>button{color:#fff;background:#4f7358;border-color:#4f7358;margin-top:14px}.lesson-bridge-panel-module___82dzW__evidence{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:12px 0 0;display:grid}.lesson-bridge-panel-module___82dzW__evidence>div{background:#f3f6f0;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:6px 13px;padding:10px 13px;font-size:14px;display:flex}.lesson-bridge-panel-module___82dzW__evidence strong{margin-right:auto;font-size:16px}.lesson-bridge-panel-module___82dzW__meta{color:#65776b;margin:14px 0;font-size:14px}.lesson-bridge-panel-module___82dzW__editor{border-top:1px solid #e6e9e3;margin-top:18px}.lesson-bridge-panel-module___82dzW__section{border-top:1px solid #eef0eb;padding:18px 0 4px}.lesson-bridge-panel-module___82dzW__section>label{margin-bottom:12px;font-size:18px;font-weight:700;display:block}.lesson-bridge-panel-module___82dzW__pageRow{flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px;font-size:15px}.lesson-bridge-panel-module___82dzW__pageRow select{min-width:126px}.lesson-bridge-panel-module___82dzW__section textarea{width:100%;min-height:112px;font:inherit;resize:vertical;border:1px solid #d8e0d5;border-radius:10px;padding:12px;font-size:16px;line-height:1.65}.lesson-bridge-panel-module___82dzW__preview{white-space:pre-wrap;border-left:3px solid #9cb49f;margin:12px 0 0;padding:8px 14px;font-size:16px;line-height:1.65}.lesson-bridge-panel-module___82dzW__approved{border-top:1px solid #e6e9e3;margin-top:16px}.lesson-bridge-panel-module___82dzW__approved>div{border-bottom:1px solid #eef0eb;padding:13px 0}.lesson-bridge-panel-module___82dzW__approved strong{font-size:17px}.lesson-bridge-panel-module___82dzW__approved p{white-space:pre-wrap;margin:7px 0 0;font-size:16px;line-height:1.65}.lesson-bridge-panel-module___82dzW__error{color:#b44432;margin:12px 0}.lesson-bridge-panel-module___82dzW__dialog{color:#304236;background:#fff;border:1px solid #dce3da;border-radius:16px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #162a1d42}.lesson-bridge-panel-module___82dzW__dialog::backdrop{background:#162a1d70}.lesson-bridge-panel-module___82dzW__dialogHead{z-index:1;background:#fff;border-bottom:1px solid #e3e9e0;justify-content:space-between;align-items:center;padding:15px 22px;display:flex;position:sticky;top:0}.lesson-bridge-panel-module___82dzW__dialogHead h3{margin:0;font-size:21px}.lesson-bridge-panel-module___82dzW__dialog .lesson-bridge-panel-module___82dzW__editor{border:0;margin:0;padding:0 22px 24px}.lesson-bridge-panel-module___82dzW__printRoot{pointer-events:none;width:800px;position:fixed;top:0;left:-20000px}.lesson-bridge-panel-module___82dzW__printPage{box-sizing:border-box;color:#253c2c;background:#eaf1ec;width:800px;padding:26px 32px 22px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.lesson-bridge-panel-module___82dzW__printHeader{border-bottom:2px solid #71937a;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:13px;display:flex}.lesson-bridge-panel-module___82dzW__printHeader strong{font-size:26px}.lesson-bridge-panel-module___82dzW__printHeader span{font-size:17px}.lesson-bridge-panel-module___82dzW__printExplanation{white-space:pre-wrap;margin:18px 0;font-size:22px;line-height:1.6}.lesson-bridge-panel-module___82dzW__printFooter{color:#54705b;margin:0;font-size:16px}@media (max-width:700px){.lesson-bridge-panel-module___82dzW__root{padding:18px}.lesson-bridge-panel-module___82dzW__head{align-items:flex-start}.lesson-bridge-panel-module___82dzW__evidence{grid-template-columns:1fr}}
.lesson-front-module__ocfETG__dialog{border:1px solid var(--c-border);background:var(--c-surface,#fff);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--c-text);border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 64px #17261d2e}.lesson-front-module__ocfETG__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17261d4d}.lesson-front-module__ocfETG__dialogHead{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 8px;display:flex}.lesson-front-module__ocfETG__dialogHead h2{margin:0;font-size:21px;font-weight:750}.lesson-front-module__ocfETG__close{width:44px;height:44px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-size:26px;display:grid}.lesson-front-module__ocfETG__dialogBody{gap:20px;padding:8px 24px 24px;display:grid}.lesson-front-module__ocfETG__field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.lesson-front-module__ocfETG__field legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.lesson-front-module__ocfETG__field small,.lesson-front-module__ocfETG__muted{color:var(--c-text-secondary);margin:0;font-size:13px}.lesson-front-module__ocfETG__segments{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.lesson-front-module__ocfETG__segments button{border:1px solid var(--c-border-ui,#d6ddd2);background:var(--c-surface,#fff);min-height:44px;color:var(--c-text);font:inherit;cursor:pointer;border-radius:10px;font-size:16px;font-weight:700}.lesson-front-module__ocfETG__segments button[aria-checked=true]{border-color:var(--c-brand);background:var(--c-brand);color:var(--c-on-brand,#fff)}.lesson-front-module__ocfETG__checks{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.lesson-front-module__ocfETG__checks label{background:var(--c-surface-sunken,#f3f6ed);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:grid}.lesson-front-module__ocfETG__checks input,.lesson-front-module__ocfETG__noteHead input{width:20px;height:20px;accent-color:var(--c-brand)}.lesson-front-module__ocfETG__checks span{min-width:0;display:grid}.lesson-front-module__ocfETG__checks strong{overflow-wrap:break-word;font-size:14px;font-weight:650}.lesson-front-module__ocfETG__checks b{color:var(--c-danger-ink,#b3261e);white-space:nowrap;font-size:13px}.lesson-front-module__ocfETG__error{color:var(--c-danger-ink,#b3261e);margin:0;font-size:14px}.lesson-front-module__ocfETG__dialogActions{justify-content:flex-end;display:flex}.lesson-front-module__ocfETG__primary{border:1px solid var(--c-brand);border-radius:var(--btn-secondary-radius,8px);background:var(--c-brand);min-height:44px;color:var(--c-on-brand,#fff);font:inherit;cursor:pointer;padding:10px 20px;font-size:15px;font-weight:700}.lesson-front-module__ocfETG__primary:disabled{opacity:.5;cursor:default}.lesson-front-module__ocfETG__workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.lesson-front-module__ocfETG__viewer{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;min-width:0;padding:12px}.lesson-front-module__ocfETG__toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.lesson-front-module__ocfETG__pages{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.lesson-front-module__ocfETG__pages button,.lesson-front-module__ocfETG__zoom button{border:1px solid var(--btn-secondary-border,#4f735826);background:var(--btn-secondary-bg,#fff);min-height:40px;color:var(--btn-secondary-ink,#4f7358);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:650;position:relative}.lesson-front-module__ocfETG__pages button[aria-selected=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand,#fff)}.lesson-front-module__ocfETG__dot{background:var(--c-danger,#b3261e);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.lesson-front-module__ocfETG__zoom{gap:4px;display:flex}.lesson-front-module__ocfETG__front{border:1px solid var(--c-border);background:#fff;gap:8px;padding:24px;display:grid}.lesson-front-module__ocfETG__front h3{margin:0;font-size:22px;font-weight:800}.lesson-front-module__ocfETG__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lesson-front-module__ocfETG__grid li{border:1px solid var(--c-border-ui,#d6ddd2);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.lesson-front-module__ocfETG__grid li small{color:var(--c-text-secondary);font-size:12px}.lesson-front-module__ocfETG__cardHead{align-items:baseline;gap:8px;display:flex}.lesson-front-module__ocfETG__cardHead b{color:var(--c-danger-ink,#b3261e);font-size:20px;font-weight:800}.lesson-front-module__ocfETG__cardHead strong{font-size:15px}.lesson-front-module__ocfETG__cardHead span{color:var(--c-text-secondary);font-size:13px}.lesson-front-module__ocfETG__marker{z-index:2;background:var(--c-danger,#b3261e);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute}.lesson-front-module__ocfETG__footnotes{border-top:2px solid var(--c-danger,#b3261e);color:#3b2420;background:#fffdf8;gap:10px;margin-top:8px;padding:14px 16px;font-size:14px;line-height:1.6;display:grid}.lesson-front-module__ocfETG__footnotes p{margin:0}.lesson-front-module__ocfETG__footnotes h4{color:var(--c-text);margin:0;font-size:16px;font-weight:800}.lesson-front-module__ocfETG__footnotes strong{color:var(--c-danger-ink,#b3261e);display:block}.lesson-front-module__ocfETG__footnotes strong span{color:var(--c-text-secondary);margin-left:6px;font-size:12px;font-weight:500}.lesson-front-module__ocfETG__footnotes em{color:var(--c-text-secondary);font-size:12px;font-style:normal;display:block}.lesson-front-module__ocfETG__side{gap:24px;min-width:0;display:grid}.lesson-front-module__ocfETG__side h3{margin:0 0 8px;font-size:17px;font-weight:750}.lesson-front-module__ocfETG__side h3 span{color:var(--c-text-secondary);margin-left:4px;font-size:14px;font-weight:600}.lesson-front-module__ocfETG__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lesson-front-module__ocfETG__list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:14px;display:grid}.lesson-front-module__ocfETG__list b{color:var(--c-danger-ink,#b3261e)}.lesson-front-module__ocfETG__list strong{font-variant-numeric:tabular-nums}.lesson-front-module__ocfETG__note{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.lesson-front-module__ocfETG__note[data-off]{opacity:.6}.lesson-front-module__ocfETG__note small{color:var(--c-text-secondary);font-size:12px}.lesson-front-module__ocfETG__note textarea{border:1px solid var(--c-border-ui,#d6ddd2);width:100%;min-height:96px;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.6}.lesson-front-module__ocfETG__noteHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-front-module__ocfETG__noteHead strong{color:var(--c-danger-ink,#b3261e);font-size:15px}.lesson-front-module__ocfETG__noteHead label{white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:950px){.lesson-front-module__ocfETG__workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.lesson-front-module__ocfETG__grid{grid-template-columns:minmax(0,1fr)}.lesson-front-module__ocfETG__segments{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-front-module__ocfETG__front{padding:14px}.lesson-front-module__ocfETG__dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.lesson-front-module__ocfETG__facts{color:var(--c-text-secondary);font-size:12px}.lesson-front-module__ocfETG__material{background:var(--c-surface-sunken,#f3f6ed);border-radius:14px;gap:6px;padding:16px;display:grid}.lesson-front-module__ocfETG__material h3{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750}.lesson-front-module__ocfETG__material p{margin:4px 0 0;font-size:15px;line-height:1.6}.lesson-front-module__ocfETG__unitRow{border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding-top:10px;font-size:14px;display:flex}.lesson-front-module__ocfETG__unitRow>span{color:var(--c-text-secondary);font-weight:600}.lesson-front-module__ocfETG__unitRow strong{font-size:15px}.lesson-front-module__ocfETG__unitRow em{background:var(--c-brand-subtle,#eaf2e6);color:var(--c-brand);border-radius:99px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;line-height:22px}.lesson-front-module__ocfETG__link{min-height:44px;color:var(--c-brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:700;text-decoration:underline}.lesson-front-module__ocfETG__unitEditor{gap:10px;width:100%;display:grid}.lesson-front-module__ocfETG__gradeField{gap:4px;max-width:220px;font-size:13px;font-weight:600;display:grid}details.lesson-front-module__ocfETG__field summary{cursor:pointer;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:700;display:flex}details.lesson-front-module__ocfETG__field summary b{color:var(--c-brand)}.lesson-front-module__ocfETG__fieldTitle{margin:0 0 8px;font-size:15px;font-weight:700}.lesson-front-module__ocfETG__linked{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lesson-front-module__ocfETG__linked li{background:var(--c-surface-sunken,#f3f6ed);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:14px;display:flex}.lesson-front-module__ocfETG__linked strong{overflow-wrap:anywhere;font-weight:650}.lesson-front-module__ocfETG__linked b{color:var(--c-danger-ink,#b3261e);white-space:nowrap;font-size:13px}.lesson-front-module__ocfETG__linked em{color:var(--c-text-secondary);white-space:nowrap;font-size:13px;font-style:normal}
.completion-dialog-module__NlWhta__dialog{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--c-text);box-shadow:var(--sh-3);text-align:center;word-break:keep-all;overflow-wrap:break-word;margin:auto;padding:32px 24px 24px}.completion-dialog-module__NlWhta__dialog::backdrop{background:#14231b73}.completion-dialog-module__NlWhta__close{border-radius:var(--r-sm);width:44px;height:44px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;display:grid;position:absolute;top:8px;right:8px}.completion-dialog-module__NlWhta__close:hover{background:var(--c-surface-sunken)}.completion-dialog-module__NlWhta__mark{background:var(--c-success-bg);width:48px;height:48px;color:var(--c-success-ink);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;font-weight:700;display:grid}.completion-dialog-module__NlWhta__dialog h2{margin:0;font-size:20px;font-weight:600;line-height:1.5}.completion-dialog-module__NlWhta__detail{color:var(--c-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.6}.completion-dialog-module__NlWhta__redirect{color:var(--c-text-secondary);margin:20px 0 16px;font-size:13px;line-height:1.5}.completion-dialog-module__NlWhta__action{border-radius:var(--r-md);background:var(--c-brand);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;padding:10px 16px;font-size:14px;font-weight:600}.completion-dialog-module__NlWhta__action:hover{background:var(--c-brand-hover)}.completion-dialog-module__NlWhta__dialog button:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}@media (max-width:390px){.completion-dialog-module__NlWhta__dialog{padding-inline:16px}}
.assignment-problem-chat-module__as9SRa__overlay{z-index:30;position:absolute;inset:0}.assignment-problem-chat-module__as9SRa__overlay[hidden]{display:none}.assignment-problem-chat-module__as9SRa__overlay[data-docked]{pointer-events:none}.assignment-problem-chat-module__as9SRa__overlay[data-docked] .assignment-problem-chat-module__as9SRa__panel{pointer-events:auto;box-shadow:-1px 0 #e0e5e3,-10px 0 28px #17261d1a}.assignment-problem-chat-module__as9SRa__backdrop{background:#17261d33;border:0;width:100%;height:100%;position:absolute;inset:0}.assignment-problem-chat-module__as9SRa__panel{color:#4f7358;background:#fff;flex-direction:column;width:min(420px,100%);min-height:0;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 40px #17261d1f}.assignment-problem-chat-module__as9SRa__header{border-bottom:1px solid #e0e5e3;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.assignment-problem-chat-module__as9SRa__header span{color:#637168;font-size:12px}.assignment-problem-chat-module__as9SRa__header h2{margin:3px 0 0;font-size:18px;font-weight:750}.assignment-problem-chat-module__as9SRa__headTitle{align-items:center;gap:10px;min-width:0;display:flex}.assignment-problem-chat-module__as9SRa__header .assignment-problem-chat-module__as9SRa__faceButton{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.assignment-problem-chat-module__as9SRa__header .assignment-problem-chat-module__as9SRa__faceButton:hover:not(:disabled){background:0 0;border:0}.assignment-problem-chat-module__as9SRa__faceBadge{background:var(--c-brand);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}.assignment-problem-chat-module__as9SRa__faceButton:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.assignment-problem-chat-module__as9SRa__tutorSwitch{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--c-surface);min-height:44px;color:var(--btn-secondary-ink);cursor:pointer;justify-self:start;margin-top:4px;padding:0 12px;font-size:13px;font-weight:600}.assignment-problem-chat-module__as9SRa__tutorSwitch:hover{background:var(--btn-secondary-bg-hover)}.assignment-problem-chat-module__as9SRa__tutorSwitch:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.assignment-problem-chat-module__as9SRa__header button{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:40px;color:var(--btn-secondary-ink);font-size:13px;font-weight:var(--btn-secondary-weight);white-space:nowrap;padding:8px 10px}.assignment-problem-chat-module__as9SRa__header button:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-problem-chat-module__as9SRa__context{background:#f7f9f5;border-bottom:1px solid #e0e5e3;flex:none;max-height:30%;padding:0 20px;font-size:14px;overflow-y:auto}.assignment-problem-chat-module__as9SRa__context summary{cursor:pointer;padding:12px 0;font-size:13px;font-weight:650}.assignment-problem-chat-module__as9SRa__context[open]{padding-bottom:12px}.assignment-problem-chat-module__as9SRa__context p{white-space:pre-wrap;margin-top:4px;line-height:1.8}.assignment-problem-chat-module__as9SRa__problemImage{width:100%;height:auto;margin:12px auto 0;display:block}.assignment-problem-chat-module__as9SRa__messages{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;font-size:13px;overflow-y:auto}.assignment-problem-chat-module__as9SRa__welcome{align-items:flex-end;gap:10px;margin:4px 0 18px;animation:.42s cubic-bezier(.2,.8,.2,1) both assignment-problem-chat-module__as9SRa__helloIn;display:flex}.assignment-problem-chat-module__as9SRa__welcomeFace{flex:none;width:56px;height:56px;animation:3.2s ease-in-out .6s infinite assignment-problem-chat-module__as9SRa__bob}.assignment-problem-chat-module__as9SRa__welcomeBubble{color:#2f4a35;background:#eaf2e6;border-radius:16px 16px 16px 4px;gap:4px;padding:12px 14px;line-height:1.6;display:grid;position:relative}.assignment-problem-chat-module__as9SRa__welcomeBubble strong{font-size:15px;font-weight:750}.assignment-problem-chat-module__as9SRa__welcomeBubble span{color:#4d5f4a;font-size:13px}.assignment-problem-chat-module__as9SRa__speakerFace{vertical-align:-4px;width:18px;height:18px;margin-right:5px;display:inline-block}@keyframes assignment-problem-chat-module__as9SRa__helloIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes assignment-problem-chat-module__as9SRa__bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.assignment-problem-chat-module__as9SRa__welcome,.assignment-problem-chat-module__as9SRa__welcomeFace{animation:none}}.assignment-problem-chat-module__as9SRa__log{flex-direction:column;gap:14px;display:flex}.assignment-problem-chat-module__as9SRa__turn{align-self:flex-start;min-width:0;max-width:100%}.assignment-problem-chat-module__as9SRa__speaker{color:#637168;margin:0 3px 5px;font-size:12px;display:block}.assignment-problem-chat-module__as9SRa__bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6ee;border-radius:14px;margin:0;padding:12px 14px;font-size:16px;line-height:1.9}.assignment-problem-chat-module__as9SRa__turn[data-role=user]{align-self:flex-end}.assignment-problem-chat-module__as9SRa__bubbles{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.assignment-problem-chat-module__as9SRa__bubbles .assignment-problem-chat-module__as9SRa__bubble{max-width:100%}.assignment-problem-chat-module__as9SRa__bubble[data-new]{animation:.28s ease-out both assignment-problem-chat-module__as9SRa__bubbleIn}.assignment-problem-chat-module__as9SRa__bubble[data-figure]{background:var(--c-surface);border:1px solid #dfe7da;padding:8px}.assignment-problem-chat-module__as9SRa__bubble[data-figure] .assignment-problem-chat-module__as9SRa__tutorDiagram{margin:0}.assignment-problem-chat-module__as9SRa__typing{background:#f2f6ee;border-radius:14px;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}@keyframes assignment-problem-chat-module__as9SRa__bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.assignment-problem-chat-module__as9SRa__bubble[data-new]{animation:none}}.assignment-problem-chat-module__as9SRa__turn[data-role=user] .assignment-problem-chat-module__as9SRa__speaker{text-align:right}.assignment-problem-chat-module__as9SRa__turn[data-role=user] .assignment-problem-chat-module__as9SRa__bubble{color:#fff;background:#4f7358}.assignment-problem-chat-module__as9SRa__pending{color:#4f7358;align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.assignment-problem-chat-module__as9SRa__pending b{font-variant-numeric:tabular-nums;font-weight:600}.assignment-problem-chat-module__as9SRa__pending span{border:2px solid #cbd6ca;border-top-color:#4f7358;border-radius:50%;flex:none;width:12px;height:12px;animation:1s linear infinite assignment-problem-chat-module__as9SRa__spin}.assignment-problem-chat-module__as9SRa__error{color:#b91c1c;margin-top:12px;line-height:1.7}.assignment-problem-chat-module__as9SRa__error button{font-weight:700;text-decoration:underline}.assignment-problem-chat-module__as9SRa__bubble strong{color:#36552f;font-weight:700}.assignment-problem-chat-module__as9SRa__live{background:#f7f9f5;border-top:1px solid #e0e5e3;flex:none;gap:8px;padding:10px 16px 12px;display:grid}.assignment-problem-chat-module__as9SRa__live[hidden]{display:none}.assignment-problem-chat-module__as9SRa__liveHead{color:#4f7358;justify-content:space-between;align-items:center;gap:8px;min-height:20px;font-size:12px;font-weight:650;display:flex}.assignment-problem-chat-module__as9SRa__liveToggle{color:#4f7358;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:-6px 0;padding:0;font-size:13px;font-weight:650;display:flex}.assignment-problem-chat-module__as9SRa__liveToggle b{margin-left:6px;font-weight:700}.assignment-problem-chat-module__as9SRa__liveToggle>span:last-child{color:#637168;white-space:nowrap;font-size:13px;font-weight:600}.assignment-problem-chat-module__as9SRa__liveToggle:focus-visible{outline-offset:2px;outline:2px solid #628e67}.assignment-problem-chat-module__as9SRa__liveStatus{color:#637168;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.assignment-problem-chat-module__as9SRa__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assignment-problem-chat-module__as9SRa__liveDot{background:#4f7358;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite assignment-problem-chat-module__as9SRa__pulse}.assignment-problem-chat-module__as9SRa__liveStuck{color:#384539;margin:0;font-size:14px;line-height:1.7}.assignment-problem-chat-module__as9SRa__liveStuck strong{color:#4f7358;margin-right:4px;font-size:12px;font-weight:700}.assignment-problem-chat-module__as9SRa__chips{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:172px;display:flex;overflow-y:auto}.assignment-problem-chat-module__as9SRa__chips button{min-height:44px;color:inherit;text-align:left;background:#fff;border:1px solid #d6ddd2;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.55;display:flex}.assignment-problem-chat-module__as9SRa__chips button:hover:not(:disabled){background:#f2f6ee;border-color:#b9cbb6}.assignment-problem-chat-module__as9SRa__chips button:disabled{opacity:.5}.assignment-problem-chat-module__as9SRa__chips button:focus-visible,.assignment-problem-chat-module__as9SRa__tools button:focus-visible,.assignment-problem-chat-module__as9SRa__picker button:focus-visible,.assignment-problem-chat-module__as9SRa__fraction button:focus-visible,.assignment-problem-chat-module__as9SRa__fraction input:focus-visible,.assignment-problem-chat-module__as9SRa__inputRow textarea:focus-visible{outline-offset:2px;outline:2px solid #628e67}.assignment-problem-chat-module__as9SRa__composer{padding:10px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid #e0e5e3;flex:none}.assignment-problem-chat-module__as9SRa__composerTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.assignment-problem-chat-module__as9SRa__composerTop label{font-size:12px;font-weight:650}.assignment-problem-chat-module__as9SRa__tools{flex-wrap:wrap;gap:8px;display:flex}.assignment-problem-chat-module__as9SRa__tools button{border:1px solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);background:var(--btn-secondary-bg);min-height:36px;color:var(--btn-secondary-ink);font-size:12px;font-weight:var(--btn-secondary-weight);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;position:relative}.assignment-problem-chat-module__as9SRa__tools button:after{content:"";position:absolute;inset:-4px}.assignment-problem-chat-module__as9SRa__tools button:hover:not(:disabled){border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.assignment-problem-chat-module__as9SRa__tools button[aria-pressed=true],.assignment-problem-chat-module__as9SRa__tools button[aria-expanded=true]{background:#eaf1ec;border-color:#4f7358}.assignment-problem-chat-module__as9SRa__tools button:disabled{opacity:.45}.assignment-problem-chat-module__as9SRa__tools button[data-pick]{min-height:44px;padding-inline:12px;font-size:13px}.assignment-problem-chat-module__as9SRa__snip{background:#f7f9f5;border:1px solid #dde4d9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:6px;display:grid}.assignment-problem-chat-module__as9SRa__snip img{object-fit:contain;background:#fff;border:1px solid #e0e5e3;border-radius:8px;max-width:96px;max-height:56px;display:block}.assignment-problem-chat-module__as9SRa__snip p{color:#3f5b47;margin:0;font-size:13px;line-height:1.5}.assignment-problem-chat-module__as9SRa__snip[data-status=failed] p{color:#825924}.assignment-problem-chat-module__as9SRa__snip button{color:#637168;border-radius:10px;min-width:44px;min-height:44px;font-size:20px;line-height:1}.assignment-problem-chat-module__as9SRa__snip button:hover{background:#eef2ea}.assignment-problem-chat-module__as9SRa__pointCta{color:#2f4d37;background:#eaf1ec;border:1px solid #4f7358;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;margin-top:8px;padding:10px 14px;font-size:15px;font-weight:700;display:inline-flex}.assignment-problem-chat-module__as9SRa__pointCta:hover:not(:disabled){background:#dfeae2}.assignment-problem-chat-module__as9SRa__pointCta:disabled{opacity:.5}.assignment-problem-chat-module__as9SRa__tray,.assignment-problem-chat-module__as9SRa__fraction{background:#fbf7ee;border:1px solid #e3dac6;border-radius:12px;margin-bottom:8px;padding:8px}.assignment-problem-chat-module__as9SRa__fraction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-problem-chat-module__as9SRa__fractionParts{gap:4px;width:min(180px,100%);display:grid}.assignment-problem-chat-module__as9SRa__fractionParts input{text-align:center;background:#fff;border:1px solid #8f8b7e;border-radius:10px;min-width:0;height:40px;padding:0 10px;font-size:16px}.assignment-problem-chat-module__as9SRa__fractionParts span{background:#3d4a3e;border-radius:1px;height:2px}.assignment-problem-chat-module__as9SRa__fraction>button{white-space:nowrap;border-radius:10px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650}.assignment-problem-chat-module__as9SRa__fraction>button:first-of-type{color:#fff;background:#4f7358}.assignment-problem-chat-module__as9SRa__fraction>button+button{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink)}.assignment-problem-chat-module__as9SRa__picker{overscroll-behavior:contain;background:#f7f9f5;border:1px solid #dde4d9;border-radius:12px;gap:6px;max-height:200px;margin-bottom:8px;padding:8px;display:grid;overflow-y:auto}.assignment-problem-chat-module__as9SRa__picker button{text-align:left;background:#fff;border:1px solid #dde4d9;border-radius:10px;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.5}.assignment-problem-chat-module__as9SRa__picker button:hover{background:#f2f6ee}.assignment-problem-chat-module__as9SRa__picker p{color:#637168;margin:0;font-size:13px}.assignment-problem-chat-module__as9SRa__inputRow{align-items:flex-end;gap:8px;display:flex}.assignment-problem-chat-module__as9SRa__inputRow textarea{resize:none;background:#fff;border:1px solid #cbd6ca;border-radius:12px;flex:1;min-width:0;padding:10px;font-size:16px;line-height:1.5}.assignment-problem-chat-module__as9SRa__inputRow>button{color:#fff;white-space:nowrap;background:#4f7358;border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700}.assignment-problem-chat-module__as9SRa__inputRow>button:disabled{color:#98a293;background:#e0e5e3}.assignment-problem-chat-module__as9SRa__preview{background:#f6f5f0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;padding:8px 10px;font-size:15px;line-height:1.7;display:flex}.assignment-problem-chat-module__as9SRa__preview>span:first-child{color:#5c6b60;white-space:nowrap;font-size:12px;font-weight:650}.assignment-problem-chat-module__as9SRa__composer small{color:#637168;margin-top:8px;font-size:12px;line-height:1.5;display:block}@keyframes assignment-problem-chat-module__as9SRa__spin{to{transform:rotate(360deg)}}@keyframes assignment-problem-chat-module__as9SRa__pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assignment-problem-chat-module__as9SRa__pending span,.assignment-problem-chat-module__as9SRa__liveDot{animation:none}}.assignment-problem-chat-module__as9SRa__rating{gap:8px;margin:6px 2px 0;display:flex}.assignment-problem-chat-module__as9SRa__rating button{color:#5a6a57;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dde4d9;border-radius:999px;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.assignment-problem-chat-module__as9SRa__rating button:after{content:"";position:absolute;inset:-4px}.assignment-problem-chat-module__as9SRa__rating button{position:relative}.assignment-problem-chat-module__as9SRa__rating button[aria-pressed=true]{color:#2f4a2c;background:#eaf2e6;border-color:#6f8f6a}.assignment-problem-chat-module__as9SRa__rating button:focus-visible{outline-offset:2px;outline:2px solid #628e67}.assignment-problem-chat-module__as9SRa__thinking{justify-content:center;align-items:center;gap:8px;margin:18px 0 6px;display:flex}.assignment-problem-chat-module__as9SRa__thinkingBubble{color:#3f5a46;background:#eef3ed;border-radius:16px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.assignment-problem-chat-module__as9SRa__dots{gap:4px;display:inline-flex}.assignment-problem-chat-module__as9SRa__dots i{background:#4f7358;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assignment-problem-chat-module__as9SRa__dot}.assignment-problem-chat-module__as9SRa__dots i:nth-child(2){animation-delay:.15s}.assignment-problem-chat-module__as9SRa__dots i:nth-child(3){animation-delay:.3s}@keyframes assignment-problem-chat-module__as9SRa__dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.assignment-problem-chat-module__as9SRa__dots i{opacity:.7;animation:none}}.assignment-problem-chat-module__as9SRa__thinkingFace{flex:none;width:32px;height:32px}.assignment-problem-chat-module__as9SRa__extraHelp{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.assignment-problem-chat-module__as9SRa__extraHelp button{border:1px solid var(--c-border);background:var(--c-surface);min-height:44px;color:var(--c-brand);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.assignment-problem-chat-module__as9SRa__extraHelp button:disabled{opacity:.5;cursor:default}.assignment-problem-chat-module__as9SRa__tutorDiagram{background:var(--c-surface-sunken);color:var(--c-text);border-radius:10px;margin:12px 0;padding:12px;position:relative}.assignment-problem-chat-module__as9SRa__tutorDiagram svg{width:100%;height:auto;font-family:inherit;font-size:14px;display:block}.assignment-problem-chat-module__as9SRa__tutorDiagram figcaption{font-size:15px;line-height:1.7}.assignment-problem-chat-module__as9SRa__diagramCanvas{position:relative}.assignment-problem-chat-module__as9SRa__distributionTerms{text-align:center;grid-template-columns:42% 21% 34%;display:grid;position:absolute;top:69%;left:0;right:0}
.student-next-actions-module__3e2fKG__root{flex-direction:column;gap:16px;display:flex}.student-next-actions-module__3e2fKG__muted{color:var(--c-text-secondary);font-size:13px;line-height:1.6}.student-next-actions-module__3e2fKG__unit{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;gap:6px;padding:16px;display:grid;box-shadow:inset 4px 0 #c08a2c}.student-next-actions-module__3e2fKG__unit[data-band=weak]{box-shadow:inset 4px 0 #c4623f}.student-next-actions-module__3e2fKG__label{color:var(--c-text-secondary);font-size:12px;font-weight:600}.student-next-actions-module__3e2fKG__unit strong{color:var(--c-text);font-size:17px;font-weight:700;line-height:1.4}.student-next-actions-module__3e2fKG__score{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.student-next-actions-module__3e2fKG__score b{color:var(--c-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.student-next-actions-module__3e2fKG__score small{color:var(--c-text-secondary);font-size:13px}.student-next-actions-module__3e2fKG__chip{border-radius:var(--r-pill);align-self:center;align-items:center;min-height:24px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.student-next-actions-module__3e2fKG__chip[data-band=weak]{color:#8e3b1e;background:#f6ded4}.student-next-actions-module__3e2fKG__chip[data-band=watch]{color:#6e4f0e;background:#f3e7c8}.student-next-actions-module__3e2fKG__flash{border-radius:var(--r-md);background:var(--c-success-bg);color:var(--c-success-ink);padding:10px 14px;font-size:14px;font-weight:600}.student-next-actions-module__3e2fKG__actions{gap:8px;display:grid}.student-next-actions-module__3e2fKG__primary,.student-next-actions-module__3e2fKG__secondary{border-radius:var(--r-md);cursor:pointer;min-height:48px;padding:10px 16px;font-size:15px;font-weight:700}.student-next-actions-module__3e2fKG__primary{border:1px solid var(--c-brand);background:var(--c-brand);color:var(--c-on-brand)}.student-next-actions-module__3e2fKG__primary:hover{background:var(--c-brand-hover)}.student-next-actions-module__3e2fKG__secondary{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink)}.student-next-actions-module__3e2fKG__secondary:hover{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover)}.student-next-actions-module__3e2fKG__primary:focus-visible,.student-next-actions-module__3e2fKG__secondary:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.student-next-actions-module__3e2fKG__note{color:var(--c-text-secondary);font-size:13px;line-height:1.6}
