/* Consistent layout for merged public catalogs and authorized management panels. */
.q-unified-learning-page{padding-top:clamp(18px,2.5vw,30px);padding-bottom:clamp(28px,4vw,48px)}
.q-learning-page-title{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--q-border-soft,var(--border));}
.q-learning-page-title h1{margin:0;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.35;font-weight:850;color:var(--text-primary,var(--text));}
.q-learning-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.q-unified-package-grid,.q-unified-exam-grid{align-items:stretch;gap:18px}
.q-unified-package-card,.general-exam-card{height:100%;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.q-unified-package-card h2{font-size:1.12rem;line-height:1.5;margin:0 0 8px}
.q-unified-package-card p,.general-exam-card p{line-height:1.8;overflow-wrap:anywhere}
.q-unified-package-count{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:var(--fs-xs);font-weight:800;margin-bottom:10px}
.q-unified-package-card .q-price{font-weight:850;font-size:1.2rem;margin-top:auto;padding:12px 0}
.q-unified-package-card .btn{align-self:flex-start}
.q-unified-management-area{margin:34px auto 22px;padding:26px 0 0;border-top:1px solid var(--q-border-soft,var(--border));scroll-margin-top:24px}
.q-unified-management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.q-unified-management-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;font-weight:850;color:var(--text-primary,var(--text))}
.q-unified-management-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.75}
.q-unified-management-heading .btn{flex-shrink:0}
.q-unified-packages-page .q-v2-grid,.q-unified-exams-page .q-v2-grid{margin-top:0}
.q-unified-packages-page .empty-state,.q-unified-exams-page .empty-state{margin-top:10px}
@media(max-width:700px){.q-unified-management-area{margin-top:25px;padding-top:20px}.q-unified-management-heading{align-items:stretch;flex-direction:column}.q-unified-management-heading .btn{width:100%;justify-content:center}.q-unified-package-grid,.q-unified-exam-grid{gap:13px}.q-unified-package-card .btn{width:100%;justify-content:center}}

.q-unified-table-wrap{width:100%;overflow:visible;border:1px solid var(--q-border-soft,var(--border));border-radius:13px;background:var(--surface,#fff)}
.q-unified-responsive-table{width:100%;border-collapse:collapse}
.q-unified-responsive-table th,.q-unified-responsive-table td{padding:10px 12px;vertical-align:middle}
.q-unified-responsive-table th{white-space:nowrap}
.q-unified-responsive-table td{font-size:var(--fs-sm)}
.q-unified-responsive-table td:last-child{min-width:205px}
@media(max-width:760px){.q-unified-table-wrap{overflow:visible;border:0;background:transparent}.q-unified-responsive-table,.q-unified-responsive-table tbody,.q-unified-responsive-table tr,.q-unified-responsive-table td{display:block;width:100%}.q-unified-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.q-unified-responsive-table{border-collapse:separate;border-spacing:0 10px}.q-unified-responsive-table tr{border:1px solid var(--q-border-soft,var(--border));border-radius:13px;background:var(--surface,#fff);padding:7px 12px;box-shadow:0 4px 14px rgba(15,23,42,.04);overflow:hidden}.q-unified-responsive-table td{display:grid;grid-template-columns:minmax(94px,33%) minmax(0,1fr);gap:12px;align-items:start;border:0;padding:8px 0;text-align:start;overflow-wrap:anywhere}.q-unified-responsive-table td::before{content:attr(data-label);font-size:var(--fs-xs);font-weight:800;color:var(--muted)}.q-unified-responsive-table td:last-child{min-width:0;display:block;white-space:normal!important}.q-unified-responsive-table td:last-child::before{display:block;margin-bottom:7px}.q-unified-responsive-table td:last-child .btn{margin:0 3px 5px 0}.q-unified-responsive-table td:last-child form{display:inline-block!important;margin:0 3px 5px 0!important}.q-unified-responsive-table .badge{white-space:normal}}
/* Keep the course-management table scrollable on compact tablets; on phones it becomes stacked cards above. */
@media (min-width:761px) and (max-width:1100px){.admin-course-management-table-wrap.q-unified-table-wrap{overflow-x:auto}}


/* Unified exams experience: public status table + compact single-form builder. */
.q-exam-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--q-border-soft,var(--border))}
.q-exam-list-heading h3{color:var(--text-primary,var(--text));font-size:var(--fs-lg);font-weight:850;line-height:1.5}
.q-student-exam-table-wrap{margin-top:0}
.q-student-exam-status-table th{background:var(--surface-soft,#f8fafc);font-weight:850;color:var(--text-primary,var(--text));}
.q-student-exam-status-table td{line-height:1.65}
.q-student-exam-title{display:block;color:var(--text-primary,var(--text));font-weight:850;line-height:1.65;overflow-wrap:anywhere}
.q-student-exam-description,.q-student-exam-history{display:block;margin-top:5px;color:var(--muted);font-size:var(--fs-xs);line-height:1.7;overflow-wrap:anywhere}
.q-student-exam-details{display:grid;gap:4px;color:var(--muted);font-size:var(--fs-sm)}
.q-student-exam-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.q-student-exam-actions .btn{min-height:37px;padding:8px 12px;font-size:var(--fs-xs);white-space:normal}
.q-student-exam-status-table td:last-child{min-width:175px}
.q-unified-exam-builder{padding:clamp(16px,2.3vw,26px);}
.q-exam-builder-heading{margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid var(--q-border-soft,var(--border))}
.q-exam-builder-heading h3{margin:0;color:var(--text-primary,var(--text));font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.5;font-weight:850}
.q-exam-basic-section{margin:0 0 22px;padding:18px;border:1px solid var(--q-border-soft,var(--border));border-radius:14px;background:var(--surface,#fff)}
.q-exam-section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--text-primary,var(--text));font-size:var(--fs-lg);font-weight:850;line-height:1.5}
.q-exam-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:start}
.q-exam-basic-grid .form-group{margin:0;min-width:0}
.q-exam-basic-grid .form-control{min-width:0;width:100%}
.q-exam-basic-grid .form-group textarea{min-height:76px}
.q-exam-english-details{margin-top:13px;padding-top:12px;border-top:1px solid var(--q-border-soft,var(--border))}
.q-exam-english-details summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--primary);font-size:var(--fs-sm);font-weight:800;list-style-position:inside;}
.q-exam-english-grid{margin-top:13px;grid-template-columns:repeat(2,minmax(0,1fr))}
.q-exam-questions-section{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--q-border-soft,var(--border))}
.q-exam-questions-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.q-exam-questions-heading .q-exam-section-title{margin:0}
.q-exam-questions-heading p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.7}
.q-exam-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:var(--surface-soft,#eef3f8);color:var(--primary);font-size:var(--fs-xs);font-weight:850}
.q-exam-question-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.q-exam-question-toolbar .btn,.q-exam-save-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}
.q-exam-question-toolbar svg,.q-exam-save-actions svg{flex:none}
.q-exam-ai-settings{margin:12px 0 16px;padding:13px 0 0;border-top:1px dashed var(--q-border-soft,var(--border))}
.q-exam-ai-settings-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.q-exam-ai-settings-heading strong{font-size:var(--fs-sm);font-weight:850;color:var(--text-primary,var(--text))}
.q-exam-ai-settings-heading span{font-size:var(--fs-xs);color:var(--muted)}
.q-exam-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.q-exam-ai-grid .form-group{margin:0;min-width:0}
.q-exam-ai-grid .form-control{width:100%;min-width:0}
.q-exam-no-questions{padding:14px 16px;border:1px dashed var(--q-border-soft,var(--border));border-radius:11px;color:var(--muted);background:var(--surface-soft,#fafbfd);font-size:var(--fs-sm);line-height:1.8}
.q-exam-question-list{display:grid;gap:12px;margin-top:14px}
.q-exam-question-item{min-width:0;padding:15px;border:1px solid var(--q-border-soft,var(--border));border-radius:12px;background:var(--surface,#fff)}
.q-exam-question-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.q-exam-question-item-head label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary,var(--text));font-weight:850}
.q-exam-question-item-head>span{color:var(--muted);font-size:var(--fs-xs);font-weight:800}
.q-exam-question-text-group,.q-exam-explanation-group{margin:0 0 10px}
.q-exam-question-text-group textarea,.q-exam-explanation-group textarea{min-height:62px}
.q-exam-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.q-exam-option-field{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;margin:0!important;padding:7px 9px!important;border:1px solid var(--q-border-soft,var(--border))!important;border-radius:10px!important;background:var(--surface-soft,#fbfcfd)!important}
.q-exam-option-field span{flex:none;color:var(--muted);font-size:var(--fs-sm);font-weight:850}
.q-exam-option-field input[type=radio]{flex:none;margin:0}
.q-exam-option-field .form-control{min-width:0;width:100%;padding:7px 8px}
.q-exam-explanation-group{margin-top:10px;margin-bottom:0}
.q-exam-rules-section{margin:0 0 20px}
.q-exam-rules-section .q-exam-section-title{margin-bottom:6px}
.q-exam-rules-note{margin:0 0 8px;color:var(--muted);font-size:var(--fs-xs);line-height:1.7}
.q-exam-rule-list{border-top:1px solid var(--q-border-soft,var(--border))}
.q-exam-rule-row{display:flex!important;align-items:center!important;gap:10px!important;min-height:45px;margin:0!important;padding:10px 2px!important;border:0!important;border-bottom:1px solid var(--q-border-soft,var(--border))!important;border-radius:0!important;background:transparent!important;color:var(--text-primary,var(--text));font-size:var(--fs-sm);line-height:1.6;cursor:pointer}
.q-exam-rule-row>input[type=checkbox]{flex:none;margin:0}
.q-exam-rule-row small{margin-inline-start:auto;color:var(--muted);font-size:var(--fs-xs);font-weight:500}
.q-exam-rule-number{justify-content:space-between!important;flex-wrap:wrap}
.q-exam-rule-number .form-control{width:100px;max-width:38%;}
.q-exam-rule-list.is-disabled{opacity:.6}
.q-exam-save-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding-top:3px}
.q-exam-delete-draft{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 28%,var(--border))!important}
@media(max-width:980px){.q-exam-basic-grid,.q-exam-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .q-unified-exam-builder{padding:15px}
 .q-exam-basic-section{padding:13px}
 .q-exam-basic-grid,.q-exam-ai-grid,.q-exam-english-grid,.q-exam-options-grid{grid-template-columns:1fr}
 .q-exam-questions-heading{align-items:stretch;flex-direction:column}
 .q-exam-question-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .q-exam-question-toolbar .btn{width:100%;padding:9px 8px;font-size:var(--fs-xs)}
 .q-exam-rule-row{align-items:flex-start!important}
 .q-exam-rule-row small{margin-inline-start:auto;max-width:46%;text-align:end}
 .q-exam-save-actions{display:grid;grid-template-columns:1fr;width:100%}
 .q-exam-save-actions .btn{width:100%}
 .q-student-exam-status-table td:last-child{min-width:0}
 .q-student-exam-actions{display:grid;grid-template-columns:1fr;width:100%}
 .q-student-exam-actions .btn{width:100%;}
}


/* Exams page follows the platform's approved title -> content layout. The list starts directly with the table, without a repeated title, description or add button. */
.q-exams-management-page{margin-inline:auto;}
.q-exams-management-page>.q-learning-page-title{margin-bottom:18px;}
.q-exam-list-card{margin:0 0 26px;padding:0;overflow:hidden;border:1px solid var(--q-border-soft,var(--border));border-radius:15px;background:var(--surface,#fff);box-shadow:var(--shadow-xs,0 4px 16px rgba(15,23,42,.04));text-align:start;min-width:0;}
.q-exam-list-card .q-unified-table-wrap{width:100%;max-width:100%;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;}
.q-exam-list-card .q-unified-responsive-table{margin:0;}
.q-exam-list-card .empty-state{margin:0;padding:26px 20px;line-height:1.8;}
.q-exams-management-page .q-exam-create-card{margin-top:0;}
@media (max-width:760px){
 .q-exam-list-card{border:0;box-shadow:none;background:transparent;overflow:visible;}
 .q-exam-list-card .q-unified-table-wrap{overflow:visible;}
 .q-exam-list-card .q-unified-responsive-table{border-collapse:separate;border-spacing:0 10px;}
 .q-exam-list-card .q-unified-responsive-table tr{box-shadow:0 4px 14px rgba(15,23,42,.04);}
}


/* Exam authoring metadata and concise comprehensive admin table. */
.q-exam-admin-table{width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0}
.q-exam-admin-table th{white-space:normal;font-weight:850;font-size:var(--fs-xs);line-height:1.5}
.q-exam-admin-table td{vertical-align:top;min-width:0;line-height:1.65;font-size:var(--fs-sm);overflow-wrap:anywhere}
.q-exam-admin-title{display:block;color:var(--text-primary,var(--text));font-size:var(--fs-sm);font-weight:850;line-height:1.65;overflow-wrap:anywhere}
.q-exam-admin-secondary{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-xs);line-height:1.65;overflow-wrap:anywhere}
.q-exam-admin-warning{display:block;color:var(--danger);font-size:var(--fs-xs);line-height:1.6;margin-top:5px}
.q-exam-admin-badges{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;flex-direction:column}
.q-exam-purpose-badge{background:var(--surface-soft,#eef3f8);color:var(--primary);border:1px solid var(--q-border-soft,var(--border))}
.q-exam-admin-score-lines,.q-exam-admin-results{display:grid;gap:4px;align-content:start;min-width:95px}
.q-exam-admin-score-lines small,.q-exam-admin-results small{color:var(--muted);font-size:var(--fs-xs);line-height:1.55}
.q-exam-admin-results strong{font-size:var(--fs-lg);line-height:1.3;color:var(--text-primary,var(--text))}
.q-exam-admin-results .btn{margin-top:3px;min-height:34px;padding:6px 9px;font-size:var(--fs-xs);white-space:normal}
.q-exam-admin-status{display:grid;gap:5px;margin-bottom:8px;justify-items:start}
.q-exam-admin-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.q-exam-admin-actions form{display:inline-flex;margin:0}
.q-exam-admin-actions .btn{min-height:32px;padding:5px 8px;font-size:var(--fs-xs);white-space:normal}
.q-exam-admin-delete{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,var(--border))!important}
.q-student-exam-purpose{display:block;margin-top:5px}
.q-exam-question-score{font-size:var(--fs-xs);font-weight:850;color:var(--primary);background:var(--surface-soft,#eef3f8);border:1px solid var(--q-border-soft,var(--border));padding:4px 9px;border-radius:99px}
.q-exam-remove-question{color:var(--danger)!important}
@media(min-width:1101px){.q-exam-admin-table th:nth-child(1){min-width:150px}.q-exam-admin-table th:nth-child(2){min-width:105px}.q-exam-admin-table th:nth-child(3){min-width:150px}.q-exam-admin-table th:nth-child(4){min-width:130px}.q-exam-admin-table th:nth-child(5){min-width:95px}.q-exam-admin-table th:nth-child(6){min-width:175px}}
@media(max-width:760px){.q-exam-admin-table td{padding:10px 0}.q-exam-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.q-exam-admin-actions form,.q-exam-admin-actions .btn{width:100%;min-width:0}.q-exam-admin-actions form .btn{width:100%}.q-exam-admin-badges{align-items:flex-start}.q-exam-admin-score-lines{grid-template-columns:1fr 1fr}}

.q-exam-score-summary{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:var(--fs-sm);line-height:1.65;border:1px solid var(--q-border-soft,var(--border));}
.q-exam-score-summary.is-note{background:var(--surface-soft,#f8fafc);color:var(--text-primary,var(--text));}
.q-exam-score-summary.is-valid{background:#eff8f2;color:#1b6b44;border-color:#d7eede;}
.q-exam-score-summary.is-warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}

/* The approved exam creation flow: basics -> question tools -> rules -> questions -> save. */
.q-exam-question-list-section{margin:0 0 22px;padding:0;min-width:0}
.q-exam-question-list-section>.q-exam-section-title{margin:0 0 10px}
.q-exam-admin-identity-badges{margin-top:7px;align-items:flex-start}
@media(min-width:1101px){.q-exam-admin-table th:nth-child(1){min-width:175px}.q-exam-admin-table th:nth-child(2){min-width:145px}.q-exam-admin-table th:nth-child(3){min-width:125px}.q-exam-admin-table th:nth-child(4){min-width:85px}.q-exam-admin-table th:nth-child(5){min-width:175px}}


/* Compact exam-management table and on-demand details modal. */
.q-exam-admin-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}
.q-exam-admin-table th,.q-exam-admin-table td{padding:12px 10px;vertical-align:middle;overflow-wrap:anywhere}
.q-exam-admin-table th{font-size:var(--fs-xs);font-weight:850;white-space:normal}
.q-exam-admin-table td{font-size:var(--fs-sm);line-height:1.55}
.q-exam-table-title-row{display:flex;align-items:flex-start;gap:6px;justify-content:space-between;min-width:0}
.q-exam-table-title-row .q-exam-admin-title{min-width:0;flex:1}
.q-exam-row-id{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.q-exam-course-title{display:block;font-size:var(--fs-sm);font-weight:750;line-height:1.5}
.q-exam-admin-identity-badges{display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px}
.q-exam-admin-identity-badges .badge{font-size:11px;padding:3px 7px;line-height:1.4}
.q-exam-question-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.q-exam-question-count strong{font-size:var(--fs-lg);font-weight:900;color:var(--text-primary,var(--text))}
.q-exam-question-count span{font-size:var(--fs-xs);color:var(--muted)}
.q-exam-results-compact{display:flex;align-items:baseline;gap:5px}
.q-exam-attempt-count{font-weight:900;font-size:var(--fs-lg);line-height:1.2;color:var(--text-primary,var(--text))}
.q-exam-results-compact small{font-size:11px;color:var(--muted)}
.q-exam-icon-action{width:31px;height:31px;min-width:31px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--q-border-soft,var(--border));border-radius:9px;background:var(--surface,#fff);color:var(--primary);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;vertical-align:middle}
.q-exam-icon-action:hover{background:var(--surface-soft,#eef4fa);border-color:var(--primary);transform:translateY(-1px)}
.q-exam-icon-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.q-exam-icon-action svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.q-exam-results-link{margin-top:5px}
.q-exam-admin-icon-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap}
.q-exam-admin-icon-actions .q-exam-action-form{display:inline-flex;margin:0;padding:0}
.q-exam-admin-icon-actions .q-exam-icon-action{width:29px;height:29px;min-width:29px;border-radius:8px}
.q-exam-admin-icon-actions .q-exam-icon-action svg{width:15px;height:15px}
.q-exam-admin-icon-actions .q-exam-admin-delete{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,var(--border))!important}
.q-exam-admin-icon-actions .q-exam-admin-delete:hover{background:color-mix(in srgb,var(--danger) 8%,white)}
.q-exam-admin-table th:nth-child(1){width:25%}
.q-exam-admin-table th:nth-child(2){width:19%}
.q-exam-admin-table th:nth-child(3){width:13%}
.q-exam-admin-table th:nth-child(4){width:14%}
.q-exam-admin-table th:nth-child(5){width:11%}
.q-exam-admin-table th:nth-child(6){width:18%}
.q-exam-details-dialog{width:min(700px,calc(100vw - 28px));max-width:700px;max-height:86vh;overflow:auto;margin:auto;padding:0;border:1px solid var(--q-border-soft,var(--border));border-radius:17px;background:var(--surface,#fff);color:var(--text-primary,var(--text));box-shadow:0 24px 70px rgba(15,23,42,.22)}
.q-exam-details-dialog::backdrop{background:rgba(15,23,42,.43);backdrop-filter:blur(2px)}
.q-exam-details-dialog.q-exam-dialog-fallback[open]{position:fixed;inset:7vh auto auto 50%;transform:translateX(-50%);z-index:1500;margin:0}
.q-exam-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--q-border-soft,var(--border));background:var(--surface-soft,#f8fafc)}
.q-exam-dialog-head small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px}
.q-exam-dialog-head h3{margin:0;font-size:var(--fs-lg);line-height:1.5;font-weight:900}
.q-exam-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px}
.q-exam-dialog-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--q-border-soft,var(--border));border-radius:11px;background:var(--surface,#fff)}
.q-exam-dialog-grid>div>span{display:block;color:var(--muted);font-size:var(--fs-xs);margin-bottom:5px}
.q-exam-dialog-grid>div>strong{display:block;font-size:var(--fs-sm);font-weight:800;line-height:1.6;overflow-wrap:anywhere}
.q-exam-dialog-grid>div>small{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-xs);line-height:1.6;overflow-wrap:anywhere}
.q-exam-dialog-grid .q-exam-dialog-wide{grid-column:1/-1}
.q-exam-dialog-grid .q-exam-dialog-wide p{margin:0;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.q-exam-dialog-grid .q-exam-dialog-warning{color:var(--danger)}
.q-exam-dialog-footer{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;padding:0 20px 18px}
.q-exam-dialog-footer .btn{min-height:31px;padding:5px 10px;font-size:var(--fs-xs)}
@media(min-width:1100px){.q-exam-admin-table th:nth-child(1){width:25%}.q-exam-admin-table th:nth-child(2){width:19%}.q-exam-admin-table th:nth-child(3){width:13%}.q-exam-admin-table th:nth-child(4){width:14%}.q-exam-admin-table th:nth-child(5){width:11%}.q-exam-admin-table th:nth-child(6){width:18%}}
@media(max-width:760px){
 .q-exam-admin-table th:nth-child(1),.q-exam-admin-table th:nth-child(2),.q-exam-admin-table th:nth-child(3),.q-exam-admin-table th:nth-child(4),.q-exam-admin-table th:nth-child(5),.q-exam-admin-table th:nth-child(6){width:auto}
 .q-exam-admin-table td{padding:10px 9px}
 .q-exam-admin-icon-actions{flex-wrap:wrap;gap:5px}
 .q-exam-admin-icon-actions .q-exam-icon-action{width:32px;height:32px;min-width:32px}
 .q-exam-dialog-grid{grid-template-columns:1fr;padding:13px}
 .q-exam-dialog-head{padding:14px}
 .q-exam-dialog-footer{padding:0 13px 14px}
}

/* Refined exam builder controls: balanced fields and compact, single-line admin rows. */
.q-exam-basic-grid-comprehensive{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 14px;}
.q-exam-basic-grid-comprehensive .form-group{min-width:0;}
.q-exam-basic-grid-comprehensive .q-exam-field-course,
.q-exam-basic-grid-comprehensive .q-exam-field-title{grid-column:span 2;}
.q-exam-basic-grid-comprehensive .q-exam-field-description,
.q-exam-basic-grid-comprehensive .q-exam-extra-instructions-field{grid-column:span 2;}
.q-exam-basic-grid-comprehensive label{display:block;margin:0 0 6px;font-size:var(--fs-sm);font-weight:800;line-height:1.5;color:var(--text-primary,var(--text));}
.q-exam-basic-grid-comprehensive .form-control{min-height:42px;border-radius:10px;padding:9px 11px;font-size:var(--fs-sm);}
.q-exam-basic-grid-comprehensive textarea.form-control{min-height:76px;resize:vertical;}
.q-exam-basic-grid-comprehensive .q-exam-field-attempt-count input{direction:ltr;text-align:start;}
.q-exam-basic-grid-comprehensive .q-exam-field-course select{width:100%;}
.q-exam-basic-grid-comprehensive .q-exam-field-attempt-count{align-self:start;}
.q-exam-basic-grid-comprehensive .q-exam-field-attempt-count input{width:100%;}
.q-exam-basic-grid-comprehensive .form-group small.q-exam-field-help{display:none!important;}

/* Desktop: every exam record stays on one concise visual line; details live in the modal. */
@media(min-width:761px){
 .q-exam-list-card .q-exam-admin-table{width:100%;table-layout:fixed;}
 .q-exam-admin-table th,.q-exam-admin-table td{padding:10px 8px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;}
 .q-exam-admin-table th:nth-child(1){width:27%;}
 .q-exam-admin-table th:nth-child(2){width:18%;}
 .q-exam-admin-table th:nth-child(3){width:15%;}
 .q-exam-admin-table th:nth-child(4){width:16%;}
 .q-exam-admin-table th:nth-child(5){width:10%;}
 .q-exam-admin-table th:nth-child(6){width:14%;}
 .q-exam-table-title-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;white-space:nowrap;}
 .q-exam-table-title-row .q-exam-admin-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;}
 .q-exam-table-title-row .q-exam-icon-action{flex:0 0 26px;width:26px;height:26px;min-width:26px;border-radius:7px;}
 .q-exam-table-title-row .q-exam-icon-action svg{width:14px;height:14px;}
 .q-exam-scope-mini{flex:0 0 auto;font-size:10px!important;line-height:1.3!important;padding:2px 6px!important;white-space:nowrap!important;}
 .q-exam-admin-identity-badges,.q-exam-row-id,.q-exam-admin-secondary,.q-exam-admin-warning{display:none!important;}
 .q-exam-course-title{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;}
 .q-exam-compact-summary,.q-exam-compact-results{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;font-size:var(--fs-xs);}
 .q-exam-compact-summary strong{font-size:var(--fs-sm);font-weight:900;}
 .q-exam-compact-summary i{font-style:normal;color:var(--muted);}
 .q-exam-compact-summary span,.q-exam-compact-results small,.q-exam-compact-average{font-size:var(--fs-xs);color:var(--muted);}
 .q-exam-compact-results>span{white-space:nowrap;}
 .q-exam-compact-average{overflow:hidden;text-overflow:ellipsis;}
 .q-exam-admin-table .q-exam-results-link{flex:0 0 26px;width:26px;height:26px;min-width:26px;margin:0;padding:0;}
 .q-exam-admin-table .q-exam-admin-icon-actions{align-items:center;justify-content:flex-start;gap:4px;flex-wrap:nowrap;white-space:nowrap;}
 .q-exam-admin-table .q-exam-admin-icon-actions .q-exam-icon-action{width:26px;height:26px;min-width:26px;border-radius:7px;}
 .q-exam-admin-table .q-exam-admin-icon-actions .q-exam-icon-action svg{width:13px;height:13px;}
 .q-exam-admin-table .q-exam-admin-icon-actions .q-exam-action-form{display:inline-flex;flex:0 0 auto;}
 .q-exam-admin-table td:nth-child(5) .badge{white-space:nowrap;padding:4px 7px;font-size:11px;}
}
@media(min-width:761px) and (max-width:1080px){
 .q-exam-admin-table th,.q-exam-admin-table td{padding-inline:6px;}
 .q-exam-admin-table th:nth-child(1){width:25%;}
 .q-exam-admin-table th:nth-child(2){width:17%;}
 .q-exam-admin-table th:nth-child(3){width:15%;}
 .q-exam-admin-table th:nth-child(4){width:16%;}
 .q-exam-admin-table th:nth-child(5){width:11%;}
 .q-exam-admin-table th:nth-child(6){width:16%;}
 .q-exam-admin-table .q-exam-admin-icon-actions{gap:3px;}
 .q-exam-admin-table .q-exam-admin-icon-actions .q-exam-icon-action{width:24px;height:24px;min-width:24px;}
}
@media(max-width:1100px){
 .q-exam-basic-grid-comprehensive{grid-template-columns:repeat(3,minmax(0,1fr));}
 .q-exam-basic-grid-comprehensive .q-exam-field-course,
 .q-exam-basic-grid-comprehensive .q-exam-field-title,
 .q-exam-basic-grid-comprehensive .q-exam-field-description,
 .q-exam-basic-grid-comprehensive .q-exam-extra-instructions-field{grid-column:span 2;}
}
@media(max-width:760px){
 .q-exam-basic-grid-comprehensive{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .q-exam-basic-grid-comprehensive .q-exam-field-course,
 .q-exam-basic-grid-comprehensive .q-exam-field-title,
 .q-exam-basic-grid-comprehensive .q-exam-field-description,
 .q-exam-basic-grid-comprehensive .q-exam-extra-instructions-field{grid-column:1/-1;}
 .q-exam-basic-grid-comprehensive .form-control{min-height:40px;padding:8px 10px;}
 .q-exam-list-card .q-exam-admin-table td{white-space:normal;overflow:visible;text-overflow:clip;}
 .q-exam-list-card .q-exam-admin-table .q-exam-table-title-row{align-items:center;justify-content:flex-start;flex-wrap:nowrap;}
 .q-exam-list-card .q-exam-admin-table .q-exam-admin-title{display:block;white-space:normal;overflow-wrap:anywhere;}
 .q-exam-list-card .q-exam-admin-table .q-exam-admin-identity-badges,.q-exam-list-card .q-exam-admin-table .q-exam-row-id{display:none!important;}
 .q-exam-list-card .q-exam-admin-table .q-exam-compact-summary,
 .q-exam-list-card .q-exam-admin-table .q-exam-compact-results{white-space:normal;flex-wrap:wrap;}
}
@media(max-width:520px){
 .q-exam-basic-grid-comprehensive{grid-template-columns:minmax(0,1fr);}
 .q-exam-basic-grid-comprehensive .q-exam-field-course,
 .q-exam-basic-grid-comprehensive .q-exam-field-title,
 .q-exam-basic-grid-comprehensive .q-exam-field-description,
 .q-exam-basic-grid-comprehensive .q-exam-extra-instructions-field{grid-column:1/-1;}
}
@media(min-width:761px){
 .q-exam-admin-table th:nth-child(1),.q-exam-admin-table th:nth-child(2),.q-exam-admin-table th:nth-child(3),.q-exam-admin-table th:nth-child(4),.q-exam-admin-table th:nth-child(5),.q-exam-admin-table th:nth-child(6){min-width:0!important;}
 .q-exam-admin-table th{white-space:nowrap;}
 .q-exam-admin-table td:nth-child(5) .badge{display:inline-flex;align-items:center;justify-content:center;}
}
