main{max-width:1050px;margin:auto;padding:24px}.toolbar{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}section,.training-question{background:white;border:1px solid #dce4ec;border-radius:12px;padding:20px;margin:18px 0}label{display:block;margin:12px 0}input,textarea,select{display:block;width:100%;box-sizing:border-box;max-width:100%}textarea{min-height:85px}button{min-height:44px;margin:6px 8px 6px 0}#message{color:#244f78}#message.error{color:#a33326}.training-status{display:inline-block;padding:6px 10px;border-radius:16px;background:#edf4fa}details{margin:16px 0}p{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){main{padding:16px}section,.training-question{padding:16px}}
/* Training management presentation only. */
.training-admin{margin:0;background:#f3f6f8;color:#233b4f;font:15px/1.6 Segoe UI,system-ui,sans-serif}.training-admin main{max-width:1120px;padding:32px;margin:auto}.training-admin h1{font-size:2.2rem;letter-spacing:-.04em;color:#173f5b;margin:8px 0 12px}.training-admin h2{font-size:1.2rem;color:#264c68}.training-admin a{color:#185c88}.training-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#668093;margin-top:28px}.training-admin section{border:1px solid #dce5ec;border-radius:16px;padding:24px;box-shadow:0 3px 14px #24496204}.training-admin input,.training-admin select,.training-admin textarea{font:inherit;min-height:44px;padding:10px 12px;border:1px solid #cbd8e2;border-radius:9px;color:#233b4f}.training-admin button{border:1px solid #c8dbe8;border-radius:9px;background:#eff5f9;color:#225575;padding:10px 18px;font-weight:650}.training-admin #uploadOpen,.training-admin #validate,.training-admin #publish,.training-admin #assign,.training-admin #builderForm>button:last-child{background:#185b88;border-color:#185b88;color:#fff}.training-admin :focus-visible{outline:3px solid #5392bc;outline-offset:3px}.training-flow{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;counter-reset:step;margin:28px 0}.training-flow li{counter-increment:step;font-size:12px;font-weight:650;color:#4f6e82}.training-flow li:before{content:counter(step);display:inline-grid;place-items:center;width:24px;height:24px;background:#e4edf3;border-radius:50%;margin-right:7px}.training-admin #library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-admin #library>section{margin:0;background:#fafcfd}.training-admin .toolbar{align-items:center;margin:20px 0}.training-admin #message:empty{display:none}.training-admin #message:not(:empty){padding:12px 16px;border:1px solid #d5e3ec;border-radius:10px;background:#eef5fa}.training-admin #message.error{background:#fff1ee;border-color:#eed1c9;color:#8b3b30}.training-admin details>summary{min-height:44px;cursor:pointer;padding:10px 0;color:#385e79}.training-question{box-shadow:none;background:#f8fbfd}.training-admin .training-status{border-radius:7px;font-size:12px;color:#245c79;background:#e9f2f7}
@media(max-width:700px){.training-admin main{padding:20px 16px}.training-admin #library{grid-template-columns:1fr}.training-admin section{padding:18px}.training-admin h1{font-size:1.8rem}.training-admin .toolbar button{flex:1;margin-right:0}.training-flow{gap:10px}.training-flow li{font-size:11px}}
.training-admin main{max-width:1280px}.training-admin #library{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.training-admin #library h3{overflow-wrap:anywhere;line-height:1.35}.training-admin .library-search{display:flex;align-items:end;gap:12px}.training-admin .library-search label{flex:1}.training-admin .library-search button{flex:none;margin-bottom:12px}.training-admin .training-meta{font-size:13px;color:#526d80}.training-admin #library>section{display:flex;flex-direction:column}.training-admin .training-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:700px){.training-admin #library{grid-template-columns:1fr}}


.training-result-counts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.training-result-counts span{padding:9px 12px;border:1px solid #d8e5ef;border-radius:9px;background:#edf5ff;color:#28516d}#massResult>strong{display:block;margin-top:14px;color:#174c72}#confirmMass{background:#075bb6;color:white;border-color:#075bb6}#massConfirmation{font-weight:650}#massAssignment{margin:20px 0}#massResults p{padding:10px 0;border-bottom:1px solid #e1eaf2}

/* Generated Training uses the existing preview surface. */
#reviewConfirmed{display:inline-block;width:auto;min-height:20px;vertical-align:middle;margin-right:8px}

.source-check{display:flex;gap:8px;align-items:center}.source-check input{width:auto;min-height:20px}.training-admin fieldset{border:1px solid #dce5ec;border-radius:12px;padding:16px;min-width:0}#generationSources select{max-width:100%;font-size:14px}
/* Staff review workspace only; no student player styles. */
#preview{max-width:1100px;margin:28px auto}.review-section-title{font-size:.85rem!important;color:#52738e!important}.review-heading h2{font-size:1.8rem;line-height:1.3;color:#123a65;margin:8px 0 18px;overflow-wrap:anywhere}.review-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.07em;color:#466d90}.review-meta{display:flex;flex-wrap:wrap;gap:8px}.review-chip{padding:6px 11px;border-radius:20px;background:#edf5ff;color:#264f79;font-size:.85rem}.review-generation{background:#f2f7fc;border:1px solid #deebf5;border-radius:12px;padding:0 18px}.review-generation>div{padding:0 0 18px}.review-cost{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px;margin:12px 0;font-size:.9rem}.review-cost dt{font-weight:650}.review-cost dd{margin:0;overflow-wrap:anywhere}.review-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.review-nav button{margin:0;min-width:48px}.review-nav button[aria-current=step]{background:#075bb6;color:#fff;border-color:#075bb6}.review-stage{border:1px solid #dfebf3;border-radius:16px;padding:28px;background:#fff}.review-languages{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review-language{min-width:0}.review-language h3,.review-explanation h3,.review-source h3,.review-answer h3{color:#143c66;font-size:1.05rem;margin:12px 0}.review-question-text{font-size:1.18rem;line-height:1.75;margin:16px 0 22px}.review-options{display:grid;gap:12px}.review-option{display:flex;gap:12px;border:1px solid #e1eaf1;padding:14px;border-radius:10px;line-height:1.65;font-size:1.05rem;overflow-wrap:anywhere;min-width:0}.review-option span{min-width:0}.review-hindi{font-size:1.02rem;line-height:1.85;color:#405c76}.review-answer{background:#edf9f2;color:#205e3c;padding:16px 20px;border-radius:12px;margin:28px 0}.review-answer h3{color:#205e3c}.review-explanation{font-size:1.08rem;line-height:1.8}.review-explanation h4{font-size:.9rem;color:#526e88;margin:18px 0 6px}.review-source{border-top:1px solid #e2ebf3;margin-top:24px;padding-top:12px;font-size:.92rem}.review-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.review-pagination button:disabled{opacity:.45;cursor:default}.review-approval{margin:30px 0 18px;padding:22px;background:#edf5ff;border-radius:14px;border:1px solid #cee2f5}.review-approval h3{color:#143c66;margin-top:0}#reviewTraining{background:#075bb6;color:white;border-color:#075bb6}.review-approval label{display:flex;gap:10px;align-items:flex-start}#preview button{cursor:pointer}#preview p{overflow-wrap:anywhere}
@media(max-width:600px){.review-heading h2{font-size:1.45rem}.review-stage{padding:18px}.review-languages{grid-template-columns:1fr;gap:24px}.review-hindi.review-language{border-top:1px solid #e2ebf3;padding-top:14px}.review-question-text{font-size:1.1rem}.review-pagination{flex-wrap:wrap}.review-pagination button{flex:1;padding:10px;margin:0;font-size:.86rem}.review-pagination span{order:3;width:100%;text-align:center;font-size:.85rem}.review-approval{padding:18px}.review-cost{grid-template-columns:1fr}.review-cost dd{margin-bottom:8px}.review-option{padding:12px}#preview{padding:16px}}

/* Focused Training workspaces; no shared Prelims selectors. */
.training-admin .training-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.training-admin #libraryToolbar{display:block}.training-admin #libraryToolbar h2{font-size:20px}.training-admin #message:not(:empty){position:sticky;top:8px;z-index:25;background:#eaf4ff;border:1px solid #c9dff5;border-radius:10px;padding:14px;color:#174b79}.training-admin #message.error{background:#fff0ef;color:#922f27;border-color:#efd0cc}.training-admin .training-recipient-card{background:#f4f9ff;border:1px solid #d9e6f2;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.training-admin .training-recipient-card p{margin:6px 0}.training-admin #recipientSearch{width:100%;max-width:520px}.training-admin #assignmentHistory{margin-top:24px}.training-admin #assignmentHistory>summary{font-size:18px}.training-admin #questionLibraryWorkspace{min-width:0}.training-admin #questionLibraryContents{border:0;padding:0}.training-admin #questionLibraryContents>summary{display:none}.training-admin .publication-confirmation{padding:14px;background:#eff6ff;border-radius:10px}.training-admin .training-advanced{margin:0;padding:8px}.training-admin .review-chip:first-child{font-weight:750;background:#fff5db;color:#795716}.training-admin .review-heading:has(+details) h2{overflow-wrap:anywhere}.training-admin input,.training-admin select,.training-admin button{max-width:100%;min-height:44px}.training-admin #generationSources select{width:100%;max-width:100%}.training-admin #preview .review-generation{margin:16px 0}.training-admin .training-library-card{min-width:0}.training-admin #massCancelReason,.training-admin #cancelMass{margin-top:14px}@media(max-width:440px){.training-admin .training-primary-actions{display:grid;grid-template-columns:1fr 1fr}.training-admin .training-primary-actions button{margin:0;padding:10px;font-size:15px}.training-admin .training-recipient-card{padding:12px}.training-admin #recipientMatches button{display:block;width:100%;white-space:normal}.training-admin #generationSources select{font-size:16px}.training-admin .review-meta{gap:6px}.training-admin #message:not(:empty){top:0}}

.training-admin .review-heading[data-status=published] .review-chip:first-child{background:#edf9f2;color:#17613d}.training-admin .review-languages:has(>.review-language:only-child){grid-template-columns:minmax(0,1fr)}
