.homework-metadata{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.homework-metadata label{flex:1;min-width:180px}.source-question-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.5rem;align-items:start}.source-pane{background:white;border:1px solid #dbe3f0;border-radius:20px;padding:1rem;min-width:0;position:sticky;top:1rem}.source-pane h2{margin-top:0}.source-image{position:relative;line-height:0}.source-image img{display:block;width:100%;height:auto}.source-highlight{position:absolute;border:3px solid #5b4ee5;background:rgba(255,220,70,.22);box-shadow:0 0 0 2px white;pointer-events:none}.source-pane small{display:block;line-height:1.5;margin-top:.75rem}.source-pane p{overflow-wrap:anywhere}@media(max-width:760px){.source-question-layout{grid-template-columns:1fr!important}.source-pane{position:static}.source-image{max-height:55vh;overflow:auto}.source-pane{padding:.75rem}}
.learning-resources{margin-top:1.5rem;border-top:1px solid #dbe3f0;padding-top:1rem}.learning-resources summary{cursor:pointer;font-weight:700;min-height:44px}.learning-resources a{display:block;padding:12px 0;color:#5146bd}.learning-resources small{display:block;line-height:1.5;color:#66758d}.sidebar nav button{min-height:48px}.panel,.question-card{animation:workspace-enter .24s ease-out}.source-highlight{animation:source-focus .5s ease-out}@keyframes workspace-enter{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes source-focus{from{background:rgba(255,220,70,.5)}to{background:rgba(255,220,70,.22)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
