.student-hw-head{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.student-hw-head.external{background:linear-gradient(145deg,#fff,#f7f2ff)}.student-hw-head h2{margin:14px 0 7px;font-size:23px}.student-hw-head p{color:var(--muted);line-height:1.55}.student-hw-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.student-hw-meta span{padding:7px 10px;border-radius:10px;background:#f5f1fc;color:var(--p);font-size:11px;font-weight:750}.student-hw-materials{display:grid;gap:8px}.student-hw-material{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.student-hw-material>div{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f1ebfc}.student-hw-material span{flex:1;min-width:0}.student-hw-material b,.student-hw-material small{display:block}.student-hw-material small{color:var(--muted);margin-top:3px}.student-hw-material em{font-style:normal;color:var(--p)}.solve-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.solve-progress span{color:var(--p);font-weight:800}.student-solve-task{padding:17px;margin:10px 0;border:1px solid var(--line);border-radius:19px;background:#fff}.student-solve-task h3{margin:13px 0 6px}.student-solve-task p{line-height:1.55;white-space:pre-wrap}.solve-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.solve-points{font-size:11px;color:var(--muted);font-weight:800}.save-state{display:block;min-height:16px;margin-top:5px;color:#8c8299;font-size:10px}.student-submit-hw{position:sticky;bottom:80px;z-index:5;box-shadow:0 10px 28px #7048d83b}.student-result-card{margin-top:14px;padding:19px;border:1px solid #ded4f4;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f0ff)}.result-score{display:flex;align-items:center;gap:13px}.result-score b{font-size:38px;color:var(--p)}.result-score span{color:var(--muted);font-size:12px}.result-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px}.result-meta span{padding:6px 9px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:11px}.result-list{display:grid;gap:7px}.result-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px;border-radius:13px;background:#fff}.result-list b{font-size:12px}.result-list span{font-size:11px;color:var(--muted)}.result-list em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:11px;font-weight:800}.result-list .ok em{color:#287143}.result-list .bad em{color:#a23d4d}.result-list .manual em{color:#8a6b23}.result-actions{margin-top:13px}@media(min-width:700px){.student-submit-hw{bottom:15px}.student-solve-task{padding:21px}.student-hw-head{padding:24px}}