body .cgq-table{width:100%;border-collapse:collapse;margin:1rem 0}body .cgq-table th,body .cgq-table td{border:1px solid #d9d9d9;padding:.6rem;vertical-align:top}body .cgq-table th{background:#f6f6f6;text-align:left}body .cgq-box{padding:1rem;border:1px solid #ddd;border-radius:10px;margin:0 0 1rem}body .cgq-auth-form input,body .cgq-student-register-form input,body .cgq-box input,body .cgq-box textarea,body .cgq-box select{width:100%;max-width:520px;padding:.55rem}.cgq-message{padding:.75rem 1rem;border-radius:8px;background:#f6f7f7;margin:0 0 1rem}.cgq-error{border-left:4px solid #b32d2e}.cgq-help-text{margin:.25rem 0 .9rem;color:#555}.cgq-sortable-list{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;max-width:720px}.cgq-draggable-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #cfcfcf;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:move}.cgq-dragging{opacity:.45}.cgq-item-handle{font-size:1.1rem;line-height:1;color:#666;user-select:none}.cgq-item-label{flex:1}.cgq-ordering-item input[data-order-input]{display:none}.cgq-matching-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:1rem;max-width:900px;align-items:start}.cgq-match-row,.cgq-match-option{min-height:3.25rem}.cgq-match-fixed-col,.cgq-match-right-col{display:flex;flex-direction:column;gap:.7rem}.cgq-match-fixed-box{display:flex;align-items:center;padding:.85rem 1rem;border:1px solid #d9d9d9;border-radius:12px;background:#f8f8f8;min-height:3.25rem}.cgq-hidden-inputs{display:none}.cgq-inline-blanks{max-width:850px;font-size:1.05em}.cgq-inline-blank-input{display:inline-block !important;vertical-align:middle;min-width:140px;max-width:240px;margin:0 .3rem;padding:.45rem .55rem}@media (max-width:700px){.cgq-matching-grid{grid-template-columns:1fr}.cgq-match-fixed-col{margin-bottom:.35rem}}.cgq-categorisation-pool-wrap{margin:0 0 1rem}.cgq-categorisation-pool{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem;border:1px solid #ddd;border-radius:14px;background:#fafafa;min-height:4.5rem}.cgq-category-buckets{display:flex;flex-direction:column;gap:1rem;max-width:100%}.cgq-category-bucket{display:flex;flex-direction:column;gap:.45rem}.cgq-category-heading{font-weight:700}.cgq-category-dropzone{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;padding:1rem;border:2px dashed #cfcfcf;border-radius:14px;background:#fff;min-height:5rem;width:100%}.cgq-category-item{min-width:180px;max-width:100%}body .cgq-category-dropzone .cgq-draggable-item,body .cgq-categorisation-pool .cgq-draggable-item{width:auto;max-width:100%}@media (max-width:700px){.cgq-category-item{min-width:unset;width:100%}}.cgq-category-dropzone.cgq-drop-active,.cgq-categorisation-pool.cgq-drop-active{border-color:#2271b1;background:#eef6ff}.cgq-category-dropzone.cgq-drop-active{box-shadow:0 0 0 3px rgba(34,113,177,.12) inset}
.cgq-my-results-wrap{margin:1rem 0}.cgq-result-detail summary{cursor:pointer;font-weight:600}.cgq-table-compact th,.cgq-table-compact td{font-size:.92em}.cgq-local-results p{margin:.5rem 0 1rem}


.cgq-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.cgq-results-toolbar h2{margin:0;}
.cgq-export-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.cgq-export-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #2271b1;background:#fff;color:#2271b1;border-radius:6px;cursor:pointer;text-decoration:none;font-weight:600;}
.cgq-export-button:hover{background:#f0f6fc;color:#2271b1;text-decoration:none;}

.cgq-question-media{margin:0 0 12px}.cgq-question-image{display:block;max-width:100%;height:auto;border:1px solid #d9d9d9;border-radius:10px;background:#fff}.cgq-question-image-caption{margin-top:.45rem;font-size:.92em;color:#666}

.cgq-quiz-admin-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;margin:0 0 18px;padding:14px 16px;border:1px solid #d9d9d9;border-radius:12px;background:#f8fbff}.cgq-quiz-admin-meta label{display:block;font-weight:600}.cgq-quiz-admin-meta input{min-width:280px;max-width:520px}.cgq-quiz-admin-note{flex:1 1 260px;color:#555}.cgq-quiz-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cgq-question-text-display.is-editable{display:inline-block;min-width:240px;padding:2px 4px;border-radius:6px;background:#fff8d9;outline:none}.cgq-question-text-display.is-editable:focus{box-shadow:0 0 0 2px rgba(34,113,177,.18)}.cgq-front-question-editor{margin-top:12px}.cgq-quiz-editor-panel{border-top:1px solid #e2e2e2;padding-top:10px}.cgq-quiz-editor-panel summary{cursor:pointer;font-weight:600}.cgq-quiz-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:12px}.cgq-quiz-editor-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.cgq-quiz-editor-grid input,.cgq-quiz-editor-grid select,.cgq-quiz-editor-grid textarea{width:100%;max-width:none}.cgq-editor-field-full{grid-column:1/-1}.cgq-quiz-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cgq-quiz-wrap.is-admin-editable .cgq-quiz-form{margin-top:8px}@media (max-width:782px){.cgq-quiz-editor-grid{grid-template-columns:1fr}.cgq-quiz-admin-meta input{min-width:unset;width:100%}}


.cgq-quiz-question-fieldset.is-admin-editable{background:#fcfdff;border-color:#c8d7ea}.cgq-quiz-question-fieldset.is-admin-editable legend{padding:0 .35rem}.cgq-choice-row,.cgq-match-fixed-box.is-editable,.cgq-item-label.is-editable,.cgq-category-heading.is-editable,.cgq-matrix-label.is-editable,.cgq-question-image-caption.is-editable{position:relative}.cgq-choice-label.is-editable,.cgq-item-label.is-editable,.cgq-match-fixed-box.is-editable,.cgq-category-heading.is-editable,.cgq-matrix-label.is-editable,.cgq-question-image-caption.is-editable{display:inline-block;padding:.15rem .35rem;border-radius:8px;background:#fff8d9;outline:none;min-width:1.5rem}.cgq-choice-label.is-editable:focus,.cgq-item-label.is-editable:focus,.cgq-match-fixed-box.is-editable:focus,.cgq-category-heading.is-editable:focus,.cgq-matrix-label.is-editable:focus,.cgq-question-image-caption.is-editable:focus{box-shadow:0 0 0 2px rgba(34,113,177,.18)}[contenteditable="true"][data-placeholder]:empty:before{content:attr(data-placeholder);color:#8a8a8a}.cgq-question-media.is-editable{padding:10px;border:1px dashed #c9d4e0;border-radius:12px;background:#f8fbff}.cgq-question-media-preview{margin-bottom:8px}.cgq-question-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed #c9c9c9;border-radius:10px;background:#fff;color:#666}.cgq-question-media-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cgq-quiz-inline-actions{margin-top:12px;padding-top:10px;border-top:1px solid #e2e2e2}.cgq-inline-template-editor-wrap{display:block;margin-top:12px}.cgq-inline-template-label{display:block;margin:0 0 6px;font-weight:600;color:#444}.cgq-inline-template-editor{width:100%;max-width:820px}.cgq-quiz-editor-panel textarea[data-cgq-data-json],.cgq-quiz-editor-panel textarea[data-cgq-marking-json],.cgq-quiz-editor-panel textarea[data-cgq-feedback-json]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.cgq-quiz-wrap.is-admin-editable .cgq-quiz-submit-row{margin-top:24px}

.cgq-share-results{margin-top:14px;padding-top:12px;border-top:1px solid #d9e3ef}.cgq-share-results-panel{margin-top:10px;display:grid;gap:10px;max-width:520px}.cgq-share-results-panel input{width:100%;max-width:none}.cgq-share-results-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cgq-share-results-status{font-size:.95em;color:#444}