.quiz-question-content{container:question-workspace/inline-size;--question-column-gap:clamp(24px,3vw,40px)}.question-response{min-width:0}.question-heading h2{white-space:pre-line}.quiz-workspace[data-test=GREQ] .quiz-instructions{min-height:calc(3.25rem + 2px);margin-bottom:18px}.quiz-workspace[data-test=GREQ] .quiz-instructions>div{margin-bottom:0}.question-with-image{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;min-width:0}.question-image-well{position:relative;width:100%;height:clamp(240px,55vw,440px);min-width:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:13px;background:#fff}.question-image-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;background:#fff;cursor:zoom-in}.question-image-contained{object-fit:contain;padding:18px;color:#161619}.question-image-trigger>.question-image-contained{padding-bottom:56px}.question-image-expand{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #d9dbe0;border-radius:8px;background:rgb(255 255 255/.96);color:#31343a;box-shadow:0 2px 7px rgb(0 0 0/.06);font-size:.6875rem;line-height:1.4;font-weight:500;transition:border-color .15s,background .15s}.question-image-trigger:hover .question-image-expand{border-color:#9ca3af;background:#f3f4f6}.question-image-trigger:focus-visible{outline:2px solid hsl(var(--assessment-accent,var(--ring)));outline-offset:-4px}.question-image-modal{position:fixed;inset:0;width:min(1200px,calc(100vw - 28px));max-width:none;height:min(900px,calc(100dvh - 28px));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 25px 100px rgb(0 0 0/.35)}.question-image-modal::backdrop{background:rgb(0 0 0/.68)}.question-image-modal-shell{display:flex;width:100%;height:100%;flex-direction:column}.question-image-modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.question-image-modal-header h2{margin:0;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.5}.question-image-modal-header>div{display:flex;flex-shrink:0;align-items:center;gap:10px}.question-image-modal-header button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;gap:8px;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:9px;background:hsl(var(--muted)/.4);color:hsl(var(--foreground));font-size:.75rem}.question-image-modal-header button:hover{background:hsl(var(--muted))}.question-image-modal-header button:focus-visible,.question-image-modal-viewport:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-4px}.question-image-modal-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff}.question-image-modal-canvas{position:relative;width:100%;height:100%;min-width:100%;min-height:100%}.question-image-modal-canvas .question-image-contained{padding:14px}@container question-workspace (min-width: 800px){.question-with-image{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--question-column-gap)}.question-with-image .question-image-well{height:540px}.question-with-image .question-response{min-height:540px}.question-with-image .question-heading{min-height:7rem}.quiz-question-content:has(.question-with-image) .quiz-step-controls{margin-left:calc(50% + var(--question-column-gap) / 2)}}@media (min-width:1280px){.quiz-workspace[data-test=GREQ]:not(.quiz-workspace-linear){display:block}.quiz-workspace[data-test=GREQ]:not(.quiz-workspace-linear) .quiz-question-map{position:static;margin-top:24px;padding:20px}.quiz-workspace[data-test=GREQ]:not(.quiz-workspace-linear) .quiz-navigation-grid{max-height:none}}@media (max-width:479px){.question-image-modal-header{align-items:flex-start;padding:10px;gap:8px}.question-image-modal-header h2{padding-top:8px;font-size:.6875rem}.question-image-modal-header>div{gap:5px}.question-image-modal-header button{gap:5px;padding-inline:8px;font-size:.625rem}.question-image-modal-header button>svg{width:16px;height:16px}.question-image-contained{padding:14px}}@media (prefers-reduced-motion:reduce){.question-image-expand{transition:none}}