/* Private teacher/student components consume the single shared theme palette. */
.sk279-admin,.sk279-student{color:var(--ls-text)}
.sk279-section{background:var(--ls-surface);border:1px solid var(--ls-line);border-radius:15px;padding:18px;margin:15px 0;color:var(--ls-text);box-sizing:border-box}
.sk279-student{margin:18px 0}.sk279-task{border:1px solid var(--ls-line);border-radius:11px;margin:12px 0;padding:12px;background:var(--ls-surface);color:var(--ls-text);overflow-wrap:anywhere}
.sk279-task summary{cursor:pointer;display:flex;gap:12px;justify-content:space-between;align-items:center}
.sk279-section form,.sk279-student-card form,.sk-oyss-record-body>form{display:grid;gap:12px;max-width:100%;margin:14px 0}
.sk279-section label,.sk279-student-card label{display:grid;gap:6px;color:var(--ls-text)}.sk279-assign-form label:has(input[type="checkbox"]){display:flex;align-items:flex-start}
.sk279-section input,.sk279-section select,.sk279-section textarea,.sk279-student-card textarea{max-width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--ls-line-strong);padding:10px;background:var(--ls-surface-2);color:var(--ls-text)}
.sk279-student-card textarea{width:100%;min-height:130px}.sk279-student-card .sk279-submit{border:0;border-radius:9px;padding:12px 18px;font-weight:700;background:var(--ls-primary);color:var(--ls-on-primary);cursor:pointer;width:max-content;max-width:100%}
.sk279-answer,.sk279-submitted{background:var(--ls-surface-2);color:var(--ls-text);border-inline-start:3px solid var(--ls-link);padding:12px;overflow-wrap:anywhere}.sk279-student small,.sk279-student-card p,.sk279-admin p{line-height:1.6}.sk279-student-card small{color:var(--ls-muted)}
.sk279-student :focus-visible,.sk279-admin :focus-visible{outline:3px solid var(--ls-focus);outline-offset:3px}
@media(max-width:650px){.sk279-section{padding:12px}.sk279-task summary{flex-wrap:wrap}.sk279-section input,.sk279-section select,.sk279-section textarea{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sk279-student *, .sk279-admin *{scroll-behavior:auto;transition:none}}
