/* RC269 is scoped to its educator and optional learner panels. */
.sk269-admin{--sk269-ink:#173252;--sk269-muted:#61748b;--sk269-border:#d9e2f0;max-width:1480px;color:var(--sk269-ink)}
.sk269-admin .sk269-hero{background:linear-gradient(120deg,#0b1930,#193d65);border-radius:20px;color:#fff;padding:28px 30px;margin:20px 0;box-shadow:0 14px 32px #0b193021}
.sk269-admin .sk269-hero small{color:#acd8ff;letter-spacing:.12em;font-size:11px}
.sk269-admin .sk269-hero h1{color:#fff;margin:10px 0;font-size:28px}
.sk269-admin .sk269-hero p{color:#d9e6f6;margin:0;max-width:840px}
.sk269-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}
.sk269-stats>div{background:#fff;border:1px solid var(--sk269-border);border-radius:15px;padding:15px 18px}
.sk269-stats strong{display:block;font-size:27px;line-height:1.2;font-weight:800}
.sk269-stats span{display:block;color:var(--sk269-muted);font-size:12px;margin-top:4px}
.sk269-note-text{color:var(--sk269-muted);line-height:1.6}
.sk269-state-summary{display:flex;flex-wrap:wrap;gap:10px}
.sk269-state-summary span{padding:7px 11px;border-radius:9px;background:#e9f1fb}
.sk269-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}
.sk269-filters select{margin-left:6px}
.sk269-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr));gap:14px;align-items:start}
.sk269-item{background:#fff;border:1px solid var(--sk269-border);border-radius:16px;box-shadow:0 6px 20px #1732520d;overflow:hidden}
.sk269-item summary{padding:18px;cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between;list-style:none}
.sk269-item summary::-webkit-details-marker{display:none}
.sk269-item summary small,.sk269-item summary strong{display:block}
.sk269-item summary small{color:var(--sk269-muted);font-size:12px;margin-bottom:7px}
.sk269-item summary strong{font-size:16px;line-height:1.4}
.sk269-pill{font-style:normal;font-size:11px;padding:6px 9px;border-radius:999px;background:#eff5fc;color:#254d78;white-space:normal;text-align:center}
.sk269-pill.published{background:#d5f9e6;color:#175d39}.sk269-pill.approved{background:#fff1cf;color:#865a05}.sk269-pill.withdrawn{background:#ffe2e5;color:#91233a}
.sk269-body{border-top:1px solid var(--sk269-border);padding:18px;line-height:1.65}
.sk269-body h3{font-size:15px;margin:20px 0 8px}
.sk269-body ol li{margin:0 0 13px;padding-left:2px}
.sk269-tip{color:var(--sk269-muted);font-size:12px}
.sk269-action{border-top:1px solid var(--sk269-border);margin:24px 0 0;padding:16px 0}
.sk269-check{display:block;margin:10px 0}.sk269-check input{vertical-align:middle}
.sk269-note{display:block;margin:16px 0}.sk269-note textarea{width:100%;margin-top:7px}
.sk269-student{--sk269-surface:var(--sk-card-bg,var(--sk-surface,#fff));--sk269-line:var(--sk-border,#9eafc6);--sk269-txt:var(--sk-text,inherit);border:1px solid var(--sk269-line);border-radius:18px;background:var(--sk269-surface);color:var(--sk269-txt);margin:20px 0;padding:20px;max-width:100%;overflow:hidden}
.sk269-student-heading{margin:0 0 15px}.sk269-student-heading span{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--sk-accent,#5480b7)}
.sk269-student-heading h3{margin:6px 0;font-size:clamp(18px,2.4vw,23px)}.sk269-student-heading p{margin:5px 0;line-height:1.5}
.sk269-lesson-preview,.sk269-recent{border:1px solid var(--sk269-line);border-radius:12px;padding:12px;margin:14px 0}
.sk269-lesson-preview summary,.sk269-recent summary{cursor:pointer;font-weight:700}
.sk269-lesson-preview li{padding:5px 0;line-height:1.6}.sk269-lesson-preview small{display:block;opacity:.75}
.sk269-question{border:1px solid var(--sk269-line);border-radius:12px;padding:14px;margin:14px 0;min-width:0}
.sk269-question legend{max-width:100%;padding:0 6px;white-space:normal;line-height:1.5}
.sk269-question label{display:block;margin:10px 0;padding:8px 9px;border:1px solid var(--sk269-line);border-radius:8px;cursor:pointer;overflow-wrap:anywhere}
.sk269-question label:focus-within{outline:2px solid var(--sk-accent,#397bbf);outline-offset:2px}
.sk269-question input{margin-inline-end:6px}.sk269-score{border-left:3px solid var(--sk-accent,#397bbf);padding:10px 12px;margin:16px 0}
.sk269-alert{color:var(--sk-danger,#c53030)}
@media(max-width:650px){.sk269-admin .sk269-hero{padding:22px 18px}.sk269-item summary{flex-direction:column;align-items:start}.sk269-student{padding:13px}.sk269-question{padding:10px}}
/* Every level remains visible by text as well as visual treatment. */
.sk269-difficulty{display:inline-block;margin-inline-end:7px;border:1px solid currentColor;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:750;line-height:1.6}
.sk269-difficulty-1{color:var(--sk-success,#167451)}
.sk269-difficulty-3{color:var(--sk-accent,#357db0)}
.sk269-difficulty-5{color:var(--sk-danger,#b44546)}
.sk269-student{color:var(--sk-text,inherit)}
.sk269-student-heading p{max-width:70ch}
.sk269-grid{grid-auto-rows:min-content}
.sk269-question legend{line-height:1.7}

/* RC269: Learning remediation uses theme tokens in bright, dim and dark modes. */
.sk269-remediation{border:1px solid var(--sk269-line);border-inline-start:4px solid var(--sk-accent,#397bbf);border-radius:11px;padding:12px 14px;margin:14px 0;background:var(--sk269-surface);color:var(--sk269-txt);line-height:1.6}
.sk269-remediation strong{display:block;overflow-wrap:anywhere}
.sk269-remediation p{margin:7px 0 9px}
.sk269-review-link{display:inline-flex;align-items:center;min-height:36px;color:var(--sk-accent,#397bbf);text-decoration:underline;text-underline-offset:3px;font-weight:650}
.sk269-review-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sk269-next-step{border:1px solid var(--sk269-line);border-radius:10px;padding:10px 12px;line-height:1.6}

/* RC269 source-scoped priority queue: desktop, tablet, mobile and keyboard focus. */
.sk269-board{--sk269-ink:#18314e;--sk269-sub:#51647a;--sk269-line:#d8e2ee;color:var(--sk269-ink);max-width:1520px}
.sk269-board-hero{padding:25px 29px;margin:18px 0 20px;border-radius:18px;color:#f9fbff;background:linear-gradient(115deg,#0e2039,#24527e)}
.sk269-board-hero small{font-weight:750;letter-spacing:.13em;color:#b8ddfb}
.sk269-board-hero h1{color:inherit;margin:9px 0;font-size:26px}
.sk269-board-hero p{color:#e0eafd;max-width:850px}
.sk269-board-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.sk269-board-stats>div{padding:14px 16px;border:1px solid var(--sk269-line);border-radius:14px;background:#fff}
.sk269-board-stats strong{display:block;font-size:25px;line-height:1.25}
.sk269-board-stats span,.sk269-muted{display:block;color:var(--sk269-sub);font-size:12px;line-height:1.6}
.sk269-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin:15px 0}
.sk269-grade-card{border-radius:14px;border:1px solid var(--sk269-line);background:#f9fcff;padding:13px 16px}
.sk269-grade-card strong{font-size:16px}.sk269-grade-card p{margin:6px 0;color:#344e6b}.sk269-grade-card small{color:var(--sk269-sub)}
.sk269-board-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0}
.sk269-board-filter label{display:grid;gap:5px;font-weight:650}.sk269-board-filter input,.sk269-board-filter select{min-height:39px}
.sk269-board-scroll{overflow:auto;border-radius:12px;border:1px solid var(--sk269-line);background:#fff}
.sk269-board-scroll table{width:100%;min-width:760px}.sk269-board-scroll td{vertical-align:top;line-height:1.45}.sk269-board-scroll small{max-width:330px;overflow-wrap:anywhere}
.sk269-board-pager{display:flex;flex-wrap:wrap;gap:7px;padding:13px 0}.sk269-board-pager a{padding:6px 11px;border-radius:7px;border:1px solid var(--sk269-line);background:#fff;text-decoration:none}
.sk269-board-pager a[aria-current=page]{background:#193b63;color:#fff}
.sk269-board a:focus-visible{outline:3px solid #2778b9;outline-offset:2px}
.sk269-remediation{border:1px solid var(--sk269-line,var(--sk-border,#8fabc4));border-inline-start:4px solid var(--sk-accent,#3d83bc);padding:12px 15px;border-radius:12px;margin:14px 0;background:var(--sk-card-bg,transparent);color:var(--sk-text,inherit)}
.sk269-remediation p{line-height:1.7}
@media(max-width:680px){.sk269-board-hero{padding:20px 16px}.sk269-board-filter{display:grid;grid-template-columns:1fr 1fr}.sk269-board-stats{grid-template-columns:repeat(2,1fr)}}
