header button{background:transparent;color:#fff;padding:5px 8px;font-size:14px}header #identity{flex:1}.remember{display:flex;align-items:center;gap:8px}.remember input{width:auto}details>summary{cursor:pointer;padding:14px 0}.exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-heading h1{font-size:28px}#question-area{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:1px solid #d8e1e3;border-radius:15px;padding:32px 20px;overflow:hidden}#question{font-size:clamp(28px,5vw,54px);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}#question-image{max-width:100%;max-height:45vh;object-fit:contain}#ink{position:absolute;inset:0;width:100%;height:100%;touch-action:none;z-index:2}#axis{width:100%}#axis svg{width:100%;min-height:100px;overflow:visible}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}#feedback{font-size:20px;min-height:30px}.user-tile{display:flex;gap:5px}.user-tile .card{flex:1}.user-tile .forget{background:transparent;color:#61727b;padding:6px}#users{margin-bottom:20px}[hidden]{display:none!important}#answer{grid-template-columns:1fr auto}#answer input{font-size:24px}@media(max-width:600px){body.workspace header{gap:8px;padding:12px}.exercise-heading{align-items:flex-start}body.workspace main{margin-top:15px;padding:0 14px}#question-area{padding:20px 12px}#answer{grid-template-columns:1fr}#question{font-size:32px}}
#question-instruction{font-size:clamp(18px,2.5vw,22px);line-height:1.5;text-align:center;max-width:48rem;margin:0 0 16px;overflow-wrap:anywhere}
