/* Content-only controls inside the existing classroom layout. */
.workspace.touch-workspace[data-view-role="student"] .sp-preview .preview-handout:has(.lh-document-handout){overflow:hidden}
.workspace.touch-workspace[data-view-role="student"] .sp-preview .preview-handout .lh-paper.lh-document-handout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}
.lh-document-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#d9d0ed transparent;background:#fff;outline:0}
.lh-document-scroll:focus-visible{box-shadow:inset 0 0 0 2px #cec3f0;border-radius:4px}
.lh-pdf-page{position:relative;flex:none;max-width:100%;margin:0;background:#fff;isolation:isolate;overflow:hidden}
.lh-pdf-page>canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lh-paper .lh-document-status{padding:20px 8px;color:#8c829e;font-size:22px;line-height:1.7}
.lh-pdf-native{display:block;width:100%;height:100%;border:0;background:#fff}
/* Text-layer geometry follows PDF.js 5.6.205 (Apache-2.0, vendor/pdfjs/LICENSE). */
.lh-pdf-page .textLayer{position:absolute;inset:0;overflow:clip;opacity:1;text-align:initial;line-height:1;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;user-select:text;-webkit-user-select:text;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}
.lh-pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}
.lh-pdf-page .textLayer>:not(.markedContent),.lh-pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}
.lh-pdf-page .textLayer .markedContent{display:contents}
.lh-pdf-page .textLayer span[role="img"]{user-select:none;cursor:default}
.lh-pdf-page .textLayer ::selection{background:#7661de40}
.lh-pdf-page .textLayer br::selection{background:transparent}
.material-fill-fields{display:flex;align-items:center;flex-wrap:wrap;gap:26px 44px;width:fit-content;max-width:100%;padding:24px 28px;margin:4px 0 24px;border:1px solid #eae5f3;border-radius:18px;background:#fbfaff;box-sizing:border-box}
.material-fill-field{display:inline-flex;align-items:center;gap:16px;margin:0;color:#4b4264;min-width:0;cursor:text}
.material-fill-variable{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap;font:italic 28px/1.3 Georgia,"Times New Roman",serif}
.material-fill-equals{font-style:normal;color:#8b829e;font-size:.8em}
.material-fill-control{position:relative;display:block;min-width:0}
.material-fill-fields .material-fill-field input.material-fill-input{box-sizing:border-box;display:block;width:174px;max-width:100%;height:72px;min-height:72px;padding:12px 20px;border:1.5px solid #dcd5eb;border-radius:14px;outline:0;background:#fff;color:#37304d;font:600 28px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:.02em;box-shadow:0 2px 4px #3c295105;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s,background .15s}
.material-fill-input::placeholder{font-size:20px;font-weight:400;letter-spacing:0;color:#a59bb7}
.material-fill-fields .material-fill-field input.material-fill-input:not(:placeholder-shown){border-color:#bfb1e8;background:#fefcff}
.material-fill-fields .material-fill-field input.material-fill-input:focus-visible{border-color:#7560df;box-shadow:0 0 0 4px #eee9ff;background:#fff}
.material-fill-fields .material-fill-field input.material-fill-input:disabled{opacity:1;-webkit-text-fill-color:currentColor;cursor:default;padding-right:46px}
.material-fill-fields .material-fill-field.is-correct input.material-fill-input{border-color:#a6d7c5;background:#f0faf5;color:#207b5b}
.material-fill-fields .material-fill-field.is-wrong input.material-fill-input{border-color:#e8bf9e;background:#fff6ed;color:#aa5e2d}
.material-fill-mark{position:absolute;right:17px;top:50%;transform:translateY(-50%);font:600 24px/1 sans-serif;color:#298663;pointer-events:none}
.material-fill-field.is-wrong .material-fill-mark{color:#bc723f}
.workspace[data-view-role="student"] .op-root .op-action-btn.material-answer-confirm{width:fit-content;min-width:150px;min-height:72px;padding:16px 30px;border-radius:14px;font-size:22px!important}
@media(min-width:1800px){.material-fill-fields{gap:28px 48px;padding:28px 32px}.material-fill-variable{font-size:32px}.material-fill-fields .material-fill-field input.material-fill-input{width:192px;height:80px;min-height:80px;font-size:32px}.material-fill-input::placeholder{font-size:23px}.workspace.touch-workspace[data-view-role="student"] .op-root .op-action-btn.material-answer-confirm{min-width:180px;min-height:80px;padding:18px 32px;font-size:26px!important}}
@media(max-width:600px){.material-fill-fields{width:100%;padding:20px;gap:20px}.material-fill-field{width:100%}.material-fill-control{flex:1}.material-fill-fields .material-fill-field input.material-fill-input{width:100%;font-size:25px}}
@media(prefers-reduced-motion:reduce){.material-fill-input{transition:none}}
.material-source-image{max-width:100%;height:auto;display:block;margin:0 auto}
