.member-choice{display:flex!important;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #dce5e7;min-height:48px}.member-choice input{width:20px!important;min-height:20px!important;flex:0 0 20px}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.work-card,.work-question,.question-editor{border:1px solid #cfdcde;border-left:4px solid #306e64;background:white;border-radius:12px;padding:24px;margin:20px 0}.work-question legend{font-size:1.15rem;font-weight:700;padding:0 8px}.work-question p{color:#45616a;line-height:1.7}.work-question textarea,.work-question input:not([type=checkbox]),.question-editor input:not([type=checkbox]),.question-editor textarea,.question-editor select{box-sizing:border-box;width:100%;font:inherit;padding:12px;max-width:100%;border:1px solid #9baeb3;border-radius:8px}.question-editor label{display:block;margin:14px 0}.question-editor input[type=checkbox]{width:20px;min-height:20px;margin-right:10px}.question-editor .actions{display:flex;flex-wrap:wrap;gap:12px}.work-question img,.submission-image{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:16px 0}.work-answer{white-space:pre-wrap;overflow-wrap:anywhere}.work-question [type=file]{font-size:1rem}.work-card h2{font-size:1.25rem}.work-card a{display:inline-block;margin:12px 12px 0 0}#questionEditorPanel[hidden],#structuredFields[hidden]{display:none!important}.work-status{min-height:24px}#rosterNameEditor{margin-top:24px;padding-top:16px;border-top:1px solid #cfdcde}#rosterNameEditor summary{cursor:pointer;min-height:44px;font-weight:700}#rosterNameEditor textarea{width:100%;box-sizing:border-box}#groupEditor fieldset{margin:20px 0}#groupEditor>input{width:100%;box-sizing:border-box}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a8540b;outline-offset:3px}@media(max-width:600px){.work-question,.question-editor,.work-card{padding:16px}.member-choice{padding:12px 4px}.question-editor .actions button{width:100%}}@media print{.question-editor,#questionEditorPanel{display:none!important}}
.question-editor .actions button{min-height:44px;padding:10px 16px;border:1px solid #9baeb3;border-radius:8px;background:#fff;color:#173943;font:inherit;cursor:pointer}.question-editor .actions button:hover{background:#edf5f3}.question-editor [data-remove]{color:#8b3226!important}
.submission-card .response-review{padding:0;border:1px solid #9fb6cb;border-radius:12px;overflow:hidden;margin:24px 0;background:#edf5fc}
.response-review .review-question{padding:20px 24px;background:#183b56;color:#fff}
.response-review .review-label{display:block;font-size:14px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}
.response-review .review-question h4{color:#fff;font-size:18px;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.response-review .review-question p{color:#e1edf7;font-size:16px;line-height:1.75;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.response-review .review-response{padding:24px;background:#edf5fc;color:#142d41;border-top:4px solid #90b7d6}
.response-review .review-response .review-label{color:#244f70}
.response-review .work-answer{font-size:18px;line-height:1.9;color:#142d41;white-space:pre-wrap;overflow-wrap:anywhere}
.response-review .review-response a{display:inline-block;color:#174f80;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;padding:10px 0;min-height:24px}
.response-review .submission-image{background:#fff;border:1px solid #b1c4d3;border-radius:6px}
@media(max-width:600px){.response-review .review-question,.response-review .review-response{padding:16px}.response-review .work-answer{font-size:17px}}
@media print{.response-review .review-question{background:#fff;color:#111;border-bottom:2px solid #333}.response-review .review-question h4,.response-review .review-question p{color:#111}.response-review .review-response{background:#fff}}
.student-preview{border-top:5px solid #2f6e65}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.preview-heading h2{margin:4px 0 12px}.preview-eyebrow{margin:0;color:#315d57;font-size:.9rem;font-weight:700;letter-spacing:.04em}.student-preview>label,.preview-question>label{display:block;margin:18px 0 8px;font-weight:700}.student-preview>select,.preview-question input:not([type=file]),.preview-question textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:12px;border:1px solid #92a6aa;border-radius:8px;font:inherit;background:#fff;color:#18343b}.student-preview .preview-question textarea{min-height:140px;resize:vertical}.preview-question input[type=file]{display:block;width:100%;min-height:44px;padding:8px;border:1px dashed #789297;border-radius:8px;background:#f5f9f8}.preview-question .preview-type{font-weight:700;color:#315d57}.student-preview button{margin-top:20px;min-height:48px}.student-preview #studentPreviewResult{min-height:1.5em;font-weight:700;color:#215c47}.student-preview #studentPreviewStatus{margin:12px 0;color:#304e55}.student-preview [hidden]{display:none!important}@media(max-width:600px){.student-preview{padding:16px}.preview-heading>*{width:100%}.preview-heading .lc-button{display:block;text-align:center}}
