.questionnaire-section{margin:0 0 22px}.questionnaire-section h2{margin-top:0}.questionnaire-accent{background:var(--orange);border-color:var(--orange);color:#fff}.questionnaire-assignment-list{display:grid;gap:14px}.questionnaire-assignment{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px;border:1px solid var(--border);border-left:5px solid var(--blue);border-radius:9px}.questionnaire-assignment h3{margin:0 0 4px}.questionnaire-assignment p{margin:7px 0}.questionnaire-assignment-action{display:grid;justify-items:end;gap:9px;min-width:200px}.questionnaire-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.88rem;font-weight:700}.questionnaire-status.open{background:#fff0df;color:#8b4c0f}.questionnaire-status.completed{background:#e3f6e9;color:#176b36}.questionnaire-form{display:grid;gap:18px}.question-editor{border-left:6px solid var(--blue)}.question-editor:nth-child(even){border-left-color:var(--orange)}.question-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.question-editor-heading h2{margin-top:0}.answer-list{display:grid;gap:10px;margin:16px 0}.answer-editor{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:14px;align-items:end;padding:12px;background:#f6f8fc;border-radius:8px}.answer-editor label{margin:0}.correct-answer{padding-bottom:11px;white-space:nowrap}.answer-editor .link-danger{margin-bottom:9px}.existing-question-image{margin:0 0 16px}.question-editor-image{display:block;max-width:min(100%,360px);max-height:240px;object-fit:contain;border-radius:8px;margin:0 0 8px}.questionnaire-lock{background:#fff0df;color:#8b4c0f;border-left:5px solid var(--orange)}.locked-question-list{display:grid;gap:18px}.locked-question ul{margin-bottom:0}.member-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.member-option{display:flex;align-items:flex-start;padding:12px;margin:0;border:1px solid var(--border);border-radius:8px}.member-option input{margin-top:4px}.member-option.already-assigned{background:#f1f3f7;color:#616979}.questionnaire-description{margin-bottom:18px}.questionnaire-hint,.questionnaire-result{padding:14px 18px;border-radius:9px;margin:0 0 18px}.questionnaire-hint{background:#eaf0ff;color:#304984}.questionnaire-result{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#e3f6e9;color:#176b36}.questionnaire-take{display:grid;gap:18px;width:calc(50% - 10px);margin-left:auto;margin-right:auto}.question-card{background:#fff;padding:20px;border-left:6px solid var(--blue)}.question-card:nth-of-type(even){border-left-color:var(--orange)}.question-card legend{padding:0 8px;font-weight:750}.question-image{display:block;max-width:min(100%,680px);max-height:440px;object-fit:contain;border-radius:8px;margin:0 0 16px}.answer-options{display:grid;gap:9px}.answer-option{display:flex;align-items:flex-start;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:7px;font-weight:400}.answer-option input{margin-top:4px}.answer-option.correct-answer-result{background:#e3f6e9;border-color:#85c99a;color:#176b36}.answer-option.wrong-answer-result{background:#ffe4e4;border-color:#e3a2a2;color:#8b1c1c}.dashboard-questionnaire-list{display:grid;gap:10px;margin-bottom:18px}.dashboard-questionnaire{padding:12px;border:1px solid var(--border);border-radius:8px}.dashboard-questionnaire h3{margin:0 0 4px}.dashboard-questionnaire p{margin:0}.dashboard-questionnaire .questionnaire-status{margin-top:8px}
@media(max-width:700px){.questionnaire-assignment{align-items:flex-start;flex-direction:column}.questionnaire-assignment-action{justify-items:start;min-width:0}.answer-editor{grid-template-columns:1fr}.correct-answer{padding-bottom:0}.answer-editor .link-danger{justify-self:start;margin-bottom:0}.questionnaire-result{align-items:flex-start;flex-direction:column}.questionnaire-take{width:100%}}
.questionnaire-take-card{width:calc(50% - 10px);margin-left:auto;margin-right:auto}.questionnaire-take-card .questionnaire-take{width:100%;margin-left:0;margin-right:0}
.questionnaire-status.failed{background:#ffe4e4;color:#8b1c1c}.questionnaire-result.failed{background:#ffe4e4;color:#8b1c1c}
.questionnaire-result.passed{background:#17803d;color:#fff}.questionnaire-result.failed{background:#b3261e;color:#fff}.questionnaire-result strong{font-size:1.25rem}.questionnaire-result span{color:inherit}
@media(max-width:700px){.questionnaire-take-card{width:100%}}
