.oq-act{gap:var(--oq-space-4);padding:var(--oq-space-5);border:1px solid var(--oq-border);border-radius:var(--oq-radius-lg);background:var(--oq-surface);color:var(--oq-text);font-family:var(--oq-font-sans);font-size:var(--oq-text-base);line-height:var(--oq-leading-normal);flex-direction:column;display:flex}.oq-act__title{font-size:var(--oq-text-xl);line-height:var(--oq-leading-tight);margin:0}.oq-act h4{margin:0 0 var(--oq-space-2);font-size:var(--oq-text-base)}.oq-act p,.oq-act ul,.oq-act ol{margin:0 0 var(--oq-space-2)}.oq-act__img{block-size:auto;max-inline-size:100%;display:block}.oq-act__figure{margin:0}.oq-act__figure figcaption{font-size:var(--oq-text-sm);color:var(--oq-text-muted);margin-block-start:var(--oq-space-2)}.oq-act__video{margin:0}.oq-act__video-el{aspect-ratio:16/9;border-radius:var(--oq-radius-md);background:var(--oq-surface-sunken);block-size:auto;inline-size:100%;max-inline-size:100%;display:block}.oq-act__img:focus-visible,.oq-act__video-el:focus-visible{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset)}.oq-act__img-fallback,.oq-act__video-fallback{justify-content:center;align-items:flex-start;gap:var(--oq-space-2);box-sizing:border-box;aspect-ratio:16/9;block-size:auto;inline-size:100%;max-inline-size:100%;min-block-size:var(--oq-space-16);padding:var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);background:var(--oq-surface-sunken);overflow-wrap:anywhere;flex-direction:column;display:flex}.oq-button.oq-act__media-retry{min-inline-size:max(44px, var(--oq-target-touch,44px));min-block-size:max(44px, var(--oq-target-touch,44px));box-sizing:border-box;white-space:normal;max-inline-size:100%}.oq-act__media-retry:focus-visible{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset)}.oq-act__video figcaption{font-size:var(--oq-text-sm);color:var(--oq-text-muted);margin-block-start:var(--oq-space-2)}.oq-act__transcript{padding:var(--oq-space-3) var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);background:var(--oq-surface-sunken)}.oq-act__transcript[hidden]{display:none}.oq-act__offline{font-weight:600}.oq-act__problem,.oq-act__result,.oq-act__scenario,.oq-act__sample,.oq-act__worksheet{padding:var(--oq-space-3) var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);background:var(--oq-surface-sunken)}.oq-act__steps{gap:var(--oq-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.oq-act__step{border-inline-start:var(--oq-space-1) solid var(--oq-accent-text);animation:oq-act-reveal var(--oq-duration-base) var(--oq-ease-enter);padding-inline-start:var(--oq-space-3)}.oq-act__step-label{font-size:var(--oq-text-sm);color:var(--oq-accent-text);font-weight:700;display:block}.oq-act[data-reduced-motion=true] .oq-act__step{animation:none}@keyframes oq-act-reveal{0%{opacity:0}}.oq-act__actions,.oq-act__starters{gap:var(--oq-space-2);flex-wrap:wrap;display:flex}.oq-act__takeaway summary{min-block-size:var(--oq-target-touch);cursor:pointer;color:var(--oq-accent-text);align-items:center;font-weight:600;display:flex}.oq-act__textarea{box-sizing:border-box;inline-size:100%;padding:var(--oq-space-3);border:1px solid var(--oq-border-strong);border-radius:var(--oq-radius-md);background:var(--oq-surface);color:var(--oq-text);font:inherit;resize:vertical}.oq-act__textarea:focus-visible{outline:var(--oq-focus-width) solid var(--oq-focus-ring);outline-offset:var(--oq-focus-offset)}.oq-act__count,.oq-act__private,.oq-act__group{font-size:var(--oq-text-sm);color:var(--oq-text-muted)}.oq-act__why{color:var(--oq-danger-text);font-weight:600}.oq-act__check{align-items:center;gap:var(--oq-space-3);min-block-size:var(--oq-target-touch);display:flex}.oq-act__check input{inline-size:var(--oq-space-6);block-size:var(--oq-space-6)}.oq-act__checklist,.oq-act__teacher-record{padding:var(--oq-space-3) var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);margin:0}.oq-act--rejected{border-color:var(--oq-danger-border);background:var(--oq-danger-bg);color:var(--oq-danger-text);border-style:double}
.oq-assess__step{gap:var(--oq-space-3);flex-direction:column;display:flex}.oq-assess__progress{font-size:var(--oq-text-sm);color:var(--oq-accent-text);margin:0;font-weight:700}.oq-assess__result{padding:var(--oq-space-3) var(--oq-space-4);border:1px solid var(--oq-border);border-radius:var(--oq-radius-md);background:var(--oq-surface-sunken)}
