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