.lesson-recording-status{width:min(30rem,calc(100vw - 2rem));padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem;color:var(--foreground);background:var(--surface-raised)}.lesson-recording-status-heading{display:flex;align-items:center;gap:.625rem;font-size:calc((.8125rem) / var(--text-inflation, 1))}.lesson-recording-status-heading>svg{color:var(--accent);flex-shrink:0}.lesson-recording-status-heading>span[role=status]{flex:1}.lesson-recording-status-heading button{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:.375rem;color:var(--accent)}.lesson-recording-status-heading button:hover{background:var(--accent-bg)}.lesson-recording-status-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-recording-status p{margin-top:.5rem;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.65;color:var(--muted)}[data-testid=post-class-resume-row] button>span{white-space:normal;overflow:visible;text-align:center;line-height:1.5}.lesson-recording-navigation{display:flex;align-items:center;gap:.375rem;margin-top:.65rem}.lesson-recording-navigation select{flex:1;min-width:0;width:0;height:2.25rem;padding:0 .625rem;border:1px solid var(--border);border-radius:.5rem;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--foreground);background:var(--surface-sunken);text-overflow:ellipsis}.lesson-recording-navigation button{display:flex;align-items:center;justify-content:center;width:2rem;height:2.25rem;border-radius:.375rem;color:var(--foreground)}.lesson-recording-navigation button:hover:not(:disabled){background:var(--surface-hover)}.lesson-recording-navigation button:disabled{opacity:.3;cursor:not-allowed}.lesson-recording-navigation :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-recording-timeline{margin-top:.5rem}.lesson-recording-timeline input{display:block;appearance:none;width:100%;height:1.5rem;margin:0;background:transparent;cursor:pointer;touch-action:none}.lesson-recording-timeline input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--recording-progress),var(--border) var(--recording-progress))}.lesson-recording-timeline input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 1px 3px var(--border)}.lesson-recording-timeline input::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.lesson-recording-timeline input::-moz-range-progress{height:4px;background:var(--accent)}.lesson-recording-timeline input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent)}.lesson-recording-timeline input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lesson-recording-timeline input:disabled{opacity:.4;cursor:default}.lesson-recording-times{display:flex;justify-content:space-between;gap:1rem;font-size:calc((.6875rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;color:var(--muted)}.post-class-dock{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.625rem 1rem;max-width:100%}.post-class-workbench-trigger{display:inline-flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.5rem 1rem;border-radius:.625rem;color:var(--foreground);background:var(--surface-raised);font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:550;box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 9%,transparent)}.post-class-workbench-trigger>svg:first-child{color:var(--accent)}.post-class-workbench-trigger:hover,.post-class-workbench-trigger[aria-expanded=true]{background:var(--surface-hover)}.post-class-workbench-chevron{opacity:.65;transition:transform .16s ease}.post-class-workbench-trigger[aria-pressed=true]{color:var(--accent);background:var(--accent-bg)}.post-class-workbench-trigger[aria-pressed=true] .post-class-workbench-chevron{transform:rotate(180deg)}.post-class-workbench{position:fixed;z-index:85;width:min(38rem,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain;border-radius:1rem;color:var(--foreground);background:var(--surface-raised);box-shadow:0 10px 32px color-mix(in srgb,var(--foreground) 14%,transparent);animation:workbench-reveal .13s cubic-bezier(.16,1,.3,1)}.post-class-workbench-header{padding:1.25rem 1.5rem 1rem}.post-class-workbench-header h2{font-size:calc((1.125rem) / var(--text-inflation, 1));line-height:1.45;font-weight:650;letter-spacing:.015em}.post-class-workbench-header p{margin-top:.4rem;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;color:var(--muted)}.post-class-workbench-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto repeat(3,minmax(3.6rem,auto));margin:0 1.5rem;border-top:1px solid var(--border)}.post-class-workbench-outcomes,.post-class-workbench-tools{display:grid;grid-template-rows:subgrid;grid-row:span 4;min-width:0}.post-class-workbench-outcomes{border-right:1px solid var(--border);padding-right:1rem}.post-class-workbench-tools{padding-left:1.375rem;grid-template-columns:max-content minmax(0,1fr) minmax(0,1.25fr);column-gap:1.25rem}.post-class-workbench-body .post-class-workbench-tools>h3{grid-column:1/-1;padding-inline:0}.post-class-workbench-body h3{padding:.75rem .375rem .5rem;font-size:calc((.6875rem) / var(--text-inflation, 1));font-weight:550;color:var(--muted)}.post-class-workbench-body>div>div{display:flex;align-items:center;min-width:0;border-top:1px solid var(--border);padding-block:.375rem}.post-class-workbench-body>div>h3+div{border-top:0}.post-class-workbench-outcomes button{height:auto;min-height:2.5rem;padding:.5rem .375rem;font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:550;white-space:normal;opacity:1!important}.post-class-workbench-outcomes button:disabled{opacity:.35!important}.post-class-workbench-outcomes button>span:first-child{overflow:visible;white-space:normal;overflow-wrap:anywhere}.post-class-workbench-outcomes button svg{display:none}.post-class-workbench-outcomes button>span:last-child{color:var(--accent)}.post-class-workbench-outcomes button>span:last-child span{font-size:calc((.8125rem) / var(--text-inflation, 1));opacity:1!important}.post-class-workbench-tools>.post-class-workbench-tool-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:center}.post-class-workbench-tool-label{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);flex-shrink:0}.post-class-workbench-tool-buttons{display:grid;grid-column:2/-1;grid-template-columns:subgrid;align-items:center;row-gap:.25rem}.post-class-workbench-tool-buttons button{gap:.375rem;justify-content:flex-start;width:100%;min-height:2.25rem;padding:.375rem;font-size:calc((.75rem) / var(--text-inflation, 1));opacity:1!important}.post-class-workbench-tool-buttons button:disabled{opacity:.35!important}.post-class-workbench-tool-buttons button svg{width:1rem;height:1rem;flex-shrink:0}.post-class-workbench-resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.625rem 0 0;padding:.625rem 1.125rem .375rem;border-top:1px solid var(--border);background:color-mix(in oklab,var(--foreground) 2%,transparent)}.post-class-workbench-resume button{letter-spacing:normal!important;font-size:calc((.9375rem) / var(--text-inflation, 1))!important}.post-class-workbench-stats{padding:0 1rem .875rem;background:color-mix(in oklab,var(--foreground) 2%,transparent);font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.65;text-align:center;color:var(--muted)}.post-class-workbench :focus-visible,.post-class-workbench-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes workbench-reveal{0%{transform:translateY(5px);opacity:.75}to{transform:translateY(0);opacity:1}}@media (max-width:540px){.post-class-workbench-header{padding:1rem}.post-class-workbench-body{margin:0 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.post-class-workbench-outcomes{padding-right:.625rem}.post-class-workbench-tools{padding-left:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:.375rem}.post-class-workbench-tools>.post-class-workbench-tool-row{align-content:center;row-gap:.125rem}.post-class-workbench-tool-buttons,.post-class-workbench-tool-label{grid-column:1/-1}.post-class-workbench-resume{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.post-class-workbench{animation:none}}.post-class-workbench-tool-buttons,.post-class-workbench-tool-buttons>span{min-width:0;max-width:100%}.post-class-workbench-tool-buttons button{min-width:0;max-width:100%;white-space:normal;text-align:left}.post-class-workbench-tool-buttons button>span{min-width:0;overflow-wrap:anywhere}.lesson-replay-chooser{width:min(30rem,calc(100vw - 2rem));padding:.875rem .875rem .75rem;border:1px solid var(--border);border-radius:.875rem;color:var(--foreground);background:var(--surface-raised);box-shadow:0 10px 30px color-mix(in srgb,var(--foreground) 10%,transparent);animation:workbench-reveal .15s cubic-bezier(.16,1,.3,1)}.lesson-replay-chooser-head{display:flex;align-items:center;gap:.55rem;padding:0 .25rem .625rem}.lesson-replay-chooser-head>svg{color:var(--accent);flex-shrink:0}.lesson-replay-chooser-head h3{flex:1;font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:620;letter-spacing:.01em}.lesson-replay-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.4rem;color:var(--muted)}.lesson-replay-close:hover{color:var(--foreground);background:var(--surface-hover)}.lesson-replay-option{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .7rem;border-radius:.7rem;text-align:left;color:var(--foreground);transition:background .14s ease}.lesson-replay-option+.lesson-replay-option{margin-top:.2rem}.lesson-replay-option:hover:not(:disabled){background:var(--surface-hover)}.lesson-replay-option:disabled{opacity:.42;cursor:not-allowed}.lesson-replay-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--muted);background:var(--surface-sunken)}.lesson-replay-option[data-featured] .lesson-replay-option-icon{color:var(--accent);background:var(--accent-bg)}.lesson-replay-option-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}.lesson-replay-option-copy strong{font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:600;line-height:1.4}.lesson-replay-option-copy small{font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;color:var(--muted)}.lesson-replay-option-copy small.lesson-replay-cost{font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--accent) 70%,var(--muted))}.lesson-replay-option-go{flex-shrink:0;color:var(--muted);opacity:.55;transition:transform .16s ease,opacity .16s ease}.lesson-replay-option:hover:not(:disabled) .lesson-replay-option-go{opacity:1;transform:translateX(2px)}.lesson-replay-voice{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:.5rem .25rem 0;padding:.7rem .45rem 0 3.5rem;border-top:1px solid var(--border);font-size:calc((.75rem) / var(--text-inflation, 1))}.lesson-replay-voice-label{color:var(--muted)}.lesson-replay-voice-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:560}.lesson-replay-voice-name em{padding:.05rem .4rem;border-radius:999px;font-style:normal;font-size:calc((.6875rem) / var(--text-inflation, 1));font-weight:500;color:var(--accent);background:var(--accent-bg)}.lesson-replay-voice-gender,.lesson-replay-voice-name[data-unset]{font-weight:450;color:var(--muted)}.lesson-replay-voice-change{margin-left:auto;height:1.6rem;padding:0 .5rem;border-radius:.4rem;color:var(--accent);font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:560}.lesson-replay-voice-change:hover{background:var(--accent-bg)}.lesson-replay-chooser :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-recording-mode{color:var(--muted)}.lesson-recording-status p.lesson-replay-fill{display:flex;align-items:flex-start;gap:.4rem;margin-top:.6rem;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.6;font-variant-numeric:tabular-nums;color:var(--muted);animation:lesson-replay-note-in .24s ease both}.lesson-replay-fill>svg{flex-shrink:0;margin-top:.2rem;color:var(--accent)}.lesson-replay-fill[data-state=done]{animation:lesson-replay-note-in .24s ease both,lesson-replay-note-out .6s ease 3.4s both}.lesson-recording-status p.lesson-replay-fill[data-state=halted]{color:var(--foreground)}@keyframes lesson-replay-note-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-replay-note-out{to{opacity:0}}@media (max-width:540px){.lesson-replay-voice{padding-left:.45rem}}@media (prefers-reduced-motion:reduce){.lesson-replay-chooser{animation:none}}.voice-gender-switch{display:inline-flex;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-sunken))}.voice-gender-switch button{min-width:3rem;height:1.5rem;padding:0 .7rem;border-radius:999px;font-size:calc((11px) / var(--text-inflation, 1));font-weight:500;color:var(--muted);transition:background .14s ease,color .14s ease}.voice-gender-switch button[aria-checked=true]{color:var(--accent);background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 12%,transparent)}.voice-gender-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-replay-option-row{position:relative;margin-top:.2rem}.lesson-replay-help-gap{display:inline-block;width:1.4rem}.lesson-replay-help-anchor{position:absolute;display:inline-flex;left:var(--help-left,0);top:var(--help-top,0);transform:translateY(-50%)}.lesson-replay-help{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;color:var(--muted);transition:color .14s ease,background .14s ease}.lesson-replay-help:hover,.lesson-replay-help[aria-expanded=true]{color:var(--accent);background:var(--accent-bg)}.lesson-replay-details{margin:.15rem .7rem .35rem 3.75rem;padding:.65rem .8rem;border-radius:.6rem;background:var(--surface-sunken);font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.7;color:var(--muted);animation:lesson-replay-note-in .18s ease both}.lesson-replay-details p+p{margin-top:.3rem}.lesson-replay-details .lesson-replay-details-cost{color:color-mix(in oklab,var(--accent) 70%,var(--muted));font-variant-numeric:tabular-nums}.lesson-recording-status-heading button.lesson-replay-speed-key{width:auto;min-width:2.6rem;padding:0 .5rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:600;font-variant-numeric:tabular-nums;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:999px;height:1.6rem}.lesson-recording-status-heading button.lesson-replay-speed-key[aria-expanded=true]{background:var(--accent-bg)}.lesson-replay-speed{margin-top:.6rem;padding:.55rem .6rem .35rem;border-radius:.6rem;background:var(--surface-sunken);animation:lesson-replay-note-in .16s ease both}.lesson-replay-speed-presets{display:flex;flex-wrap:wrap;gap:.3rem}.lesson-replay-speed-presets button{flex:1;min-width:2.8rem;height:1.75rem;border-radius:.45rem;font-size:calc((.75rem) / var(--text-inflation, 1));font-variant-numeric:tabular-nums;color:var(--muted)}.lesson-replay-speed-presets button:hover{color:var(--foreground);background:var(--surface-hover)}.lesson-replay-speed-presets button[aria-pressed=true]{color:var(--accent);font-weight:600;background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 12%,transparent)}.lesson-replay-speed input{display:block;appearance:none;width:100%;height:1.5rem;margin:.35rem 0 0;background:transparent;cursor:pointer}.lesson-replay-speed input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--recording-progress),var(--border) var(--recording-progress))}.lesson-replay-speed input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 1px 3px var(--border)}.lesson-replay-speed input::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.lesson-replay-speed input::-moz-range-progress{height:4px;background:var(--accent)}.lesson-replay-speed input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent)}.lesson-replay-speed :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-class-recovery{container:post-class-recovery/inline-size;padding:1.125rem 1.5rem;border-top:1px solid var(--border);background:var(--chat-bg);color:var(--foreground)}.post-class-recovery--conflict{width:100%;background:color-mix(in srgb,var(--accent) 3%,var(--chat-bg))}.post-class-recovery__inner{max-width:72rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.post-class-recovery__copy{min-width:0}.post-class-recovery__copy h2{margin:0;font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.5;font-weight:550;color:var(--accent)}.post-class-recovery__copy p{margin:.3rem 0 0;max-width:38rem;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.65;color:var(--text-muted)}.post-class-recovery__actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;flex-shrink:0}.post-class-recovery__actions--conflict{grid-auto-columns:minmax(8.5rem,auto)}.post-class-recovery__action{width:8.5rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--accent);font:inherit;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.5;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.post-class-recovery__action--primary{background:var(--accent-bg);border-color:var(--accent-border);font-weight:550}.post-class-recovery__action--quiet{border-color:transparent}.post-class-recovery__action:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}.post-class-recovery__action:active:not(:disabled){background:var(--surface-active)}.post-class-recovery__action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.post-class-recovery__action:disabled{opacity:.45;cursor:not-allowed}@container post-class-recovery (max-width: 58rem){.post-class-recovery__inner{flex-direction:column;align-items:stretch;gap:.875rem}.post-class-recovery__actions{align-self:start}}@container post-class-recovery (max-width: 30rem){.post-class-recovery__actions{align-self:stretch;grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.post-class-recovery__action{width:100%;min-height:2.75rem;border-radius:.75rem;font-size:calc((.9375rem) / var(--text-inflation, 1))}.post-class-recovery__action--primary{order:-1}}@media (prefers-reduced-motion:reduce){.post-class-recovery__action{transition:none}}