.solution-backdrop{overflow:auto;padding:22px}.solution-modal{width:min(780px,100%);max-height:none}.solution-progress{display:grid;grid-template-columns:42px 1fr 42px;gap:13px;align-items:center;margin:18px 0}.solution-progress>button{width:42px;height:42px;border:0;border-radius:10px;background:#eeecff;color:#6558d9;cursor:pointer;font-size:16px}.solution-progress>button:disabled{opacity:.35;cursor:default}.solution-progress b{display:block;text-align:center;font-size:10px}.solution-progress i{display:block;height:5px;margin-top:7px;border-radius:10px;background:#eeeef4;overflow:hidden}.solution-progress em{display:block;height:100%;background:#6558d9}.solution-task{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fafaff}.solution-meta{display:flex;gap:8px}.solution-meta span{padding:6px 9px;border-radius:7px;background:#eeecff;color:#6558d9;font-size:8px;font-weight:800}.solution-meta span.wrong{background:#fff0ec;color:#cf5d47}.solution-meta span.empty{background:#f0f1f5;color:#777}.solution-meta span.partial{background:#fdf3dc;color:#a9761f}.solution-task h3{max-height:190px;overflow:auto;margin:18px 0;font-size:14px;line-height:1.55}.solution-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.solution-answers>div{padding:15px;border-radius:10px;background:#fff}.solution-answers small,.solution-answers b{display:block}.solution-answers small,.solution-rule small{color:var(--muted);font-size:8px}.solution-answers b{margin-top:6px;font-size:15px}.solution-rule{margin-top:12px;padding:14px;border-left:3px solid #6558d9;background:#fff}.solution-rule p{margin:5px 0 0;font-size:10px}.solution-dots{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:16px 2px}.solution-dots button{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:7px;background:#eeeef4;cursor:pointer;font:700 8px Manrope}.solution-dots button.active{background:#6558d9;color:#fff}.solution-dots button.ok{box-shadow:inset 0 -3px #57b881}.solution-dots button.bad{box-shadow:inset 0 -3px #ff8066}.solution-dots button.partial{box-shadow:inset 0 -3px #dfa93f}.admin-attempt-row[data-review-attempt]{cursor:pointer}.admin-attempt-row[data-review-attempt]:hover{background:#f8f7ff}@media(max-width:550px){.solution-backdrop{padding:0}.solution-modal{min-height:100vh;border-radius:0}.solution-answers{grid-template-columns:1fr}}
