/* NALVI Academic Workflows · focused teacher/student collaboration UI. */
.nalvi-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.nalvi-workflow-head h3{margin:4px 0}.nalvi-workflow-head p{margin:0;color:var(--muted);max-width:720px}.nalvi-workflow-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px}.nalvi-workflow-card{padding:20px;border:2px solid #e4ddec;border-radius:20px;background:#fff;box-shadow:0 5px 0 #eeeaf6}.nalvi-workflow-card h4{margin:0 0 6px}.nalvi-workflow-card>p{margin:0 0 16px;color:var(--muted)}
.nalvi-question-editor{display:grid;gap:11px;margin:12px 0}.nalvi-question-row{position:relative;padding:16px;border:2px solid #e6dfef;border-radius:17px;background:#fbfaff}.nalvi-question-row legend{padding:0 8px;color:#513ba5;font-weight:950}.nalvi-question-row label{display:grid;gap:5px;margin-bottom:10px;font-size:13px;font-weight:900;color:#554b69}.nalvi-question-row input,.nalvi-question-row textarea,.nalvi-workflow-form input,.nalvi-workflow-form textarea,.nalvi-workflow-form select{width:100%;min-height:44px;padding:11px 13px;border:2px solid #ddd5ef;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.nalvi-question-row textarea,.nalvi-workflow-form textarea{min-height:86px;resize:vertical}.nalvi-question-remove{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#816f94;font-size:22px;cursor:pointer}
.nalvi-task-preview{display:grid;gap:10px}.nalvi-task-preview article{padding:14px;border:1px solid #e4dcec;border-radius:14px;background:#faf9fd}.nalvi-task-preview b,.nalvi-task-preview span{display:block}.nalvi-task-preview small{display:block;margin-top:8px;color:var(--muted)}.nalvi-task-warning{margin-top:10px;padding:12px;border-radius:12px;background:#fff5d9;color:#725200;font-weight:800}.nalvi-workflow-status{min-height:24px;margin-top:10px;color:var(--muted);font-weight:800}.nalvi-workflow-status.error{color:#a83257}.nalvi-workflow-status.ok{color:#177451}
.nalvi-template-list,.nalvi-post-list,.nalvi-teacher-message-list,.nalvi-student-task-list{display:grid;gap:12px}.nalvi-template,.nalvi-academic-post,.nalvi-teacher-message,.nalvi-student-task{padding:16px;border:2px solid #e6dfef;border-radius:17px;background:#fff}.nalvi-template header,.nalvi-academic-post header,.nalvi-student-task header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.nalvi-template h4,.nalvi-academic-post h4,.nalvi-student-task h4{margin:0 0 5px}.nalvi-template small,.nalvi-academic-post small,.nalvi-student-task small,.nalvi-teacher-message small{color:var(--muted)}.nalvi-template-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.7fr);gap:9px;margin-top:13px}.nalvi-template-actions .btn{grid-column:1/-1}.nalvi-empty{padding:24px;border:2px dashed #dfd6ec;border-radius:16px;text-align:center;color:var(--muted);background:#fcfbfe}
.nalvi-teacher-channel{display:grid;grid-template-rows:minmax(240px,1fr) auto;min-height:460px}.nalvi-teacher-message-list{max-height:460px;overflow:auto;padding:4px}.nalvi-teacher-message.mine{border-color:#c9b9ef;background:#f6f2ff}.nalvi-teacher-message p{white-space:pre-wrap;margin:6px 0 0}.nalvi-inline-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.nalvi-inline-composer textarea{min-height:72px;padding:12px;border:2px solid #ddd5ef;border-radius:13px;resize:vertical;font:inherit}
.nalvi-post-audience{display:inline-flex;padding:5px 9px;border-radius:999px;background:#efeafd;color:#593fae;font-size:12px;font-weight:900}.nalvi-academic-post>p{white-space:pre-wrap;line-height:1.55}.nalvi-reply-list{display:grid;gap:8px;margin-top:13px;padding-left:18px;border-left:3px solid #e4ddec}.nalvi-reply{padding:10px 12px;border-radius:12px;background:#f7f5fb}.nalvi-reply p{margin:4px 0;white-space:pre-wrap}.nalvi-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.nalvi-reply-form input{min-height:42px;padding:9px 11px;border:2px solid #e0d9eb;border-radius:12px;font:inherit}
.nalvi-student-academic{margin:22px 0;padding:20px;border:2px solid #e2daee;border-radius:20px;background:#fff}.nalvi-student-academic .nalvi-workflow-head{margin-bottom:14px}.nalvi-task-dialog{width:min(720px,calc(100vw - 28px));border:0;border-radius:24px;padding:0;box-shadow:0 24px 80px #24184955}.nalvi-task-dialog::backdrop{background:#20172b99}.nalvi-task-runner{padding:24px}.nalvi-task-runner-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nalvi-task-runner h3{margin:0}.nalvi-task-card{margin-top:20px;padding:20px;border:2px solid #dfd7eb;border-radius:18px;background:#fbfaff}.nalvi-task-card h4{font-size:21px}.nalvi-task-options{display:grid;gap:9px}.nalvi-task-options button{text-align:left}.nalvi-task-answer{width:100%;min-height:48px;padding:12px;border:2px solid #dcd3e9;border-radius:13px;font:inherit}.nalvi-task-feedback{min-height:26px;margin-top:10px;font-weight:900}.nalvi-task-feedback.correct{color:#177451}.nalvi-task-feedback.incorrect{color:#a83257}
.nalvi-academic-community-hub{display:grid;gap:18px;padding:20px}.nalvi-academic-community-hub>.nalvi-workflow-head{margin:0}.nalvi-academic-community-secondary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px}.nalvi-community-teacher-directory>p{color:var(--muted);margin:0 0 13px}.nalvi-community-teacher-directory>input{width:100%;min-height:46px;margin-bottom:12px;padding:10px 13px;border:2px solid #ddd5ef;border-radius:13px;font:inherit}.nalvi-community-teacher-list{display:grid;gap:8px;max-height:410px;overflow:auto}.nalvi-community-teacher{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:11px;border:1px solid #e5ddec;border-radius:14px;background:#fbfaff}.nalvi-community-teacher>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#6949cc,#18866f);color:#fff;font-weight:950}.nalvi-community-teacher b,.nalvi-community-teacher small{display:block}.nalvi-community-teacher small{margin-top:2px;color:var(--muted)}.nalvi-community-teacher[hidden]{display:none!important}#nalviAcademicCommunityMount{border-top:1px solid #ebe5f1;background:#faf9fd}
@media(max-width:900px){.nalvi-workflow-grid{grid-template-columns:1fr}.nalvi-template-actions{grid-template-columns:1fr}.nalvi-template-actions .btn{grid-column:auto}}
@media(max-width:820px){.nalvi-academic-community-secondary{grid-template-columns:1fr}}
@media(max-width:620px){.nalvi-workflow-head{flex-direction:column}.nalvi-workflow-card{padding:15px}.nalvi-academic-community-hub{padding:14px}.nalvi-inline-composer,.nalvi-reply-form{grid-template-columns:1fr}.nalvi-inline-composer .btn,.nalvi-reply-form .mini-btn{width:100%}.nalvi-task-runner{padding:18px}.nalvi-template header,.nalvi-academic-post header,.nalvi-student-task header{flex-direction:column}}
