.instructor-main{max-width:1500px}.custom-case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.custom-case-tab{background:var(--card,#fff);border:1px solid var(--line,#dfe6ee);border-radius:18px;padding:18px;text-align:left;cursor:pointer;color:inherit}.custom-case-tab.active{outline:3px solid rgba(70,95,235,.22);border-color:#6675ea}.custom-case-tab b{display:block;font-size:1.05rem}.custom-case-tab small{display:block;margin-top:6px;color:var(--muted,#667085)}.instructor-editor-card{padding:0;overflow:hidden}.instructor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.instructor-section{border:1px solid var(--line,#e2e8f0);border-radius:18px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.instructor-section h3{grid-column:1/-1;margin:0 0 4px}.instructor-section label{display:flex;flex-direction:column;gap:7px;font-weight:700}.instructor-section input,.instructor-section textarea,.instructor-section select,.instructor-json textarea{width:100%;border:1px solid var(--line,#d7dee8);border-radius:12px;padding:12px;background:var(--card,#fff);color:inherit;font:inherit}.instructor-section label small{font-weight:500;color:var(--muted,#6b7280)}.instructor-section .wide,.wide-section{grid-column:1/-1}.instructor-photo{border-radius:16px;overflow:hidden;background:#eef3f5;min-height:220px}.instructor-photo img{display:block;width:100%;max-height:360px;object-fit:cover}.criterion-edit{display:grid;grid-template-columns:220px 1fr auto;gap:10px;margin:10px 0}.criterion-edit input,.criterion-edit textarea{border:1px solid var(--line,#d7dee8);border-radius:10px;padding:10px;font:inherit}.criterion-remove{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.instructor-json{border:1px solid var(--line,#d7dee8);border-radius:16px;padding:16px}.instructor-json summary{font-weight:800;cursor:pointer}.instructor-json textarea{margin:12px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.case-editor-footer #instructorStatus{color:var(--muted,#667085)}@media(max-width:900px){.custom-case-tabs,.instructor-grid{grid-template-columns:1fr}.instructor-section{grid-template-columns:1fr}.criterion-edit{grid-template-columns:1fr}.instructor-section .wide,.wide-section{grid-column:auto}}

/* Instructor workspace tabs and learner dashboard */
.instructor-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px}.instructor-workspace-tab{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;border:1px solid var(--line,#dfe6ee);border-radius:18px;background:var(--card,#fff);padding:16px 18px;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.instructor-workspace-tab>span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(67,186,178,.13);color:#168d88;font-size:1.25rem}.instructor-workspace-tab b{font-size:1.03rem}.instructor-workspace-tab small{color:var(--muted,#667085);margin-top:2px}.instructor-workspace-tab:hover{transform:translateY(-1px);border-color:#aab6c8}.instructor-workspace-tab.active{border-color:#5a68e7;box-shadow:0 0 0 3px rgba(90,104,231,.15)}.instructor-workspace-tab.active>span{background:linear-gradient(135deg,#6756e8,#4b83ee);color:#fff}.instructor-tab-panel{min-width:0}

.learner-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px}.learner-dashboard-identity{display:flex;align-items:center;gap:18px;min-width:0}.learner-dashboard-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#0e9c95,#5969e8);color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 12px 26px rgba(15,83,104,.18)}.learner-dashboard-identity small{color:#20a49d;font-weight:900;letter-spacing:.16em}.learner-dashboard-identity h2{margin:5px 0 2px;font-size:1.8rem}.learner-dashboard-identity p{margin:0;color:var(--muted,#667085);font-weight:700}.learner-dashboard-meta{margin-top:9px;font-size:.92rem;font-weight:700}.learner-dashboard-source{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(67,186,178,.11);color:#217b78;font-size:.78rem;font-weight:800}.learner-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.learner-dashboard-actions .text-btn{font-weight:800}

.learner-dashboard-empty{margin-top:18px;padding:42px;text-align:center}.learner-dashboard-empty>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:20px;background:rgba(98,91,232,.1);color:#625be8;font-size:1.7rem}.learner-dashboard-empty h3{margin:0 0 8px}.learner-dashboard-empty p{max-width:660px;margin:0 auto;color:var(--muted,#667085)}

.learner-dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.learner-stat-card{grid-column:span 1;min-width:0;border:1px solid var(--line,#dfe6ee);border-radius:20px;background:var(--card,#fff);padding:19px;box-shadow:0 10px 26px rgba(18,38,63,.045)}.learner-stat-card.overall{grid-column:span 2;background:linear-gradient(145deg,rgba(8,50,63,.98),rgba(7,81,88,.96));color:#fff;border-color:transparent}.learner-stat-card>small{display:block;font-weight:900;letter-spacing:.12em;color:#20a49d;margin-bottom:12px}.learner-stat-card.overall>small{color:#80e6df}.learner-stat-card>strong{display:block;font-size:2rem;line-height:1;margin-bottom:10px}.learner-stat-card h3{font-size:.98rem;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}.learner-stat-card p{margin:0;color:var(--muted,#667085);font-size:.84rem;line-height:1.4}.learner-stat-card.overall p{color:rgba(255,255,255,.74)}.learner-stat-primary{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.learner-stat-primary>strong{font-size:3rem;line-height:.95}.learner-rank{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:900;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem}.learner-rank.medical-student{color:#ffaaa2}.learner-rank.intern{color:#ffc38f}.learner-rank.resident{color:#ffd37e}.learner-rank.junior-attending{color:#b9c9ff}.learner-rank.attending-physician{color:#a6e4ff}.learner-rank.master{color:#7df0e5}.learner-stat-card.best-skill>strong{color:#169e91}.learner-stat-card.worst-skill>strong{color:#d97b43}

.learner-dashboard-trend{padding:22px;margin-top:2px}.learner-dashboard-trend .panel-head{align-items:flex-start}.learner-dashboard-trend .panel-head p{margin:5px 0 0;color:var(--muted,#667085);font-size:.88rem}.learner-trend-key{display:inline-flex;align-items:center;gap:7px;color:var(--muted,#667085);font-size:.82rem;font-weight:800}.learner-trend-key i{display:block;width:18px;height:4px;border-radius:99px;background:linear-gradient(90deg,#f4766a,#54d4c7)}.learner-trend-chart{width:100%;min-height:230px;margin-top:8px}.learner-trend-chart svg{display:block;width:100%;height:auto;max-height:280px}.learner-chart-grid{stroke:var(--line,#dfe6ee);stroke-width:1}.learner-chart-axis{fill:var(--muted,#667085);font-size:11px;font-weight:700}.learner-trend-empty{min-height:210px;display:grid;place-items:center;color:var(--muted,#667085)}

.learner-dashboard-privacy{margin:16px 4px 0;padding:16px 18px;border:1px dashed var(--line,#d7dee8);border-radius:16px;background:rgba(67,186,178,.055)}.learner-dashboard-privacy b{display:block;margin-bottom:4px}.learner-dashboard-privacy p{margin:0;color:var(--muted,#667085);font-size:.88rem;line-height:1.5}

@media(max-width:1180px){.learner-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-stat-card,.learner-stat-card.overall{grid-column:span 1}.learner-stat-card.overall{grid-column:1/-1}}
@media(max-width:760px){.instructor-workspace-tabs{grid-template-columns:1fr}.learner-dashboard-hero{align-items:flex-start;flex-direction:column}.learner-dashboard-actions{justify-content:flex-start;width:100%}.learner-dashboard-stats{grid-template-columns:1fr}.learner-stat-card,.learner-stat-card.overall{grid-column:auto}.learner-dashboard-identity{align-items:flex-start}.learner-dashboard-avatar{width:62px;height:62px;flex-basis:62px;border-radius:18px}.learner-dashboard-identity h2{font-size:1.45rem}.learner-dashboard-trend{padding:16px}.learner-trend-chart{min-height:190px;overflow-x:auto}.learner-trend-chart svg{min-width:560px}.learner-dashboard-empty{padding:30px 20px}}

/* Organization sign-in, roster, and isolation ----------------------------- */
.instructor-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.instructor-login-grid label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:.82rem;font-weight:800}.instructor-login-grid input{width:100%;border:1px solid var(--line,#d7dee8);border-radius:12px;background:var(--card,#fff);color:inherit;padding:12px;font:inherit}.instructor-login-grid .wide{grid-column:1/-1}.instructor-organization-badge{display:inline-grid;grid-template-columns:auto auto;gap:3px 9px;align-items:center;margin-top:12px;padding:8px 12px;border:1px solid rgba(67,186,178,.25);border-radius:13px;background:rgba(67,186,178,.07)}.instructor-organization-badge span{grid-row:1/3;color:#168d88;font-size:.67rem;letter-spacing:.12em;font-weight:900}.instructor-organization-badge b{font-size:.9rem}.instructor-organization-badge code{font-size:.7rem;color:var(--muted,#667085)}
.organization-learner-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.organization-learner-roster{position:sticky;top:18px;padding:16px;min-height:660px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.organization-learner-roster>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.organization-learner-roster small{color:#20a49d;font-weight:900;letter-spacing:.12em}.organization-learner-roster h2{font-size:1.3rem;margin:4px 0}.organization-learner-roster header p{margin:0;color:var(--muted,#667085);font-size:.78rem}.learner-roster-search{display:flex;align-items:center;gap:7px;margin-top:15px;height:40px;padding:0 11px;border:1px solid var(--line,#dfe6ee);border-radius:12px;background:var(--card,#fff)}.learner-roster-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.learner-roster-count{padding:11px 2px 8px;color:var(--muted,#667085);font-size:.75rem;font-weight:800}.learner-roster-list{display:grid;gap:7px;overflow:auto;padding-right:2px}.learner-roster-item{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid var(--line,#dfe6ee);border-radius:13px;background:var(--card,#fff);padding:9px;color:inherit;cursor:pointer}.learner-roster-item:hover{border-color:#a9b5c7}.learner-roster-item.active{border-color:#5b68e6;background:linear-gradient(120deg,rgba(91,104,230,.09),rgba(35,183,170,.06));box-shadow:0 0 0 2px rgba(91,104,230,.08)}.learner-roster-item>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#159e97,#6470e9);color:#fff;font-weight:900}.learner-roster-item b,.learner-roster-item small,.learner-roster-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-roster-item b{font-size:.84rem}.learner-roster-item small{font-size:.71rem;color:var(--muted,#667085);margin-top:2px}.learner-roster-item em{font-size:.68rem;color:#3f6f8a;font-style:normal;margin-top:3px}.learner-roster-empty{margin:auto 0;text-align:center;color:var(--muted,#667085);padding:28px 10px}.learner-roster-empty>span{font-size:1.6rem}.learner-roster-empty b{display:block;color:inherit;margin:8px 0}.learner-roster-empty p{font-size:.76rem;line-height:1.5;margin:0}.organization-learner-detail{min-width:0}
@media(max-width:980px){.organization-learner-layout{grid-template-columns:1fr}.organization-learner-roster{position:static;min-height:0;max-height:none}.learner-roster-list{max-height:330px}}
@media(max-width:620px){.instructor-login-grid{grid-template-columns:1fr}.instructor-login-grid .wide{grid-column:auto}.instructor-organization-badge{display:grid}.organization-learner-roster{padding:13px}}

.learner-admin-profile-link{display:inline-flex;margin-top:12px;width:max-content}.learner-admin-profile-link.hidden{display:none}

/* v24.17 account-based instructor workspace */
body.instructor-page{background:linear-gradient(145deg,#f5f0ff 0%,#eef5ff 48%,#fbf7ff 100%);min-height:100vh}
.instructor-profile-app{display:grid;gap:20px;margin-bottom:24px}.instructor-profile-hero{background:linear-gradient(135deg,#4f3d8f,#7155b7 55%,#4c6aa8);color:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 46px rgba(61,43,117,.2)}.instructor-profile-hero small{color:#d8ccff;font-weight:800;letter-spacing:.16em}.instructor-profile-hero h1{margin:.35rem 0 .5rem}.instructor-profile-hero p{max-width:850px;color:#f0ecff}.instructor-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.instructor-profile-card{background:rgba(255,255,255,.92);border:1px solid #ded4f5;border-radius:20px;padding:20px;box-shadow:0 12px 30px rgba(73,53,122,.08)}.instructor-profile-card.wide{grid-column:1/-1}.instructor-profile-card h2,.instructor-profile-card h3{margin:.15rem 0 .65rem}.instructor-profile-card label{display:grid;gap:6px;font-weight:700;margin:10px 0}.instructor-profile-card input,.instructor-profile-card select,.instructor-profile-card textarea{width:100%;border:1px solid #cfc4eb;border-radius:12px;padding:11px 12px;background:#fff;color:#18233a;font:inherit}.instructor-profile-card .muted{color:#6f6681}.instructor-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.instructor-roster-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.instructor-roster-tab{border:1px solid #cfc4eb;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.instructor-roster-tab.active{background:#5b47a3;color:#fff;border-color:#5b47a3}.instructor-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.instructor-stat{background:#f6f2ff;border:1px solid #e1d8f4;border-radius:14px;padding:14px}.instructor-stat b{display:block;font-size:1.35rem;color:#4e3b8f}.instructor-learner-table{width:100%;border-collapse:collapse}.instructor-learner-table th,.instructor-learner-table td{text-align:left;padding:10px;border-bottom:1px solid #eee8f7;vertical-align:top}.instructor-learner-table th{color:#685c7c;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.instructor-case-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto;border:1px solid #e2d9f5;border-radius:14px;padding:10px}.instructor-case-picks label{display:flex;gap:8px;align-items:flex-start;margin:0;padding:7px;border-radius:9px}.instructor-case-picks label:hover{background:#f6f2ff}.instructor-case-picks input{width:auto;margin-top:3px}.instructor-purchase-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.instructor-purchase-option{border:1px solid #d8ceef;border-radius:14px;padding:13px;background:#fff}.instructor-purchase-option input{width:auto}.instructor-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;background:#ebe5fb;color:#4e3b8f;font-weight:800;font-size:.8rem}.legacy-instructor-access{margin-top:26px;border-top:1px solid #d9d1ea;padding-top:18px}.legacy-instructor-access summary{cursor:pointer;font-weight:800;color:#5b4a79}@media(max-width:900px){.instructor-profile-grid,.instructor-purchase-options{grid-template-columns:1fr}.instructor-case-picks{grid-template-columns:1fr}.instructor-stat-grid{grid-template-columns:1fr}.instructor-profile-card.wide{grid-column:auto}.instructor-learner-table{font-size:.88rem}.instructor-profile-hero{padding:20px}}

/* v24.19: roster management and case-level performance */
.instructor-profile-card>small,.instructor-performance-dialog header small{display:block;color:#61508b;letter-spacing:.12em;font-size:11px;font-weight:800;margin-bottom:8px}
.instructor-profile-card>button{margin-top:12px}.instructor-profile-card h2{font-size:1.4rem}.instructor-profile-hero h1{font-size:1.8rem}
.instructor-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.instructor-section-nav a,.instructor-section-nav button{border:1px solid #ffffff70;border-radius:10px;padding:10px 14px;color:#fff;background:#ffffff14;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.instructor-roster-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:18px 0}.instructor-roster-tab{display:flex;flex-direction:column;gap:6px;border-radius:14px;text-align:left;padding:14px}.instructor-roster-tab small{font-size:12px;line-height:1.5}.instructor-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.instructor-managed-add{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:20px 0;padding:18px;background:#f8f5ff;border:1px solid #e3daf5;border-radius:14px}.instructor-managed-add p{font-size:13px;line-height:1.6;margin:0}.instructor-managed-add h3{font-size:17px}.instructor-managed-add label{margin:0}
.instructor-table-scroll{overflow-x:auto;max-width:100%;margin:12px 0}.instructor-learner-table{min-width:600px}.instructor-learner-table td{overflow-wrap:anywhere}.instructor-learner-table td>button{white-space:normal}.instructor-roster-section{margin-top:26px;padding-top:20px;border-top:1px solid #e5def1}.instructor-roster-section summary{font-weight:800;cursor:pointer;font-size:17px}.instructor-roster-section>p{font-size:14px;line-height:1.65}
.roster-invite-status{display:inline-flex;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:800;white-space:nowrap;background:#efedf4;color:#625773}.roster-invite-status.status-pending{background:#fff3d6;color:#795409}.roster-invite-status.status-accepted{background:#e2f4eb;color:#146742}.roster-invite-status.status-declined,.roster-invite-status.status-removed{background:#fbe7e7;color:#963c43}.instructor-delivery-warning{color:#835817}
.instructor-assigned-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.instructor-assigned-list>span{display:inline-flex;align-items:center;border-radius:10px;padding:8px 12px;background:#eee8fb;border:1px solid #d8cbed;color:#4d397c;font-size:14px;font-weight:650}
.instructor-inline-warning{padding:14px;border:1px solid #eac777;border-radius:12px;background:#fff4d9}.instructor-case-picks label[hidden]{display:none}.instructor-case-picks label{font-size:14px;line-height:1.6}.instructor-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.instructor-performance-dialog{width:min(900px,calc(100vw - 32px));max-height:85dvh;margin:auto;padding:0;border:1px solid #d8cce9;border-radius:22px;background:#fff;color:#18233a;box-shadow:0 25px 90px #19103340;overflow:auto}.instructor-performance-dialog::backdrop{background:#18102799}.instructor-performance-dialog:not([open]){display:none}.instructor-performance-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;background:#f6f2fc;padding:22px;border-bottom:1px solid #ded5ed}.instructor-performance-dialog h2{margin:4px 0 0}.instructor-performance-dialog #learnerPerformanceContent{padding:22px}.instructor-performance-dialog label{display:grid;gap:8px;font-weight:700;margin:14px 0}.instructor-performance-dialog select{padding:12px;border:1px solid #ccbee3;background:white;color:inherit;border-radius:10px;font:inherit;width:100%}.instructor-performance-dialog .muted{color:#6d667c;font-size:14px;line-height:1.7}
.instructor-attempt{border:1px solid #ded5ee;border-radius:14px;margin:12px 0;overflow:hidden}.instructor-attempt>summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:18px;background:#fbf9fe;cursor:pointer;list-style:none}.instructor-attempt>summary span{display:block;color:#756b86;font-size:12px;line-height:1.6;margin-top:5px}.instructor-attempt>summary strong{font-size:25px;color:#5d4491}.instructor-attempt>summary em{font-style:normal;font-size:12px;color:#60459a;font-weight:750}.instructor-attempt-body{padding:18px;font-size:15px;line-height:1.65}.instructor-rubric-list{display:grid;gap:14px}.instructor-rubric-list section{border-top:1px solid #ebe5f2;padding-top:12px}.instructor-rubric-list section>div{display:flex;justify-content:space-between;gap:20px}.instructor-rubric-list progress{width:100%;height:8px;accent-color:#7459ad}.instructor-rubric-list small{display:block;color:#736380}.instructor-rubric-list p{margin:6px 0 0}
.instructor-workspace-toast{position:fixed;right:20px;bottom:20px;z-index:10000;max-width:min(560px,calc(100vw - 40px));padding:16px 20px;border-radius:14px;background:#4f3d8f;color:white;box-shadow:0 12px 40px #0003;line-height:1.6}.instructor-workspace-toast.is-error{background:#953e50}.instructor-workspace-toast[hidden]{display:none}.instructor-version{font-size:12px;color:#756b85;text-align:center;margin:25px 0}
.instructor-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #876bc4;outline-offset:3px}
@media(max-width:1050px){.instructor-managed-add{grid-template-columns:1fr 1fr}.instructor-managed-add>div{grid-column:1/-1}.instructor-profile-grid{grid-template-columns:1fr}.instructor-profile-card.wide{grid-column:1/-1}}
@media(max-width:620px){.instructor-managed-add{grid-template-columns:1fr}.instructor-roster-tabs{grid-template-columns:1fr}.instructor-section-nav{gap:7px}.instructor-section-nav a,.instructor-section-nav button{padding:10px;font-size:13px}.instructor-purchase-options{grid-template-columns:1fr}.instructor-profile-card{padding:17px}.instructor-roster-heading{align-items:flex-start;flex-direction:column}.instructor-performance-dialog>header,.instructor-performance-dialog #learnerPerformanceContent{padding:16px}.instructor-performance-dialog h2{font-size:20px}.instructor-attempt>summary{padding:13px}.instructor-attempt-body{padding:13px}.admin-top-actions a:first-child{display:none}}
/* Keep intrinsic table widths inside their own scrollers on small screens. */
.instructor-profile-app,.instructor-profile-grid,.instructor-profile-card,#modernRosterPanel{min-width:0;max-width:100%}
.instructor-profile-app{grid-template-columns:minmax(0,1fr)}
.instructor-managed-add>*{min-width:0}.instructor-managed-add select{max-width:100%}
@media(min-width:901px){.instructor-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v24.23.0 workflow clarity and export controls */
.instructor-workflow-callout{margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid rgba(91,72,171,.22);border-radius:14px;background:rgba(103,80,190,.07);line-height:1.45}
.instructor-exam-purchase-card{background:linear-gradient(180deg,rgba(246,242,255,.96),rgba(255,255,255,.98));border:1px solid rgba(91,72,171,.22)}
.instructor-export-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.65rem 0 1rem}
@media(max-width:700px){.instructor-export-actions .btn{width:100%}.instructor-workflow-callout{font-size:.95rem}}

/* v24.23.0: purchase errors stay visible rather than disappearing with a toast. */
.instructor-checkout-status { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 16px; font-size: 15px; line-height: 1.55; }
.instructor-checkout-status:not(:empty) { padding:16px; border-radius:12px; background:#edf8f5; border:1px solid #b8ddd1; color:#153f35; }
.instructor-checkout-status.is-error { background:#fff1f2; border-color:#dda4b0; color:#7a2039; }
.instructor-exam-total { font-size:18px; font-weight:700; color:#443376; }
#exam-purchase input[readonly] { background:#f3f0fa; }
#exam-purchase input:disabled + span { color:#53466d; opacity:1; }

/* Explicitly preserve the hidden state over the shared .btn display rule. */
#examRetryNewBtn[hidden]{display:none!important}

/* v24.23.0 — two intentionally separate instructor workflows. */
#instructorModernWorkspace { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.instructor-destinations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.instructor-destination { display:flex; flex-direction:column; gap:12px; padding:30px; border-radius:24px; text-decoration:none; color:#253047; background:#fff; border:2px solid #dcd5ed; box-shadow:0 12px 32px rgba(53,40,101,.07); transition:box-shadow .15s; }
.instructor-destination:hover { box-shadow:0 16px 35px rgba(53,40,101,.16); }
.instructor-destination:focus-visible { outline:3px solid #50369d; outline-offset:4px; }
.instructor-destination h2 { font-size:26px; margin:0; line-height:1.25; }
.instructor-destination p { margin:0; line-height:1.65; color:#586479; }
.instructor-destination small { font-size:11px; letter-spacing:.15em; font-weight:800; }
.destination-symbol { display:grid; place-items:center; width:58px;height:58px;border-radius:18px;font-size:30px;font-weight:800;background:#e9e1fa;color:#563b92; }
.exam-destination { background:linear-gradient(150deg,#fff,#effaf8); border-color:#bcded6; }
.exam-destination .destination-symbol { background:#d7f0ea;color:#176d63; }
.longitudinal-destination { background:linear-gradient(150deg,#fff,#f1ebfd); }
.destination-action { margin-top:auto; padding-top:14px; font-weight:800; color:#54388c; }
.exam-destination .destination-action { color:#176d63; }
.instructor-workspace-context { padding:22px 28px; border-left:5px solid #795cb9; border-radius:15px; background:#f4f0fc; }
.instructor-workspace-context h2 { margin:12px 0 8px; font-size:28px; }
.instructor-workspace-context p { margin:0;line-height:1.6; }
.instructor-workspace-context a { color:#573d89;font-weight:700; }
.instructor-section-nav [aria-current="page"] { background:rgba(255,255,255,.24);border-color:#fff; }
.instructor-import-dialog { width:min(690px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid #d8c9ed;border-radius:22px;color:#203045;background:#fff; }
.instructor-import-dialog::backdrop { background:rgba(18,25,47,.58); }
.instructor-import-dialog header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.instructor-import-dialog h2 { margin:0;font-size:23px; }
.instructor-import-dialog label { display:block; margin:16px 0 8px; font-weight:700; }
.instructor-import-dialog select { width:100%;min-height:48px; border-radius:12px;padding:10px; border:1px solid #c7b9dc; font:inherit; }
.instructor-import-candidates { max-height:330px;overflow:auto; margin:14px 0; }
.instructor-import-candidates label { display:flex;align-items:flex-start;gap:12px;padding:14px;margin:8px 0;border:1px solid #e2dbea;border-radius:12px;font-weight:400; }
.instructor-import-candidates input { margin-top:5px; width:20px; height:20px;flex:0 0 20px; }
.instructor-import-candidates span { min-width:0;overflow-wrap:anywhere; }
.instructor-import-candidates small { display:block;color:#677286;margin-top:5px; }
#exam-purchase { scroll-margin-top:90px; }
#examPurchaseStatus { white-space:pre-line; }
@media(max-width:760px) {
 #instructorModernWorkspace,.instructor-destinations { grid-template-columns:minmax(0,1fr); }
 .instructor-destination { padding:24px; }
 .instructor-destination h2 { font-size:23px; }
 .instructor-workspace-context {padding:20px; }
 .instructor-import-dialog {padding:20px; }
}

#instructorModernWorkspace > .wide { grid-column:1/-1; }
.instructor-import-candidates [hidden] { display:none!important; }

.instructor-main[data-workspace="exams"] .instructor-workspace-context { background:#eef8f5;border-left-color:#258274; }
.instructor-main[data-workspace="exams"] .instructor-exam-purchase-card { background:linear-gradient(160deg,#fff,#eef9f6);border-color:#badfd4; }
