/* ── StudyHQ LMS Frontend Styles ─────────────────────────────────── */
:root {
  --studyhq_lms-primary: #2271b1;
  --studyhq_lms-success: #00a32a;
  --studyhq_lms-warning: #dba617;
  --studyhq_lms-danger:  #d63638;
  --studyhq_lms-bg:      #f6f7f7;
  --studyhq_lms-border:  #dcdcde;
  --studyhq_lms-radius:  8px;
  --studyhq_lms-shadow:  0 2px 8px rgba(0,0,0,.08);
}
.studyhq_lms-btn { display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--studyhq_lms-radius);font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:opacity .15s; }
.studyhq_lms-btn-primary  { background:var(--studyhq_lms-primary);color:#fff; }
.studyhq_lms-btn-success  { background:var(--studyhq_lms-success);color:#fff; }
.studyhq_lms-btn-outline  { background:transparent;color:var(--studyhq_lms-primary);border:2px solid var(--studyhq_lms-primary); }
.studyhq_lms-btn-sm       { padding:5px 12px;font-size:.8rem; }
.studyhq_lms-btn-lg       { padding:12px 28px;font-size:1rem; }
.studyhq_lms-btn:hover    { opacity:.88; }
.studyhq_lms-empty { color:#787c82;font-style:italic;padding:20px 0; }
.studyhq_lms-msg   { padding:10px 16px;border-radius:var(--studyhq_lms-radius);margin-top:12px; }
.studyhq_lms-msg.success { background:#d1e7dd;color:#0a3622; }
.studyhq_lms-msg.error   { background:#f8d7da;color:#58151c; }
/* ── Course catalog ────────────────────────────────────────────────── */
.studyhq_lms-course-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:24px 0; }
.studyhq_lms-course-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);box-shadow:var(--studyhq_lms-shadow);overflow:hidden;display:flex;flex-direction:column; }
.studyhq_lms-course-thumb img { width:100%;height:160px;object-fit:cover; }
.studyhq_lms-course-card-body { padding:18px;flex:1;display:flex;flex-direction:column;gap:10px; }
.studyhq_lms-course-title  { margin:0;font-size:1.05rem;font-weight:700; }
.studyhq_lms-course-excerpt { font-size:.875rem;color:#3c434a;margin:0; }
.studyhq_lms-course-meta   { display:flex;gap:12px;font-size:.8rem;color:#787c82; }
.studyhq_lms-level-badge   { display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#e0f0ff;color:#2271b1; }
/* ── Course page ──────────────────────────────────────────────────── */
.studyhq_lms-course-hero  { background:linear-gradient(135deg,var(--studyhq_lms-primary),#135e96);color:#fff;padding:40px;border-radius:var(--studyhq_lms-radius);margin-bottom:28px; }
.studyhq_lms-course-hero h1 { margin:0 0 10px;font-size:1.8rem; }
.studyhq_lms-course-lead { font-size:1.05rem;opacity:.9;margin:0 0 16px; }
.studyhq_lms-course-body { background:#fff;padding:28px;border-radius:var(--studyhq_lms-radius);border:1px solid var(--studyhq_lms-border); }
.studyhq_lms-lessons-list h3 { margin:0 0 16px; }
.studyhq_lms-lesson-row   { display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;margin-bottom:8px; }
.studyhq_lms-lesson-row.studyhq_lms-done { background:#f0fff4;border-color:#c3e6cb; }
.studyhq_lms-lesson-num   { width:28px;height:28px;border-radius:50%;background:var(--studyhq_lms-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0; }
.studyhq_lms-lesson-title { flex:1;font-weight:500; }
.studyhq_lms-lock         { font-size:1.1rem;color:var(--studyhq_lms-border); }
/* ── Lesson page ──────────────────────────────────────────────────── */
.studyhq_lms-lesson-page  { max-width:860px;margin:0 auto; }
.studyhq_lms-lesson-breadcrumb { font-size:.875rem;color:#787c82;margin-bottom:16px; }
.studyhq_lms-lesson-breadcrumb a { color:var(--studyhq_lms-primary);text-decoration:none; }
.studyhq_lms-lesson-content,.studyhq_lms-topic-content { line-height:1.7;margin-bottom:24px; }
/* ── Rich-text typography inside lesson / topic content ──────────── */
.studyhq_lms-lesson-content p,.studyhq_lms-topic-content p { margin:0 0 1.1em; }
.studyhq_lms-lesson-content h1,.studyhq_lms-topic-content h1 { font-size:1.8em;font-weight:700;margin:1.4em 0 .6em;line-height:1.25; }
.studyhq_lms-lesson-content h2,.studyhq_lms-topic-content h2 { font-size:1.45em;font-weight:700;margin:1.3em 0 .55em;line-height:1.3; }
.studyhq_lms-lesson-content h3,.studyhq_lms-topic-content h3 { font-size:1.2em;font-weight:700;margin:1.2em 0 .5em;line-height:1.35; }
.studyhq_lms-lesson-content h4,.studyhq_lms-topic-content h4 { font-size:1.05em;font-weight:700;margin:1.1em 0 .45em; }
.studyhq_lms-lesson-content h5,.studyhq_lms-topic-content h5,.studyhq_lms-lesson-content h6,.studyhq_lms-topic-content h6 { font-size:.95em;font-weight:700;margin:1em 0 .4em; }
.studyhq_lms-lesson-content ul,.studyhq_lms-topic-content ul { list-style:disc;margin:0 0 1.1em 1.6em;padding:0; }
.studyhq_lms-lesson-content ol,.studyhq_lms-topic-content ol { list-style:decimal;margin:0 0 1.1em 1.6em;padding:0; }
.studyhq_lms-lesson-content li,.studyhq_lms-topic-content li { margin-bottom:.35em; }
.studyhq_lms-lesson-content strong,.studyhq_lms-topic-content strong,.studyhq_lms-lesson-content b,.studyhq_lms-topic-content b { font-weight:700; }
.studyhq_lms-lesson-content em,.studyhq_lms-topic-content em,.studyhq_lms-lesson-content i,.studyhq_lms-topic-content i { font-style:italic; }
.studyhq_lms-lesson-content u,.studyhq_lms-topic-content u { text-decoration:underline; }
.studyhq_lms-lesson-content s,.studyhq_lms-topic-content s { text-decoration:line-through; }
.studyhq_lms-lesson-content a,.studyhq_lms-topic-content a { color:var(--studyhq_lms-primary);text-decoration:underline; }
.studyhq_lms-lesson-content a:hover,.studyhq_lms-topic-content a:hover { opacity:.8; }
.studyhq_lms-lesson-content blockquote,.studyhq_lms-topic-content blockquote { border-left:4px solid var(--studyhq_lms-primary);margin:1.2em 0;padding:.6em 1.2em;background:#f8f9fa;font-style:italic;color:#555;border-radius:0 var(--studyhq_lms-radius) var(--studyhq_lms-radius) 0; }
.studyhq_lms-lesson-content pre,.studyhq_lms-topic-content pre { background:#1e1e2e;color:#cdd6f4;padding:16px 20px;border-radius:var(--studyhq_lms-radius);overflow-x:auto;font-size:.875em;line-height:1.6;margin:0 0 1.1em; }
.studyhq_lms-lesson-content code,.studyhq_lms-topic-content code { background:#f1f2f4;color:#c0392b;padding:2px 6px;border-radius:4px;font-size:.875em;font-family:monospace; }
.studyhq_lms-lesson-content pre code,.studyhq_lms-topic-content pre code { background:none;color:inherit;padding:0;font-size:inherit; }
.studyhq_lms-lesson-content hr,.studyhq_lms-topic-content hr { border:none;border-top:1px solid var(--studyhq_lms-border);margin:1.8em 0; }
.studyhq_lms-lesson-content table,.studyhq_lms-topic-content table { width:100%;border-collapse:collapse;margin:0 0 1.1em; }
.studyhq_lms-lesson-content th,.studyhq_lms-topic-content th { background:#f6f7f7;font-weight:700;text-align:left;padding:10px 14px;border:1px solid var(--studyhq_lms-border); }
.studyhq_lms-lesson-content td,.studyhq_lms-topic-content td { padding:10px 14px;border:1px solid var(--studyhq_lms-border);vertical-align:top; }
.studyhq_lms-lesson-content img,.studyhq_lms-topic-content img { max-width:100%;height:auto;border-radius:4px;display:block;margin:0 auto .5em; }
.studyhq_lms-lesson-content figure,.studyhq_lms-topic-content figure { margin:1.2em 0; }
.studyhq_lms-lesson-content figcaption,.studyhq_lms-topic-content figcaption { font-size:.82em;color:#787c82;text-align:center;margin-top:.4em; }
.studyhq_lms-topic-list { margin:24px 0; }
.studyhq_lms-topic-list-heading { font-size:1.1rem;margin-bottom:12px;color:var(--studyhq_lms-text); }
.studyhq_lms-topic-list-item { display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);margin-bottom:8px;text-decoration:none;color:var(--studyhq_lms-text);transition:box-shadow .15s,border-color .15s; }
.studyhq_lms-topic-list-item:hover { border-color:var(--studyhq_lms-primary);box-shadow:0 2px 8px rgba(0,0,0,.08); }
.studyhq_lms-topic-list-thumb { flex-shrink:0;width:72px;height:54px;border-radius:4px;overflow:hidden; }
.studyhq_lms-topic-list-thumb img { width:100%;height:100%;object-fit:cover;display:block; }
.studyhq_lms-topic-list-body { flex:1;min-width:0; }
.studyhq_lms-topic-num { display:block;font-size:.75rem;color:#787c82;margin-bottom:2px; }
.studyhq_lms-topic-name { font-size:.95rem;font-weight:600;color:var(--studyhq_lms-text); }
.studyhq_lms-topic-arrow { margin-left:auto;font-size:1.1rem;color:var(--studyhq_lms-primary);flex-shrink:0; }
.studyhq_lms-topic-page { max-width:860px;margin:0 auto; }
.studyhq_lms-topic-hero-thumb { width:100%;max-height:320px;overflow:hidden;border-radius:var(--studyhq_lms-radius);margin-bottom:24px; }
.studyhq_lms-topic-hero-thumb img { width:100%;height:320px;object-fit:cover;display:block; }
.studyhq_lms-lesson-hero-thumb { width:100%;max-height:340px;overflow:hidden;border-radius:var(--studyhq_lms-radius);margin-bottom:24px; }
.studyhq_lms-lesson-hero-thumb img { width:100%;height:340px;object-fit:cover;display:block; }
/* ── Course lessons list (on sc_course overview) ─────────────────── */
.studyhq_lms-course-lessons-list { margin:28px 0; }
.studyhq_lms-course-lessons-hd { font-size:1.15rem;font-weight:700;color:var(--studyhq_lms-text);margin:0 0 14px; }
.studyhq_lms-cl-row {
  display:flex;align-items:center;gap:16px;
  padding:12px 16px;margin-bottom:10px;
  background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);
  text-decoration:none;color:var(--studyhq_lms-text);
  transition:box-shadow .18s,border-color .18s;
}
.studyhq_lms-cl-row:hover { box-shadow:0 4px 16px rgba(0,0,0,.10);border-color:var(--studyhq_lms-primary);text-decoration:none; }
.studyhq_lms-cl-row.done { border-left:4px solid #16a34a; }
.studyhq_lms-cl-row.started { border-left:4px solid var(--studyhq_lms-primary); }
.studyhq_lms-cl-thumb { flex-shrink:0;width:100px;height:64px;border-radius:6px;overflow:hidden;background:#f3f4f6; }
.studyhq_lms-cl-thumb img { width:100%;height:100%;object-fit:cover;display:block; }
.studyhq_lms-cl-thumb-placeholder { display:flex;align-items:center;justify-content:center; }
.studyhq_lms-cl-thumb-placeholder .studyhq_lms-cl-num { font-weight:700;font-size:1.4rem;color:#adb5bd; }
.studyhq_lms-cl-body { flex:1;min-width:0; }
.studyhq_lms-cl-num-label { display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:3px; }
.studyhq_lms-cl-title { font-weight:600;font-size:.95rem;line-height:1.4;color:var(--studyhq_lms-text); }
.studyhq_lms-cl-status { flex-shrink:0; }
.studyhq_lms-cl-badge { display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#6b7280; }
.studyhq_lms-cl-badge.done { background:#dcfce7;color:#15803d; }
.studyhq_lms-cl-badge.started { background:#dbeafe;color:#1d4ed8; }
@media(max-width:540px){
  .studyhq_lms-cl-thumb { width:64px;height:44px; }
  .studyhq_lms-cl-badge { display:none; }
}
.studyhq_lms-topic-nav { display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--studyhq_lms-border);margin-top:32px;gap:12px;flex-wrap:wrap; }
.studyhq_lms-topic-content { line-height:1.8;margin-bottom:24px; }
.studyhq_lms-topic-content img { max-width:100%;height:auto;border-radius:4px; }
.studyhq_lms-topic-content iframe { max-width:100%; }
.studyhq_lms-topic-content video  { max-width:100%;height:auto;border-radius:6px;display:block; }
.studyhq_lms-topic-content audio  { width:100%;margin:12px 0; }
/* ── PDF & SCORM embeds ──────────────────────────────────────────── */
.studyhq_lms-pdf-embed,.studyhq_lms-scorm-embed { width:100%;margin:20px 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1); }
.studyhq_lms-pdf-embed iframe,.studyhq_lms-scorm-embed iframe { display:block;width:100%;border:none; }
/* ── Responsive embeds (16:9 aspect ratio option) ─────────────────── */
.studyhq_lms-topic-content .wp-video,.studyhq_lms-topic-content .wp-audio-shortcode { max-width:100% !important; }
.studyhq_lms-lesson-done-badge { display:inline-flex;align-items:center;gap:6px;color:var(--studyhq_lms-success);font-weight:600;padding:8px 16px;border:2px solid var(--studyhq_lms-success);border-radius:var(--studyhq_lms-radius); }
.studyhq_lms-lesson-nav   { display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--studyhq_lms-border);margin-top:32px;gap:12px;flex-wrap:wrap; }
/* ── Lesson & Topic completion highlighting ──────────────────────── */
.studyhq_lms-lesson-row { display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);margin-bottom:8px;background:#fff;transition:all .3s; }
.studyhq_lms-lesson-row.studyhq_lms-done { border-left:4px solid var(--studyhq_lms-success);background:linear-gradient(135deg,#f0faf4 0%,#fff 100%); }
.studyhq_lms-lesson-row-left { display:flex;align-items:center;gap:10px;flex:1;min-width:0; }
.studyhq_lms-lesson-num { display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e5e5e5;font-size:.78rem;font-weight:700;flex-shrink:0;transition:all .3s; }
.studyhq_lms-lesson-row.studyhq_lms-done .studyhq_lms-lesson-num { background:var(--studyhq_lms-success);color:#fff; }
.studyhq_lms-check-icon { font-size:.85rem; }
.studyhq_lms-lesson-done-label { font-size:.72rem;color:var(--studyhq_lms-success);font-weight:600;background:#d4edda;padding:2px 8px;border-radius:20px;white-space:nowrap; }
.studyhq_lms-lesson-complete { border-left:4px solid var(--studyhq_lms-success)!important; }
.studyhq_lms-lesson-page.studyhq_lms-lesson-complete > h1::after { content:" ✓";color:var(--studyhq_lms-success);font-size:.7em; }
.studyhq_lms-breadcrumb-done { font-size:.78rem;color:var(--studyhq_lms-success);font-weight:600;padding:2px 8px;background:#d4edda;border-radius:20px; }
.studyhq_lms-topic-list-item.studyhq_lms-topic-done { border-left:3px solid var(--studyhq_lms-success);background:linear-gradient(135deg,#f0faf4 0%,#fff 100%); }
.studyhq_lms-topic-list-item.studyhq_lms-topic-done .studyhq_lms-topic-num { color:var(--studyhq_lms-success);font-weight:700; }
.studyhq_lms-topic-check { color:var(--studyhq_lms-success);font-weight:700; }
.studyhq_lms-topic-page.studyhq_lms-topic-complete { border-left:4px solid var(--studyhq_lms-success); }
@keyframes studyhq_lms-pulse-in { 0%{transform:scale(.8);opacity:0} 60%{transform:scale(1.05)} 100%{transform:scale(1);opacity:1} }
.studyhq_lms-pulse-in { animation:studyhq_lms-pulse-in .5s ease-out forwards; }
/* ── Next lesson CTA ──────────────────────────────────────────────── */
.studyhq_lms-next-lesson-cta { display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding:20px 24px;background:linear-gradient(135deg,#f0f8ff 0%,#f0fff4 100%);border:1px solid #b3d9f7;border-radius:var(--studyhq_lms-radius);box-shadow:0 2px 10px rgba(0,0,0,.07); }
.studyhq_lms-next-lesson-label { font-size:.85rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0; }
.studyhq_lms-next-lesson-btn { margin-left:auto;flex-shrink:0;font-size:1rem;padding:10px 28px;white-space:nowrap; }
@media(max-width:600px){ .studyhq_lms-next-lesson-cta { flex-direction:column;align-items:flex-start; } .studyhq_lms-next-lesson-btn { margin-left:0;width:100%;text-align:center;justify-content:center; } }
/* ── Reflection form ──────────────────────────────────────────────── */
.studyhq_lms-reflection-wrap { margin:28px 0;padding:24px;background:linear-gradient(135deg,#fffbf0,#fff);border:2px solid #f0a500;border-radius:var(--studyhq_lms-radius); }
.studyhq_lms-reflection-heading { margin:0 0 12px;font-size:1.1rem;color:#856404; }
.studyhq_lms-reflection-intro { margin:0 0 14px;color:#555; }
.studyhq_lms-reflection-textarea { width:100%;padding:12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;font-size:.9rem;resize:vertical;box-sizing:border-box; }
.studyhq_lms-reflection-done { padding:12px 16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-weight:600; }
/* ── GF embed ─────────────────────────────────────────────────────── */
.studyhq_lms-gf-embed { margin:24px 0;padding:20px;background:#f8f9fa;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius); }
/* ── Applications & Disputes Portal ──────────────────────────────── */
.studyhq_lms-portal-wrap { max-width:900px;margin:0 auto;padding:0 0 40px; }
.studyhq_lms-portal-header { margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-portal-tabs { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;border-bottom:2px solid var(--studyhq_lms-border);padding-bottom:0; }
.studyhq_lms-portal-tab { display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px 6px 0 0;font-size:.875rem;font-weight:600;color:#555;text-decoration:none;border:1px solid transparent;border-bottom:none;position:relative;top:2px;transition:background .15s,color .15s; }
.studyhq_lms-portal-tab:hover { background:#f0f0f0;color:#222; }
.studyhq_lms-portal-tab.active { background:#fff;color:var(--studyhq_lms-primary);border-color:var(--studyhq_lms-border);border-bottom-color:#fff; }
.studyhq_lms-tab-count { display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:var(--studyhq_lms-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;padding:0 3px; }
.studyhq_lms-portal-panel { background:#fff;border:1px solid var(--studyhq_lms-border);border-top:none;border-radius:0 0 var(--studyhq_lms-radius) var(--studyhq_lms-radius);padding:24px 28px; }
.studyhq_lms-app-list { display:flex;flex-direction:column;gap:14px;margin-top:16px; }
.studyhq_lms-app-card { background:#fafafa;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:16px 20px;border-left:4px solid #c0c0c0; }
.studyhq_lms-app-card.studyhq_lms-app-submitted    { border-left-color:#2271b1; }
.studyhq_lms-app-card.studyhq_lms-app-under_review { border-left-color:#f0a500; }
.studyhq_lms-app-card.studyhq_lms-app-approved     { border-left-color:#00a32a;background:#f0fff4; }
.studyhq_lms-app-card.studyhq_lms-app-declined     { border-left-color:#d63638;background:#fff5f5; }
.studyhq_lms-app-card.studyhq_lms-app-upheld       { border-left-color:#00a32a;background:#f0fff4; }
.studyhq_lms-app-card.studyhq_lms-app-not_upheld   { border-left-color:#d63638;background:#fff5f5; }
.studyhq_lms-app-card.studyhq_lms-app-resolved     { border-left-color:#6c757d;background:#f8f9fa; }
.studyhq_lms-app-card-top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap; }
.studyhq_lms-app-type-badge { font-size:.82rem;font-weight:600;color:#444;background:#e8e8e8;padding:3px 10px;border-radius:20px; }
.studyhq_lms-dispute-badge { background:#ede7f6;color:#5c1ca6; }
.studyhq_lms-app-title { margin:4px 0 8px;font-size:1rem;font-weight:700; }
.studyhq_lms-app-meta { display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#666;margin-bottom:8px; }
.studyhq_lms-app-course { font-size:.85rem;color:#555;margin:2px 0; }
.studyhq_lms-admin-response { margin-top:10px;padding:10px 14px;background:#f0f6fc;border-left:3px solid #2271b1;border-radius:0 4px 4px 0;font-size:.875rem; }
.studyhq_lms-dispute-outcome { display:inline-block;margin-top:8px;padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:700; }
.studyhq_lms-outcome-upheld    { background:#d1fae5;color:#065f46; }
.studyhq_lms-outcome-not_upheld{ background:#fee2e2;color:#991b1b; }
.studyhq_lms-outcome-resolved  { background:#e0e7ff;color:#3730a3; }
.studyhq_lms-outcome-withdrawn { background:#f3f4f6;color:#4b5563; }
/* Status pills (applications/disputes) */
.studyhq_lms-status-pill { display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:700; }
.studyhq_lms-s-submitted    { background:#dbeafe;color:#1e40af; }
.studyhq_lms-s-under_review { background:#fef3c7;color:#92400e; }
.studyhq_lms-s-approved     { background:#d1fae5;color:#065f46; }
/* ── Staff Portal ────────────────────────────────────────────────── */
.studyhq_lms-staff-portal { max-width:920px;margin:0 auto;padding:0 0 40px; }
.studyhq_lms-sp-toolbar { display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px; }
.studyhq_lms-sp-filters { display:flex;flex-wrap:wrap;gap:6px; }
.studyhq_lms-sp-filter-btn { display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.82rem;font-weight:600;text-decoration:none;background:#f0f0f0;color:#555;transition:background .15s,color .15s; }
.studyhq_lms-sp-filter-btn span { font-weight:400;font-size:.78rem;opacity:.75; }
.studyhq_lms-sp-filter-btn:hover,.studyhq_lms-sp-filter-btn.active { background:var(--studyhq_lms-primary);color:#fff; }
.studyhq_lms-sp-filter-btn.active span { opacity:.9; }
/* ── IQA Portal ── */
.studyhq_lms-iqa-portal { font-family:inherit; }
.studyhq_lms-iqa-table { width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px; }
.studyhq_lms-iqa-table th { background:#f6f7f7;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3c434a;border-bottom:2px solid #dcdcde;padding:8px 12px;text-align:left; }
.studyhq_lms-iqa-table td { padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top; }
.studyhq_lms-iqa-table tr:last-child td { border-bottom:none; }
.studyhq_lms-iqa-table tr:hover td { background:#fafafa; }
.studyhq_lms-iqa-badge { display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:700;line-height:1.6; }
.studyhq_lms-iqa-meta-bar { background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px;padding:12px 16px;margin-bottom:18px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px; }
.studyhq_lms-iqa-card { background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:16px;margin-bottom:16px; }
.studyhq_lms-iqa-prev-sample { background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px;padding:12px 16px;margin-bottom:10px;font-size:13px; }
/* IQA Report form — mirrors paper template */
.studyhq_lms-iqa-report-form { border:1px solid #c3c4c7;border-radius:6px;overflow:hidden;margin-top:12px; }
.studyhq_lms-iqa-report-title-bar { background:#eaf6ff;border-bottom:2px solid #2271b1;padding:14px 18px; }
.studyhq_lms-iqa-report-form form { padding:16px 18px; }
.studyhq_lms-iqa-report-tbl { width:100%;border-collapse:collapse;font-size:13px; }
.studyhq_lms-iqa-report-tbl td { border:1px solid #c3c4c7;padding:6px 10px;vertical-align:middle; }
.studyhq_lms-iqa-report-sh { background:#c6efce;font-weight:700;font-size:12px;border:1px solid #c3c4c7;padding:6px 10px;letter-spacing:.02em; }
.studyhq_lms-iqa-report-label { width:130px;font-weight:600;background:#dbeafe;font-size:13px;white-space:nowrap; }
.studyhq_lms-iqa-report-input { width:100%;border:none;background:transparent;font-size:13px;outline:none;font-family:inherit;padding:2px 0; }
.studyhq_lms-iqa-report-input:focus { background:#fffde7;border-radius:2px; }
@media(max-width:640px){
  .studyhq_lms-iqa-table th:nth-child(3),.studyhq_lms-iqa-table td:nth-child(3),
  .studyhq_lms-iqa-table th:nth-child(4),.studyhq_lms-iqa-table td:nth-child(4) { display:none; }
  .studyhq_lms-iqa-report-tbl { font-size:12px; }
}
/* ── IQA Coverage stat cards ── */
.studyhq_lms-iqa-coverage-stat { background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;padding:16px 20px;text-align:center; }
.studyhq_lms-iqa-cstat-val { font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:4px; }
.studyhq_lms-iqa-cstat-lbl { font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#787c82;font-weight:600; }
@media(max-width:480px){
  .studyhq_lms-iqa-cstat-val { font-size:1.4rem; }
}
.studyhq_lms-sp-list { display:flex;flex-direction:column;gap:8px; }
.studyhq_lms-sp-row { display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;padding:12px 16px;transition:box-shadow .15s; }
.studyhq_lms-sp-row:hover { box-shadow:0 2px 8px rgba(0,0,0,.08); }
.studyhq_lms-sp-row-new { border-left:4px solid var(--studyhq_lms-primary); }
.studyhq_lms-sp-row-learner { display:flex;align-items:center;gap:10px;min-width:0; }
.studyhq_lms-sp-row-learner strong { display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.studyhq_lms-sp-row-meta { font-size:.78rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.studyhq_lms-sp-row-type { font-size:.82rem;color:#444;white-space:nowrap; }
.studyhq_lms-sp-row-date { font-size:.8rem;color:#888;white-space:nowrap; }
.studyhq_lms-sp-row-action { white-space:nowrap; }
.studyhq_lms-sp-back { display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--studyhq_lms-primary);text-decoration:none;margin-bottom:20px; }
.studyhq_lms-sp-back:hover { text-decoration:underline; }
.studyhq_lms-sp-detail-header { display:flex;align-items:center;gap:16px;margin-bottom:24px; }
.studyhq_lms-sp-detail-meta { display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:8px;font-size:.85rem;color:#555; }
.studyhq_lms-sp-detail-card,.studyhq_lms-sp-review-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:10px;padding:22px 24px;margin-bottom:18px; }
.studyhq_lms-sp-detail-card h3,.studyhq_lms-sp-review-card h3 { margin-top:0;font-size:1rem;border-bottom:1px solid var(--studyhq_lms-border);padding-bottom:10px;margin-bottom:14px; }
.studyhq_lms-sp-detail-body { background:#f8f9fa;border-radius:6px;padding:14px 16px;font-size:.9rem;line-height:1.6; }
.studyhq_lms-sp-prev-notes { margin-top:14px;padding:10px 14px;background:#f0f6fc;border-left:3px solid var(--studyhq_lms-primary);border-radius:0 4px 4px 0;font-size:.875rem; }
.studyhq_lms-sp-detail-files { margin-top:14px; }
.studyhq_lms-sp-detail-files h4 { margin:0 0 8px;font-size:.85rem;color:#555; }
.studyhq_lms-file-link { display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f0f6fc;border:1px solid #cfe2f3;border-radius:4px;font-size:.82rem;text-decoration:none;color:var(--studyhq_lms-primary);margin:2px 3px; }
.studyhq_lms-file-link:hover { background:#dbeafe; }
.studyhq_lms-sp-related { font-size:.88rem;color:#555;margin-top:10px; }
.studyhq_lms-sp-outcome-box { background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:12px 16px;margin-top:14px;font-size:.88rem; }
.studyhq_lms-sp-form-row { margin-bottom:16px; }
.studyhq_lms-sp-form-row label { display:block; }
.studyhq_lms-sp-form-row strong { display:block;margin-bottom:5px;font-size:.875rem; }
.studyhq_lms-sp-form-actions { display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap; }
@media(max-width:640px){
  .studyhq_lms-sp-row { grid-template-columns:1fr auto; }
  .studyhq_lms-sp-row-type,.studyhq_lms-sp-row-date { display:none; }
  .studyhq_lms-sp-toolbar { flex-direction:column; }
  .studyhq_lms-sp-detail-header { flex-direction:column;align-items:flex-start; }
}
/* ── Basic Assessment cards in Staff Portal ──────────────────────── */
.studyhq_lms-sp-assess-list { display:flex;flex-direction:column;gap:16px; }
.studyhq_lms-sp-assess-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-left:4px solid var(--studyhq_lms-primary);border-radius:10px;padding:20px 24px; }
.studyhq_lms-sp-assess-card-header { display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap; }
.studyhq_lms-sp-assess-course { margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#444;background:#f0f6fc;padding:6px 12px;border-radius:20px; }
.studyhq_lms-sp-assess-label { display:block;margin-bottom:10px;font-size:.875rem; }
.studyhq_lms-sp-assess-label strong { display:block;margin-bottom:5px; }
.studyhq_lms-sp-assess-form { border-top:1px solid var(--studyhq_lms-border);padding-top:16px;margin-top:4px; }
.studyhq_lms-sp-assess-empty { text-align:center;padding:48px 24px;color:#666; }
.studyhq_lms-sp-assess-empty div { color:#00a32a; }
.studyhq_lms-s-declined     { background:#fee2e2;color:#991b1b; }
.studyhq_lms-s-acknowledged { background:#ede9fe;color:#5b21b6; }
.studyhq_lms-s-upheld       { background:#d1fae5;color:#065f46; }
.studyhq_lms-s-not_upheld   { background:#fee2e2;color:#991b1b; }
.studyhq_lms-s-resolved     { background:#e0e7ff;color:#3730a3; }
.studyhq_lms-s-withdrawn    { background:#f3f4f6;color:#4b5563; }
/* ── Helpdesk (staff ticket portal) ──────────────────────────────── */
.studyhq_lms-hd-wrap { display:flex;flex-direction:column;gap:20px; }
.studyhq_lms-hd-new-wrap { border:1px solid var(--studyhq_lms-border);border-radius:10px;overflow:hidden;background:#fff; }
.studyhq_lms-hd-new-toggle { padding:14px 20px;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--studyhq_lms-primary);list-style:none;display:flex;align-items:center;gap:8px; }
.studyhq_lms-hd-new-toggle::-webkit-details-marker { display:none; }
.studyhq_lms-hd-new-wrap[open] .studyhq_lms-hd-new-toggle { border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-hd-form { padding:20px 24px;display:flex;flex-direction:column;gap:14px; }
.studyhq_lms-hd-form-row { display:flex;flex-direction:column;gap:5px; }
.studyhq_lms-hd-form-row label { font-size:.85rem;font-weight:600;color:#444; }
.studyhq_lms-hd-input,.studyhq_lms-hd-textarea,.studyhq_lms-hd-form-row select { border:1px solid var(--studyhq_lms-border);border-radius:6px;padding:8px 12px;font-size:.9rem;width:100%;box-sizing:border-box;transition:border-color .15s; }
.studyhq_lms-hd-input:focus,.studyhq_lms-hd-textarea:focus,.studyhq_lms-hd-form-row select:focus { border-color:var(--studyhq_lms-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--studyhq_lms-primary) 15%,transparent); }
.studyhq_lms-hd-textarea { min-height:100px;resize:vertical; }
.studyhq_lms-req { color:#dc2626; }
.studyhq_lms-hd-list-header { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px; }
.studyhq_lms-hd-filters { display:flex;gap:6px;flex-wrap:wrap; }
.studyhq_lms-hd-filter { display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:20px;font-size:.82rem;font-weight:600;text-decoration:none;background:#f0f0f0;color:#555;transition:background .15s,color .15s; }
.studyhq_lms-hd-filter span { font-weight:400;opacity:.7; }
.studyhq_lms-hd-filter:hover,.studyhq_lms-hd-filter.active { background:var(--studyhq_lms-primary);color:#fff; }
.studyhq_lms-hd-filter.active span { opacity:.9; }
.studyhq_lms-hd-list { display:flex;flex-direction:column;gap:0;border:1px solid var(--studyhq_lms-border);border-radius:10px;overflow:hidden; }
.studyhq_lms-hd-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;text-decoration:none;color:inherit;background:#fff;transition:background .12s;border-bottom:1px solid #f0f0f0; }
.studyhq_lms-hd-row:last-child { border-bottom:none; }
.studyhq_lms-hd-row:hover { background:#f8f9fc; }
.studyhq_lms-hd-open .studyhq_lms-hd-status-dot { width:9px;height:9px;border-radius:50%;background:#22c55e;flex-shrink:0; }
.studyhq_lms-hd-closed .studyhq_lms-hd-status-dot { width:9px;height:9px;border-radius:50%;background:#d1d5db;flex-shrink:0; }
.studyhq_lms-hd-row-left { display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1; }
.studyhq_lms-hd-subject { display:block;font-size:.93rem;font-weight:600;color:#1d2327;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.studyhq_lms-hd-meta { display:block;font-size:.78rem;color:#888;margin-bottom:3px; }
.studyhq_lms-hd-preview { display:block;font-size:.8rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px; }
.studyhq_lms-hd-row-right { display:flex;align-items:center;gap:8px;flex-shrink:0; }
.studyhq_lms-hd-count-badge { background:#f0f4f8;color:#555;font-size:.75rem;padding:2px 8px;border-radius:20px;white-space:nowrap; }
.studyhq_lms-hd-status-pill { font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em; }
.studyhq_lms-hd-status-pill.open { background:#d1fae5;color:#065f46; }
.studyhq_lms-hd-status-pill.closed { background:#f3f4f6;color:#6b7280; }
/* ── Ticket detail ── */
.studyhq_lms-hd-detail { display:flex;flex-direction:column;gap:0; }
.studyhq_lms-hd-back { display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:#666;text-decoration:none;margin-bottom:10px; }
.studyhq_lms-hd-back:hover { color:var(--studyhq_lms-primary); }
.studyhq_lms-hd-detail-hdr { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:10px 10px 0 0;padding:20px 24px;display:flex;flex-direction:column;gap:10px;border-bottom:none; }
.studyhq_lms-hd-detail-title { margin:0;font-size:1.15rem;font-weight:700;color:#1d2327; }
.studyhq_lms-hd-detail-meta { display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#555; }
.studyhq_lms-hd-thread { border:1px solid var(--studyhq_lms-border);border-top:none;border-bottom:none;display:flex;flex-direction:column;gap:0;background:#f8f9fc; }
.studyhq_lms-hd-msg { padding:16px 20px;border-bottom:1px solid #ececec; }
.studyhq_lms-hd-msg:last-child { border-bottom:none; }
.studyhq_lms-hd-msg-staff { background:#fff; }
.studyhq_lms-hd-msg-learner { background:#f0f6fc; }
.studyhq_lms-hd-msg-meta { display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap; }
.studyhq_lms-hd-msg-role { font-size:.72rem;font-weight:700;padding:1px 8px;border-radius:20px;background:#e0e7ff;color:#3730a3; }
.studyhq_lms-hd-msg-learner .studyhq_lms-hd-msg-role { background:#e0f2fe;color:#0369a1; }
.studyhq_lms-hd-msg-date { font-size:.75rem;color:#aaa;margin-left:auto; }
.studyhq_lms-hd-msg-body { font-size:.875rem;line-height:1.6;color:#333;white-space:pre-wrap; }
.studyhq_lms-hd-reply-form { border:1px solid var(--studyhq_lms-border);border-top:2px solid var(--studyhq_lms-primary);border-radius:0 0 10px 10px;padding:20px 24px;background:#fff;display:flex;flex-direction:column;gap:12px; }
.studyhq_lms-hd-closed-note { border:1px solid var(--studyhq_lms-border);border-radius:0 0 10px 10px;padding:14px 20px;background:#fafafa;color:#888;font-size:.85rem;font-style:italic;margin:0; }
.studyhq_lms-btn-danger { background:#dc2626;color:#fff;border:none; }
.studyhq_lms-btn-danger:hover { background:#b91c1c; }
.studyhq_lms-btn-success { background:#16a34a;color:#fff;border:none; }
.studyhq_lms-btn-success:hover { background:#15803d; }
.studyhq_lms-btn-sm { padding:5px 12px;font-size:.8rem; }
.studyhq_lms-hd-drop-zone { border:2px dashed var(--studyhq_lms-border,#d1d5db);border-radius:8px;padding:16px 18px;background:#f8f9ff;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.875rem;color:#555;user-select:none; }
.studyhq_lms-hd-drop-zone.dz-over,.studyhq_lms-hd-drop-zone:hover { border-color:var(--studyhq_lms-primary,#0073aa);background:#eff6ff; }
.studyhq_lms-hd-dz-icon { font-size:1.6rem;line-height:1;pointer-events:none; }
.studyhq_lms-hd-dz-list { list-style:none;padding:0;margin:4px 0 0;width:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:center; }
.studyhq_lms-hd-dz-list li { display:flex;align-items:center;gap:4px;background:#e0e7ff;border-radius:4px;padding:3px 8px;font-size:.78rem;color:#3730a3; }
.studyhq_lms-hd-dz-list li button { background:none;border:none;cursor:pointer;color:#dc2626;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0; }
.studyhq_lms-hd-msg-atts { display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb; }
.studyhq_lms-hd-att-img { max-width:160px;max-height:130px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;display:block;transition:opacity .15s; }
.studyhq_lms-hd-att-img:hover { opacity:.82; }
.studyhq_lms-hd-att-file { display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#f0f4ff;border:1px solid #bfdbfe;border-radius:4px;font-size:.8rem;color:var(--studyhq_lms-primary,#0073aa);text-decoration:none;white-space:nowrap; }
.studyhq_lms-hd-att-file:hover { background:#dbeafe; }
@media(max-width:640px){
  .studyhq_lms-hd-preview { display:none; }
  .studyhq_lms-hd-meta { white-space:normal; }
  .studyhq_lms-hd-detail-meta { flex-direction:column;gap:5px; }
}
/* Application / dispute forms */
.studyhq_lms-app-form-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:24px 28px;margin-top:16px; }
.studyhq_lms-app-form { display:flex;flex-direction:column;gap:0; }
.studyhq_lms-form-intro { color:#555;font-style:italic;margin:0 0 20px;padding:12px 16px;background:#f8f9ff;border-left:3px solid var(--studyhq_lms-primary);border-radius:0 4px 4px 0; }
.studyhq_lms-form-row { display:flex;flex-direction:column;gap:5px;margin-bottom:18px; }
.studyhq_lms-form-row label { font-weight:600;font-size:.875rem; }
.studyhq_lms-form-row input[type=text],.studyhq_lms-form-row input[type=tel],.studyhq_lms-form-row input[type=date],.studyhq_lms-form-row input[type=email],.studyhq_lms-form-row select,.studyhq_lms-form-row textarea { padding:8px 12px;border:1px solid var(--studyhq_lms-border);border-radius:5px;font-size:.9rem;width:100%;box-sizing:border-box; }
.studyhq_lms-form-row input[type=file] { padding:6px 0; }
.studyhq_lms-form-row textarea { resize:vertical; }
.studyhq_lms-form-row-inline { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.studyhq_lms-date-picker-group { display:flex;gap:10px;flex-wrap:wrap; }
.studyhq_lms-date-picker-group input { flex:1;min-width:140px; }
.studyhq_lms-form-actions { margin-top:8px; }
.studyhq_lms-req { color:var(--studyhq_lms-danger); }
.studyhq_lms-field-hint { font-size:.78rem;color:#888;font-weight:400; }
.studyhq_lms-section-divider { margin:28px 0;border-color:var(--studyhq_lms-border); }
.studyhq_lms-alert { padding:12px 16px;border-radius:var(--studyhq_lms-radius);margin-bottom:16px;font-size:.9rem; }
.studyhq_lms-alert-success { background:#d1fae5;color:#065f46;border:1px solid #6ee7b7; }
.studyhq_lms-alert-error   { background:#fee2e2;color:#991b1b;border:1px solid #fca5a5; }
.studyhq_lms-empty-msg { color:#787c82;font-style:italic;padding:20px 0; }
@media(max-width:600px){
  .studyhq_lms-portal-tabs { gap:2px; }
  .studyhq_lms-portal-tab { padding:7px 10px;font-size:.8rem; }
  .studyhq_lms-portal-panel { padding:16px; }
  .studyhq_lms-app-form-card { padding:16px; }
  .studyhq_lms-form-row-inline { grid-template-columns:1fr; }
}
/* ── Course Forums ─────────────────────────────────────────────────── */
.studyhq_lms-forum-embed { margin-top:40px;border-top:2px solid var(--studyhq_lms-border);padding-top:32px; }
.studyhq_lms-forum-wrap { max-width:820px; }
.studyhq_lms-forum-header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap; }
.studyhq_lms-forum-title { margin:0;font-size:1.15rem;font-weight:700; }
.studyhq_lms-forum-empty { text-align:center;padding:48px 24px;background:#f9f9fb;border-radius:12px;color:#666; }
.studyhq_lms-forum-empty div { font-size:2.5rem;margin-bottom:12px; }
.studyhq_lms-forum-list { display:flex;flex-direction:column;gap:4px; }
.studyhq_lms-forum-thread-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;transition:background .15s; }
.studyhq_lms-forum-thread-row:hover { background:#f6f8fc; }
.studyhq_lms-forum-pinned { border-left:4px solid var(--studyhq_lms-primary); }
.studyhq_lms-forum-thread-left { display:flex;align-items:center;gap:12px;flex:1;min-width:0; }
.studyhq_lms-forum-thread-info { flex:1;min-width:0; }
.studyhq_lms-forum-thread-title { font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.studyhq_lms-forum-thread-title a { color:inherit;text-decoration:none; }
.studyhq_lms-forum-thread-title a:hover { color:var(--studyhq_lms-primary); }
.studyhq_lms-forum-thread-meta { font-size:.78rem;color:#888;margin-top:2px; }
.studyhq_lms-forum-thread-stats { text-align:center;min-width:56px;flex-shrink:0; }
.studyhq_lms-forum-reply-count { font-size:1.2rem;font-weight:700;color:var(--studyhq_lms-primary); }
.studyhq_lms-forum-reply-label { font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.03em; }
.studyhq_lms-forum-pin-badge { background:#e8f4fd;color:#0073aa;font-size:.7rem;padding:2px 8px;border-radius:20px;margin-right:5px;font-weight:600; }
.studyhq_lms-forum-lock-badge { background:#fff8e7;color:#b45309;font-size:.7rem;padding:2px 8px;border-radius:20px;margin-right:5px;font-weight:600; }
/* Thread detail */
.studyhq_lms-forum-detail { max-width:820px; }
.studyhq_lms-forum-detail-nav { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;flex-wrap:wrap; }
.studyhq_lms-forum-back-link { color:var(--studyhq_lms-primary);text-decoration:none;font-size:.9rem;font-weight:500; }
.studyhq_lms-forum-back-link:hover { text-decoration:underline; }
.studyhq_lms-forum-staff-actions { display:flex;gap:6px;flex-wrap:wrap; }
.studyhq_lms-forum-action-btn { background:#fff;border:1px solid var(--studyhq_lms-border);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s;color:#444; }
.studyhq_lms-forum-action-btn:hover { background:#f0f4ff; }
.studyhq_lms-forum-delete-btn { color:#c0392b;border-color:#f5c6cb; }
.studyhq_lms-forum-delete-btn:hover { background:#fff5f5; }
/* Posts */
.studyhq_lms-forum-post { display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-forum-post-op { padding:20px;background:#f9f9fb;border-radius:10px;border-bottom:none;margin-bottom:4px; }
.studyhq_lms-forum-post-avatar { flex-shrink:0; }
.studyhq_lms-forum-post-body { flex:1;min-width:0; }
.studyhq_lms-forum-post-meta { display:flex;align-items:center;gap:10px;font-size:.8rem;color:#888;margin-bottom:8px;flex-wrap:wrap; }
.studyhq_lms-forum-post-meta strong { color:#1d2327;font-size:.9rem; }
.studyhq_lms-forum-thread-heading { margin:0 0 12px;font-size:1.25rem; }
.studyhq_lms-forum-post-content { font-size:.95rem;line-height:1.75;color:#333; }
.studyhq_lms-forum-post-content p { margin:0 0 .75em; }
.studyhq_lms-forum-post-actions { margin-top:10px; }
.studyhq_lms-forum-replies { border-top:none; }
/* Reply form */
.studyhq_lms-forum-reply-form-wrap { margin-top:28px;background:#f6f8fc;border:1px solid var(--studyhq_lms-border);padding:20px 24px;border-radius:10px; }
.studyhq_lms-forum-reply-heading { margin:0 0 12px;font-size:1rem;font-weight:700; }
.studyhq_lms-forum-locked-notice { margin-top:24px;background:#fff8e7;color:#b45309;border:1px solid #fed7aa;padding:12px 16px;border-radius:8px;font-size:.875rem; }
/* New thread form */
.studyhq_lms-forum-new-thread { max-width:680px; }
.studyhq_lms-forum-new-thread h3 { margin:0 0 20px;font-size:1.1rem; }
@media(max-width:600px){
  .studyhq_lms-forum-thread-title { white-space:normal; }
  .studyhq_lms-forum-thread-stats { display:none; }
  .studyhq_lms-forum-post-op { padding:14px; }
}
.studyhq_lms-forum-course-tag { display:inline-block;background:#e8f4fd;color:#0073aa;font-size:.7rem;padding:2px 8px;border-radius:20px;margin-left:6px;font-weight:500;vertical-align:middle; }
/* ── Notices & Announcements ──────────────────────────────────────── */
.studyhq_lms-notices-banner { margin-bottom:16px; }
.studyhq_lms-notice-banner-item { display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-left:4px solid #999;background:#f8f9fa;margin-bottom:6px;border-radius:0 6px 6px 0;font-size:.9rem; }
.studyhq_lms-notice-banner-item.studyhq_lms-notice-notice { border-left-color:#f0a500;background:#fffbf0; }
.studyhq_lms-notice-banner-item.studyhq_lms-notice-announcement { border-left-color:#2271b1;background:#f0f6fc; }
.studyhq_lms-notice-banner-item.studyhq_lms-priority-urgent { border-left-color:#c00;background:#fff5f5; }
.studyhq_lms-notice-banner-title { font-weight:600;margin-right:8px; }
.studyhq_lms-notice-banner-body { color:#555; }
.studyhq_lms-notices-list { display:flex;flex-direction:column;gap:12px; }
.studyhq_lms-notice-item { padding:16px 20px;border-radius:var(--studyhq_lms-radius);border:1px solid var(--studyhq_lms-border);background:#fff;position:relative; }
.studyhq_lms-notice-item.studyhq_lms-notice-notice { border-left:4px solid #f0a500;background:#fffbf0; }
.studyhq_lms-notice-item.studyhq_lms-notice-announcement { border-left:4px solid #2271b1;background:#f0f6fc; }
.studyhq_lms-notice-item.studyhq_lms-priority-urgent { border-left:4px solid #c00;background:#fff5f5; }
.studyhq_lms-notice-item.studyhq_lms-priority-high { border-left:4px solid #d47; }
.studyhq_lms-notice-title { margin:4px 0 8px;font-size:1rem;font-weight:700; }
.studyhq_lms-notice-body { font-size:.9rem;color:#444;margin-bottom:10px; }
.studyhq_lms-notice-meta { display:flex;gap:12px;font-size:.78rem;color:#888; }
.studyhq_lms-notice-priority-badge { display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:700;margin-bottom:6px; }
.studyhq_lms-badge-urgent { background:#fde8e8;color:#c00; }
.studyhq_lms-badge-high   { background:#fde8f5;color:#d47; }
.studyhq_lms-pin { font-size:1rem;margin-right:4px; }
.studyhq_lms-notice-count-badge { display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:#c00;color:#fff;font-size:.72rem;font-weight:700;padding:0 3px;margin-left:4px; }
/* ── Enrolment flow ───────────────────────────────────────────────── */
.studyhq_lms-enrol-flow { max-width:820px;margin:0 auto; }
.studyhq_lms-step-nav { display:flex;align-items:center;gap:8px;margin-bottom:32px;flex-wrap:wrap; }
.studyhq_lms-step-item { display:flex;align-items:center;gap:6px; }
.studyhq_lms-step-dot { width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0; }
.studyhq_lms-step-item.done .studyhq_lms-step-dot  { background:var(--studyhq_lms-success);color:#fff; }
.studyhq_lms-step-item.active .studyhq_lms-step-dot{ background:var(--studyhq_lms-primary);color:#fff; }
.studyhq_lms-step-item.pending .studyhq_lms-step-dot{ background:#e5e5e5;color:#666; }
.studyhq_lms-step-label { font-size:.8rem;color:#555; }
.studyhq_lms-step-arrow { color:#aaa;font-size:.85rem; }
.studyhq_lms-flow-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:28px 32px;box-shadow:0 2px 8px rgba(0,0,0,.06); }
.studyhq_lms-flow-heading { margin:0 0 4px;font-size:1.3rem; }
.studyhq_lms-flow-course { margin:0 0 20px;color:#555; }
.studyhq_lms-agreement-doc { max-height:400px;overflow-y:auto;border:1px solid var(--studyhq_lms-border);border-radius:6px;padding:16px 20px;margin-bottom:20px;background:#fafafa;line-height:1.7; }
.studyhq_lms-agree-check { margin:16px 0;font-size:.95rem; }
.studyhq_lms-agree-check input { margin-right:8px; }
.studyhq_lms-sig-wrap { margin:20px 0;padding:16px;background:#fafafa;border:1px solid var(--studyhq_lms-border);border-radius:8px; }
.studyhq_lms-sig-label { margin:0 0 8px;font-size:.9rem; }
.studyhq_lms-sig-canvas { display:block;width:100%;max-width:600px;height:160px;border:2px dashed #ccc;border-radius:6px;background:#fff;cursor:crosshair; }
.studyhq_lms-sig-actions { margin-top:8px; }
.studyhq_lms-flow-actions { margin-top:20px;padding-top:16px;border-top:1px solid var(--studyhq_lms-border); }
.studyhq_lms-flow-ready { text-align:center;padding:40px; }
.studyhq_lms-flow-ready-icon { font-size:3rem;margin-bottom:12px; }
.studyhq_lms-assess-q { background:#fafafa;border:1px solid var(--studyhq_lms-border);border-radius:8px;padding:16px 20px;margin-bottom:16px; }
.studyhq_lms-assess-q-text { margin:0 0 10px;font-size:.95rem; }
.studyhq_lms-q-num { display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--studyhq_lms-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;margin-right:8px;flex-shrink:0; }
.studyhq_lms-assess-opt { display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;cursor:pointer; }
.studyhq_lms-assess-hint { font-size:.8rem;color:#888;margin:0 0 6px; }
.studyhq_lms-assess-meta { margin-bottom:16px;padding:10px 14px;background:#f0f6fc;border-left:3px solid var(--studyhq_lms-primary);border-radius:0 6px 6px 0;font-size:.9rem; }
.studyhq_lms-attempt-fail { background:#fdf0f0;border:1px solid #f5c6cb;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#721c24; }
.studyhq_lms-assess-pending-wrap { display:flex;gap:16px;align-items:flex-start;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:18px 20px;margin-top:16px; }
.studyhq_lms-assess-pending-icon { font-size:2rem;flex-shrink:0;line-height:1; }
.studyhq_lms-assess-pending-wrap strong { display:block;margin-bottom:6px;font-size:1rem;color:#5c3d00; }
.studyhq_lms-assess-pending-wrap p { margin:0;color:#7a5000;font-size:.9rem;line-height:1.5; }
/* ── sc_assessment styles ─────────────────────────────────────────── */
.studyhq_lms-assess-wrap { max-width:760px;margin:0 auto; }
.studyhq_lms-assess-title { font-size:1.35rem;font-weight:700;margin:0 0 10px; }
.studyhq_lms-assess-desc  { color:#3c434a;margin:0 0 20px;line-height:1.6; }
.studyhq_lms-assess-best  { background:#f0f6fc;border:1px solid #c8dffa;border-radius:var(--studyhq_lms-radius);padding:12px 16px;margin-bottom:18px;font-size:.9rem; }
.studyhq_lms-assess-form  { display:flex;flex-direction:column;gap:0; }
.studyhq_lms-assess-q[data-type]{ padding:20px;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);margin-bottom:14px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05); }
.studyhq_lms-assess-section { font-size:1.05rem;font-weight:700;margin:0 0 4px;color:var(--studyhq_lms-primary);border-left:3px solid var(--studyhq_lms-primary);padding-left:10px; }
.studyhq_lms-assess-section-desc { font-size:.875rem;color:#787c82;margin:0;padding-left:13px; }
.studyhq_lms-assess-qtext { font-size:.95rem;font-weight:600;margin:0 0 12px;line-height:1.5;display:flex;align-items:flex-start;gap:6px; }
.studyhq_lms-assess-qnum  { display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:var(--studyhq_lms-primary);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px; }
.studyhq_lms-assess-opt[for],.studyhq_lms-assess-opt { display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;margin-bottom:7px;cursor:pointer;font-size:.9rem;transition:background .12s,border-color .12s; }
.studyhq_lms-assess-opt:hover { background:#f6f7f7;border-color:#a0aec0; }
.studyhq_lms-assess-input  { width:100%;padding:9px 12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;font-size:.9rem;box-sizing:border-box; }
.studyhq_lms-assess-input:focus  { outline:none;border-color:var(--studyhq_lms-primary);box-shadow:0 0 0 2px rgba(34,113,177,.15); }
.studyhq_lms-assess-textarea { width:100%;padding:9px 12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;font-size:.9rem;min-height:130px;resize:vertical;box-sizing:border-box; }
.studyhq_lms-assess-textarea:focus { outline:none;border-color:var(--studyhq_lms-primary);box-shadow:0 0 0 2px rgba(34,113,177,.15); }
.studyhq_lms-assess-file  { border:2px dashed var(--studyhq_lms-border);border-radius:6px;padding:14px;width:100%;box-sizing:border-box;cursor:pointer;background:#fafafa; }
.studyhq_lms-assess-rating { display:flex;flex-direction:column;gap:7px; }
.studyhq_lms-assess-star  { display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .12s; }
.studyhq_lms-assess-star:hover { background:#fffbf0;border-color:#f0c050; }
.studyhq_lms-assess-footer { padding:22px 0 4px;display:flex;gap:12px;align-items:center;border-top:1px solid var(--studyhq_lms-border);margin-top:8px; }
.studyhq_lms-assess-result { border-radius:var(--studyhq_lms-radius);padding:28px;margin:16px 0; }
.studyhq_lms-result-pass    { background:#d4edda;border:1px solid #c3e6cb;color:#155724;text-align:center; }
.studyhq_lms-result-fail    { background:#fdf0f0;border:1px solid #f5c6cb;color:#721c24;text-align:center; }
.studyhq_lms-result-pending { background:#fff3cd;border:1px solid #f0a500;color:#856404;text-align:center; }
.studyhq_lms-result-icon    { font-size:2.8rem;line-height:1;margin-bottom:10px; }
.studyhq_lms-assess-result h4 { margin:0 0 10px;font-size:1.25rem; }
.studyhq_lms-assess-result p  { margin:0 0 8px;font-size:.95rem; }
.studyhq_lms-result-breakdown { text-align:left;margin-top:24px;border-top:1px solid rgba(0,0,0,.12);padding-top:20px; }
.studyhq_lms-result-breakdown h5 { font-size:1rem;margin:0 0 14px; }
.studyhq_lms-result-q  { padding:14px 16px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:6px;margin-bottom:10px; }
.studyhq_lms-result-q>p { margin:0 0 4px;font-size:.9rem; }
.studyhq_lms-result-ans     { color:#3c434a; }
.studyhq_lms-result-correct { color:var(--studyhq_lms-success);font-size:.85rem; }
.studyhq_lms-result-fb  { font-size:.85rem;color:#787c82;border-left:3px solid #dcdcde;padding-left:8px;margin-top:6px !important; }
.studyhq_lms-assess-section-mini { font-size:.95rem;font-weight:700;color:var(--studyhq_lms-primary);padding:10px 0 4px;margin:0 0 6px;border-bottom:1px solid var(--studyhq_lms-border); }
@media(max-width:600px){
  .studyhq_lms-assess-q[data-type]{ padding:14px; }
  .studyhq_lms-assess-result { padding:18px 14px; }
  .studyhq_lms-assess-footer { flex-direction:column;align-items:flex-start; }
}
/* ── Induction form ────────────────────────────────────────────────── */
.studyhq_lms-induction-wrap { max-width:720px;margin:0 auto; }
.studyhq_lms-induction-title { margin:0 0 8px; }
.studyhq_lms-form-table { width:100%;border-collapse:collapse;margin-bottom:16px; }
.studyhq_lms-form-table th { text-align:left;padding:10px 12px 10px 0;font-weight:600;width:180px;vertical-align:top;font-size:.9rem; }
.studyhq_lms-form-table td { padding:6px 0 10px; }
.studyhq_lms-text-input { width:100%;padding:8px 10px;border:1px solid var(--studyhq_lms-border);border-radius:6px;font-size:.9rem;box-sizing:border-box; }
.studyhq_lms-induction-checks { margin:16px 0;display:flex;flex-direction:column;gap:10px; }
.studyhq_lms-check-row { display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5; }
.studyhq_lms-check-row input { flex-shrink:0;margin-top:3px; }
.studyhq_lms-req { color:#dc3232; }
.studyhq_lms-notice { padding:14px 18px;border-radius:8px;margin-bottom:16px; }
.studyhq_lms-notice-success { background:#d4edda;border:1px solid #c3e6cb;color:#155724; }
.studyhq_lms-notice-info    { background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460; }
.studyhq_lms-badge-pending { display:inline-block;padding:4px 10px;background:#fff3cd;border:1px solid #f0a500;border-radius:20px;font-size:.75rem;font-weight:600;color:#856404; }
.studyhq_lms-badge-done    { display:inline-block;padding:4px 10px;background:#d4edda;border:1px solid #c3e6cb;border-radius:20px;font-size:.75rem;font-weight:600;color:#155724; }
.studyhq_lms-btn-warning { background:var(--studyhq_lms-warning)!important;border-color:var(--studyhq_lms-warning)!important;color:#000!important; }
/* ── Progress bars ────────────────────────────────────────────────── */
.studyhq_lms-progress-wrap { margin:8px 0; }
.studyhq_lms-progress-bar  { background:#e5e5e5;border-radius:20px;height:10px;overflow:hidden; }
.studyhq_lms-progress-fill { background:linear-gradient(90deg,var(--studyhq_lms-primary),var(--studyhq_lms-success));height:100%;border-radius:20px;transition:width .4s; }
/* ── Two-column lesson/topic layout ───────────────────────────────── */
/* Use !important to win over theme CSS targeting aside, .entry-content *, etc. */
.studyhq_lms-lesson-layout { display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:28px;max-width:1280px;margin:0 auto;flex-wrap:nowrap !important; }
.studyhq_lms-lesson-main { flex:1 1 0% !important;min-width:0 !important;width:auto !important;float:none !important; }
.studyhq_lms-lesson-sidebar { width:300px !important;flex:0 0 300px !important;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;display:block !important;float:none !important; }
.studyhq_lms-cnav-mobile-btn { display:none;width:100%;padding:10px 16px;background:var(--studyhq_lms-primary);color:#fff;border:none;border-radius:var(--studyhq_lms-radius);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;margin-bottom:12px; }
/* ── Course nav sidebar ────────────────────────────────────────────── */
.studyhq_lms-cnav { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);overflow:hidden; }
.studyhq_lms-cnav-head { padding:12px 14px;background:var(--studyhq_lms-primary); }
.studyhq_lms-cnav-course-link { color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.3; }
.studyhq_lms-cnav-course-link:hover { color:#e8f0fe; }
.studyhq_lms-cnav-progress { padding:10px 14px;border-bottom:1px solid var(--studyhq_lms-border);background:#f8f9fa; }
.studyhq_lms-cnav-bar { height:5px;background:#dee2e6;border-radius:10px;overflow:hidden;margin-bottom:5px; }
.studyhq_lms-cnav-fill { height:100%;background:linear-gradient(90deg,var(--studyhq_lms-primary),var(--studyhq_lms-success));border-radius:10px;transition:width .4s; }
.studyhq_lms-cnav-plbl { font-size:.72rem;color:#666; }
.studyhq_lms-cnav-list { list-style:none;margin:0;padding:6px 0; }
.studyhq_lms-cnav-item { border-bottom:1px solid #f3f4f6; }
.studyhq_lms-cnav-item:last-child { border-bottom:none; }
.studyhq_lms-cnav-lesson-row { display:flex;align-items:center;gap:0; }
.studyhq_lms-cnav-lesson-row.studyhq_lms-cnav-active { background:#eff6ff; }
.studyhq_lms-cnav-lesson-row.studyhq_lms-cnav-done { background:#f0faf4; }
.studyhq_lms-cnav-lesson-link { flex:1;display:flex;align-items:center;gap:9px;padding:9px 10px 9px 14px;text-decoration:none;color:#333;font-size:.845rem;font-weight:500;line-height:1.3;transition:color .15s; }
.studyhq_lms-cnav-lesson-link:hover { color:var(--studyhq_lms-primary); }
.studyhq_lms-cnav-lesson-row.studyhq_lms-cnav-active .studyhq_lms-cnav-lesson-link { color:var(--studyhq_lms-primary);font-weight:600; }
.studyhq_lms-cnav-lesson-row.studyhq_lms-cnav-done .studyhq_lms-cnav-lesson-link { color:#157347; }
.studyhq_lms-cnav-lnum { display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0;background:#e9ecef;color:#555;transition:background .2s; }
.studyhq_lms-cnav-lnum-done { background:var(--studyhq_lms-success)!important;color:#fff; }
.studyhq_lms-cnav-lnum-act  { background:var(--studyhq_lms-primary)!important;color:#fff; }
.studyhq_lms-cnav-ltitle { flex:1;line-height:1.3; }
.studyhq_lms-cnav-chevron { flex-shrink:0;background:none;border:none;cursor:pointer;color:#aaa;font-size:1.2rem;line-height:1;padding:9px 10px;transition:transform .2s,color .15s;display:flex;align-items:center;justify-content:center; }
.studyhq_lms-cnav-chevron:hover { color:var(--studyhq_lms-primary); }
.studyhq_lms-cnav-chevron-open { transform:rotate(90deg);color:var(--studyhq_lms-primary); }
.studyhq_lms-cnav-topics { list-style:none;margin:0;padding:0;display:none;background:#f9fafb; }
.studyhq_lms-cnav-topen { display:block; }
.studyhq_lms-cnav-topic-item { border-top:1px solid #f0f0f0; }
.studyhq_lms-cnav-topic-link { display:flex;align-items:center;gap:9px;padding:7px 12px 7px 38px;text-decoration:none;color:#555;font-size:.8rem;line-height:1.3;transition:background .12s,color .12s; }
.studyhq_lms-cnav-topic-link:hover { background:#eff6ff;color:var(--studyhq_lms-primary); }
.studyhq_lms-cnav-topic-item.studyhq_lms-cnav-active .studyhq_lms-cnav-topic-link { background:#eff6ff;color:var(--studyhq_lms-primary);font-weight:600; }
.studyhq_lms-cnav-topic-item.studyhq_lms-cnav-done .studyhq_lms-cnav-topic-link { color:#157347; }
.studyhq_lms-cnav-ticon { font-size:.75rem;flex-shrink:0;width:14px;text-align:center;color:#bbb; }
.studyhq_lms-cnav-topic-item.studyhq_lms-cnav-done .studyhq_lms-cnav-ticon { color:var(--studyhq_lms-success); }
.studyhq_lms-cnav-topic-item.studyhq_lms-cnav-active .studyhq_lms-cnav-ticon { color:var(--studyhq_lms-primary); }
@media(max-width:900px){
  .studyhq_lms-lesson-sidebar{width:260px;}
}
@media(max-width:768px){
  .studyhq_lms-lesson-layout{flex-direction:column !important;gap:0;}
  .studyhq_lms-lesson-main{width:100% !important;flex:1 1 100% !important;}
  .studyhq_lms-lesson-sidebar{width:100% !important;flex:0 0 100% !important;position:static;max-height:none;display:none !important;margin-bottom:16px;order:-1;}
  .studyhq_lms-lesson-sidebar.studyhq_lms-cnav-sidebar-open{display:block !important;}
  .studyhq_lms-cnav-mobile-btn{display:block;}
}
/* ── Course nav widget (shortcode in theme sidebar) ──────────────── */
.studyhq_lms-course-nav-widget { margin-bottom:16px; }
.studyhq_lms-cnw-heading { font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#787c82;padding:0 0 8px;margin-bottom:2px; }
.studyhq_lms-course-nav-widget .studyhq_lms-cnav { border-radius:var(--studyhq_lms-radius);overflow:hidden; }
.studyhq_lms-course-nav-widget .studyhq_lms-cnav-list { max-height:60vh;overflow-y:auto; }
.studyhq_lms-cw-wrap { background:#fff;padding:24px;border-radius:var(--studyhq_lms-radius);border:1px solid var(--studyhq_lms-border);margin:24px 0; }
.studyhq_lms-cw-desc { margin:0 0 20px;color:#3c434a; }
.studyhq_lms-field   { margin-bottom:18px; }
.studyhq_lms-field label { display:block;font-weight:600;margin-bottom:6px; }
.studyhq_lms-textarea,.studyhq_lms-input { width:100%;padding:10px;border:1px solid var(--studyhq_lms-border);border-radius:6px;font-size:.9rem;box-sizing:border-box; }
.studyhq_lms-textarea { resize:vertical; }
.studyhq_lms-status-bar { padding:10px 16px;border-radius:6px;font-weight:600;margin-bottom:16px; }
.studyhq_lms-status-submitted { background:#fff3cd;color:#856404; }
.studyhq_lms-status-assessed  { background:#d1e7dd;color:#0a3622; }
.studyhq_lms-status-returned  { background:#fef3c7;color:#92400e; }
.studyhq_lms-referral-reason { margin:0 0 14px;padding:12px 14px;background:#fef9ec;border-left:4px solid #f59e0b;border-radius:0 6px 6px 0;font-size:.9rem;line-height:1.5;white-space:pre-line; }
.studyhq_lms-attempt-badge { display:inline-block;margin:0 0 12px;padding:4px 12px;background:#dbeafe;color:#1e40af;font-size:.82rem;font-weight:700;border-radius:20px; }
.studyhq_lms-submit-row { display:flex;gap:12px;margin-top:16px; }
.studyhq_lms-sig-block { margin:20px 0; }
.studyhq_lms-sig-pad-wrap { border:1px solid var(--studyhq_lms-border);border-radius:6px;overflow:hidden;max-width:400px;background:#fafafa; }
.studyhq_lms-sig-pad { height:120px;cursor:crosshair; }
.studyhq_lms-sig-actions { padding:6px;border-top:1px solid var(--studyhq_lms-border); }
/* ── Staff panels ─────────────────────────────────────────────────── */
.studyhq_lms-pm-toolbar { display:flex;align-items:center;gap:12px;padding:16px;background:#f6f7f7;border-radius:var(--studyhq_lms-radius);margin-bottom:16px;flex-wrap:wrap; }
.studyhq_lms-pm-select  { padding:6px 10px;border:1px solid var(--studyhq_lms-border);border-radius:6px;background:#fff; }
.studyhq_lms-pm-body    { min-height:80px; }
.studyhq_lms-pm-placeholder { color:#787c82;text-align:center;padding:40px; }
.studyhq_lms-access-denied { background:#fff3cd;padding:14px;border-radius:var(--studyhq_lms-radius);color:#856404; }
/* ── Status pills ─────────────────────────────────────────────────── */
.studyhq_lms-status-pill { display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#e5e5e5;color:#3c434a; }
.studyhq_lms-status-assessed  .studyhq_lms-status-pill,.studyhq_lms-status-pill.assessed  { background:#d1e7dd;color:#0a3622; }
.studyhq_lms-status-submitted .studyhq_lms-status-pill,.studyhq_lms-status-pill.submitted { background:#cfe2ff;color:#084298; }
.studyhq_lms-status-returned  .studyhq_lms-status-pill,.studyhq_lms-status-pill.returned  { background:#f8d7da;color:#58151c; }
/* ── MCQ ──────────────────────────────────────────────────────────── */
.studyhq_lms-mcq-item { background:#f9f9f9;border-radius:6px;padding:14px;margin-bottom:12px; }
.studyhq_lms-mcq-opt  { display:block;padding:6px 0; }
/* ── Tables ───────────────────────────────────────────────────────── */
/* ── Integrity Check Report ───────────────────────────────────────── */
.studyhq_lms-integrity-bar { margin:10px 0 0; }
.studyhq_lms-integrity-check-btn {
  background:#6366f1;color:#fff;border:none;border-radius:7px;
  padding:7px 14px;font-size:.82rem;font-weight:700;cursor:pointer;
  transition:background .15s,transform .12s;
}
.studyhq_lms-integrity-check-btn:hover { background:#4f46e5;transform:translateY(-1px); }
.studyhq_lms-integrity-check-btn:disabled { background:#a5b4fc;cursor:wait; }
.studyhq_lms-integrity-report {
  margin-top:14px;border:1px solid var(--studyhq_lms-border);border-radius:10px;
  overflow:hidden;background:#fafbfc;
}
.studyhq_lms-ir-header {
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-bottom:1px solid var(--studyhq_lms-border);
  background:#fff;flex-wrap:wrap;
}
.studyhq_lms-ir-title { font-weight:700;font-size:.95rem;color:#1d2327;margin-right:auto; }
.studyhq_lms-ir-badge {
  font-size:.8rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.03em;
}
.studyhq_lms-ir-badge-low    { background:#dcfce7;color:#15803d; }
.studyhq_lms-ir-badge-medium { background:#fef9c3;color:#92400e; }
.studyhq_lms-ir-badge-high   { background:#fee2e2;color:#b91c1c; }
.studyhq_lms-ir-scores {
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-bottom:1px solid var(--studyhq_lms-border);
}
.studyhq_lms-ir-score-cell {
  padding:16px;display:flex;flex-direction:column;gap:6px;
  border-right:1px solid var(--studyhq_lms-border);
}
.studyhq_lms-ir-score-cell:last-child { border-right:none; }
.studyhq_lms-ir-score-lbl { font-size:.78rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em; }
.studyhq_lms-ir-score-num { font-size:2rem;font-weight:800;line-height:1; }
.studyhq_lms-ir-score-num.low    { color:#16a34a; }
.studyhq_lms-ir-score-num.medium { color:#d97706; }
.studyhq_lms-ir-score-num.high   { color:#dc2626; }
.studyhq_lms-ir-score-bar  { height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden; }
.studyhq_lms-ir-score-fill { height:100%;border-radius:3px;transition:width .6s ease; }
.studyhq_lms-ir-score-fill.ai-fill   { background:linear-gradient(90deg,#6366f1,#a855f7); }
.studyhq_lms-ir-score-fill.plag-fill { background:linear-gradient(90deg,#f59e0b,#ef4444); }
.studyhq_lms-ir-summary { padding:14px 16px;font-size:.88rem;color:#444;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-ir-section { padding:14px 16px; }
.studyhq_lms-ir-section + .studyhq_lms-ir-section { border-top:1px solid var(--studyhq_lms-border); }
.studyhq_lms-ir-section-title { font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:10px; }
.studyhq_lms-ir-indicator {
  display:flex;align-items:flex-start;gap:10px;
  padding:8px 10px;border-radius:7px;margin-bottom:6px;font-size:.84rem;
  background:#f9fafb;border:1px solid #f0f0f0;
}
.studyhq_lms-ir-indicator-dot { width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px; }
.studyhq_lms-ir-indicator-dot.low    { background:#16a34a; }
.studyhq_lms-ir-indicator-dot.medium { background:#d97706; }
.studyhq_lms-ir-indicator-dot.high   { background:#dc2626; }
.studyhq_lms-ir-indicator-label  { font-weight:700;color:#1d2327;margin-bottom:2px; }
.studyhq_lms-ir-indicator-detail { color:#555;line-height:1.45; }
.studyhq_lms-ir-phrases { display:flex;flex-wrap:wrap;gap:6px;margin-top:8px; }
.studyhq_lms-ir-phrase-tag { background:#ede9fe;color:#5b21b6;border-radius:4px;font-size:.78rem;padding:2px 8px;font-style:italic; }
.studyhq_lms-ir-match {
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 10px;border-radius:7px;margin-bottom:6px;font-size:.84rem;
  background:#fff8f0;border:1px solid #fed7aa;
}
.studyhq_lms-ir-match-name { font-weight:600;color:#1d2327; }
.studyhq_lms-ir-match-pct  { font-weight:800;color:#c2410c;font-size:.9rem; }
.studyhq_lms-ir-meta { padding:10px 16px;font-size:.75rem;color:#aaa;border-top:1px solid var(--studyhq_lms-border); }
.studyhq_lms-ir-row-badge {
  display:inline-flex;align-items:center;gap:5px;
  font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:20px;
  white-space:nowrap;line-height:1.3;
}
.studyhq_lms-ir-row-badge.low    { background:#dcfce7;color:#15803d; }
.studyhq_lms-ir-row-badge.medium { background:#fef9c3;color:#92400e; }
.studyhq_lms-ir-row-badge.high   { background:#fee2e2;color:#b91c1c; }
.studyhq_lms-ir-row-badge.none   { background:#f3f4f6;color:#9ca3af;font-weight:400; }
.studyhq_lms-ir-row-scores { font-size:.72rem;color:#888;margin-top:2px; }
.studyhq_lms-subs-table { width:100%;border-collapse:collapse;font-size:.9rem; }
.studyhq_lms-subs-table th { text-align:left;padding:8px 12px;background:#f6f7f7;border-bottom:2px solid var(--studyhq_lms-border); }
.studyhq_lms-subs-table td { padding:8px 12px;border-bottom:1px solid var(--studyhq_lms-border);vertical-align:top; }
.studyhq_lms-sm-panel-row > td { padding:0;background:#f8f9fa; }
.studyhq_lms-sm-panel { padding:20px 24px;border-top:3px solid var(--studyhq_lms-primary); }
.studyhq_lms-sm-panel-meta { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.9rem; }
.studyhq_lms-sm-dot { color:#c8c8c8;font-size:1.1rem; }
.studyhq_lms-sm-tasks-wrap { display:flex;flex-direction:column;gap:10px;margin-bottom:20px; }
.studyhq_lms-sm-task-item { padding:14px 16px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);border-left:4px solid var(--studyhq_lms-primary); }
.studyhq_lms-sm-task-item.studyhq_lms-task-not-attempted { border-left-color:#dcdcde;opacity:.75; }
.studyhq_lms-sm-task-hdr { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px; }
.studyhq_lms-sm-task-icon { font-size:1.1rem;flex-shrink:0; }
.studyhq_lms-sm-task-num { font-size:.75rem;font-weight:700;color:#787c82;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0; }
.studyhq_lms-sm-task-name { font-size:.925rem;font-weight:700; }
.studyhq_lms-sm-not-att { display:inline-block;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:20px;font-size:.72rem;font-weight:600; }
.studyhq_lms-sm-task-ans { margin-top:6px;padding-top:8px;border-top:1px solid var(--studyhq_lms-border); }
.studyhq_lms-sm-ans-text { font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word; }
.studyhq_lms-sm-ans-rating { font-size:1.1rem;color:#f59e0b; }
.studyhq_lms-sm-ans-rating span { font-size:.85rem;color:#555;margin-left:4px; }
.studyhq_lms-sm-file-link { display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f0f6fc;border:1px solid #c8dffa;border-radius:4px;font-size:.85rem;margin:3px;text-decoration:none;color:var(--studyhq_lms-primary); }
.studyhq_lms-sm-file-link:hover { background:#e0edfb; }
.studyhq_lms-sm-fb-form { margin-top:4px;padding:16px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius); }
/* Feedback tabs */
.studyhq_lms-fb-tabs { display:flex;gap:4px;border-bottom:2px solid var(--studyhq_lms-border);margin-bottom:12px; }
.studyhq_lms-fb-tab { background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:7px 14px;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;border-radius:4px 4px 0 0;transition:color .15s,border-color .15s; }
.studyhq_lms-fb-tab:hover { color:#2271b1;background:#f0f6ff; }
.studyhq_lms-fb-tab-active,.studyhq_lms-fb-tab.studyhq_lms-fb-tab-active { color:#2271b1;border-bottom-color:#2271b1;background:#f0f6ff; }
/* Upload row */
.studyhq_lms-fb-upload-row { display:flex;align-items:center;flex-wrap:wrap;gap:8px; }
/* Progress bar */
.studyhq_lms-fb-upload-prog { display:flex;align-items:center;gap:8px; }
.studyhq_lms-fb-prog-bar { flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden; }
.studyhq_lms-fb-prog-fill { height:100%;width:0%;background:#2271b1;border-radius:3px;transition:width .2s; }
/* Recorder */
.studyhq_lms-fb-rec-status { display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#dc2626; }
.studyhq_lms-fb-rec-dot { width:10px;height:10px;border-radius:50%;background:#dc2626;animation:studyhq_lms-blink 1s infinite; }
@keyframes studyhq_lms-blink { 0%,100%{opacity:1}50%{opacity:.2} }
.studyhq_lms-fb-rec-timer { font-variant-numeric:tabular-nums; }
/* Drop zone */
.studyhq_lms-fb-drop-zone { border:2px dashed #d1d5db;border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;color:#6b7280; }
.studyhq_lms-fb-drop-zone:hover,.studyhq_lms-fb-drop-zone-over { border-color:#2271b1;background:#f0f6ff;color:#2271b1; }
/* File list */
.studyhq_lms-fb-file-item { display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px;font-size:.85rem; }
.studyhq_lms-fb-file-icon { font-size:1.1rem; }
.studyhq_lms-fb-file-name { flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.studyhq_lms-fb-file-remove { background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1rem;padding:0 4px;border-radius:3px; }
.studyhq_lms-fb-file-remove:hover { color:#dc2626;background:#fee2e2; }
/* Document link in timeline + learner view */
.studyhq_lms-tl-doc-link,.studyhq_lms-fb-doc-link { display:inline-flex;align-items:center;gap:5px;color:#2271b1;text-decoration:none;font-weight:600;font-size:.875rem; }
.studyhq_lms-tl-doc-link:hover,.studyhq_lms-fb-doc-link:hover { text-decoration:underline; }
.studyhq_lms-sm-crit-list { margin:12px 0;padding:12px;background:#f8f9fa;border-radius:6px; }
.studyhq_lms-sm-crit-check { display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:.875rem;cursor:pointer; }
.studyhq_lms-sm-crit-check input { flex-shrink:0;margin-top:3px; }
.studyhq_lms-sm-crit-already-hd { font-size:.8rem;font-weight:600;color:#0a6640;margin:10px 0 4px;padding-top:10px;border-top:1px solid #d4edda; }
.studyhq_lms-crit-already-met { opacity:.75; }
.studyhq_lms-crit-met-badge { margin-left:auto;flex-shrink:0;font-size:.72rem;font-weight:700;background:#d1fae5;color:#065f46;padding:2px 7px;border-radius:10px;white-space:nowrap; }
.studyhq_lms-sm-rev-btn:focus { outline:2px solid var(--studyhq_lms-primary);outline-offset:2px; }
/* ── Submission history timeline ─────────────────────────────────── */
.studyhq_lms-sm-history-details summary::-webkit-details-marker { color:var(--studyhq_lms-primary); }
.studyhq_lms-sm-timeline { position:relative;padding-left:20px; }
.studyhq_lms-sm-timeline::before { content:'';position:absolute;left:7px;top:0;bottom:0;width:2px;background:#e0e0e0; }
.studyhq_lms-sm-tl-item { position:relative;margin-bottom:14px;padding-left:18px; }
.studyhq_lms-sm-tl-dot { position:absolute;left:-13px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #ccc; }
.studyhq_lms-sm-tl-dot.submission { background:#2271b1;box-shadow:0 0 0 2px #2271b1; }
.studyhq_lms-sm-tl-dot.referral { background:#f59e0b;box-shadow:0 0 0 2px #f59e0b; }
.studyhq_lms-sm-tl-dot.feedback { background:#16a34a;box-shadow:0 0 0 2px #16a34a; }
.studyhq_lms-sm-tl-body { background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:10px 12px; }
.studyhq_lms-sm-tl-body strong { font-size:.875rem; }
.studyhq_lms-sm-tl-date { display:block;font-size:.78rem;color:#888;margin-top:2px; }
.studyhq_lms-sm-tl-preview { margin-top:6px;font-size:.82rem;color:#444;white-space:pre-line;max-height:80px;overflow:hidden; }
.studyhq_lms-sm-tl-reason { margin-top:6px;font-size:.82rem;color:#92400e;background:#fef3c7;padding:6px 8px;border-radius:4px;white-space:pre-line; }
.studyhq_lms-sm-tl-crits { margin-top:6px;font-size:.8rem;color:#065f46;font-weight:600; }
.studyhq_lms-sm-tl-grade { background:#d1fae5;color:#065f46;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:4px; }
@media(max-width:640px){ .studyhq_lms-sm-panel { padding:14px 16px; } .studyhq_lms-sm-task-item { padding:12px 14px; } }
/* ── Multi-task coursework form ─────────────────────────────────── */
.studyhq_lms-task-summary { display:flex;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#f0f6fc;border:1px solid #c8dffa;border-radius:var(--studyhq_lms-radius);margin-bottom:20px;font-size:.875rem; }
.studyhq_lms-task-count-req { color:#d63638;font-weight:600; }
.studyhq_lms-task-count-opt { color:#787c82;font-weight:600; }
.studyhq_lms-cw-task { padding:20px;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);margin-bottom:16px;background:#fff; }
.studyhq_lms-task-required { border-left:4px solid var(--studyhq_lms-primary); }
.studyhq_lms-task-optional { border-left:4px solid #dcdcde; }
.studyhq_lms-task-statement { background:#f8f9fa;border-left:4px solid var(--studyhq_lms-warning); }
.studyhq_lms-task-title-stmt { color:#856404;margin:0 0 6px;font-size:1.05rem; }
.studyhq_lms-task-header { display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap; }
.studyhq_lms-task-num { display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:var(--studyhq_lms-primary);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:2px; }
.studyhq_lms-task-optional .studyhq_lms-task-num { background:#a0aec0; }
.studyhq_lms-task-header-text { flex:1;min-width:0; }
.studyhq_lms-task-title { margin:0 0 4px;font-size:1rem;font-weight:700; }
.studyhq_lms-task-criteria-pills { display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0;margin-bottom:12px;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-task-criteria-label { font-size:.78rem;font-weight:600;color:#787c82;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0; }
.studyhq_lms-crit-pill { display:inline-block;padding:2px 8px;background:#e0f0ff;color:#0057ad;border-radius:20px;font-size:.75rem;font-weight:600; }
.studyhq_lms-task-input-wrap { margin-top:8px; }
.studyhq_lms-task-badge { display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0; }
.studyhq_lms-badge-req { background:#fee2e2;color:#991b1b; }
.studyhq_lms-badge-opt { background:#f3f4f6;color:#6b7280; }
.studyhq_lms-task-choice-opt { display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;margin-bottom:7px;cursor:pointer;font-size:.9rem;transition:background .12s; }
.studyhq_lms-task-choice-opt:hover { background:#f6f7f7; }
.studyhq_lms-task-file-input { border:2px dashed var(--studyhq_lms-border);border-radius:6px;padding:14px;width:100%;box-sizing:border-box;cursor:pointer;background:#fafafa; }
.studyhq_lms-task-existing-files { padding:10px 12px;background:#f0fff4;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:12px; }
.studyhq_lms-file-link { display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:4px;font-size:.85rem;margin:4px 4px 4px 0;text-decoration:none;color:var(--studyhq_lms-primary); }
.studyhq_lms-task-rating { display:flex;flex-direction:column;gap:8px; }
.studyhq_lms-rating-opt { display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--studyhq_lms-border);border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .12s; }
.studyhq_lms-rating-opt:hover { background:#fffbf0;border-color:#f0c050; }
.studyhq_lms-rating-stars { font-size:1.1rem;color:#f59e0b; }
.studyhq_lms-task-error { padding:8px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:.85rem;margin-top:8px; }
.studyhq_lms-cw-task-form .studyhq_lms-submit-row { margin-top:20px;padding-top:20px;border-top:1px solid var(--studyhq_lms-border);display:flex;gap:12px;align-items:center; }
.studyhq_lms-task-answer-item { padding:12px 16px;background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:6px;margin-bottom:10px; }
.studyhq_lms-cw-task-count { font-size:.8rem;color:#787c82;margin:2px 0 4px; }
.studyhq_lms-status-returned { background:#fff3cd;border:1px solid #ffc107;color:#856404;font-weight:600; }
/* ── Learner feedback criteria-met display ────────────────────────── */
.studyhq_lms-fb-criteria-met { margin-top:12px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px; }
.studyhq_lms-fb-crit-label { margin:0 0 8px;font-size:.85rem;font-weight:700;color:#15803d; }
.studyhq_lms-fb-crit-pills { display:flex;flex-wrap:wrap;gap:6px; }
.studyhq_lms-fb-crit-pill { display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#dcfce7;border:1px solid #86efac;border-radius:20px;font-size:.8rem;color:#166534;font-weight:600; }
@media(max-width:600px){ .studyhq_lms-cw-task { padding:14px; } .studyhq_lms-task-header { flex-direction:column;gap:8px; } }
/* ── Certificates ─────────────────────────────────────────────────── */
.studyhq_lms-cert-wrap { max-width:900px;margin:0 auto; }
.studyhq_lms-cert-actions { display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap; }
/* Certificate canvas */
.studyhq_lms-certificate { width:100%;max-width:860px;margin:0 auto;padding:50px;box-sizing:border-box;position:relative;font-family:Georgia,serif;color:#1a1a1a;page-break-inside:avoid; }
.studyhq_lms-cert-inner { position:relative;z-index:1; }
/* Border styles */
.studyhq_lms-cert-border-classic { border:6px double var(--cert-accent,#2271b1);box-shadow:inset 0 0 0 2px var(--cert-accent,#2271b1),0 4px 20px rgba(0,0,0,.12); }
.studyhq_lms-cert-border-classic::before,.studyhq_lms-cert-border-classic::after { content:'';position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid var(--cert-accent,#2271b1);pointer-events:none; }
.studyhq_lms-cert-border-modern { border-left:8px solid var(--cert-accent,#2271b1);box-shadow:0 4px 20px rgba(0,0,0,.12); }
.studyhq_lms-cert-border-minimal { box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e0e0e0; }
.studyhq_lms-cert-border-ornate { border:4px solid var(--cert-accent,#2271b1);box-shadow:0 0 0 8px rgba(34,113,177,.08),0 4px 24px rgba(0,0,0,.12); }
.studyhq_lms-cert-border-ornate::before { content:'❧';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:currentColor;color:var(--cert-accent,#2271b1);font-size:1.4rem;line-height:1;padding:0 8px; }
/* Logo */
.studyhq_lms-cert-logo { max-height:70px;max-width:200px;display:block;margin:0 auto 24px; }
/* Header */
.studyhq_lms-cert-header { text-align:center;margin-bottom:28px; }
.studyhq_lms-cert-title { font-size:2rem;font-weight:700;color:var(--cert-accent,#2271b1);margin:0 10px;letter-spacing:.04em;text-transform:uppercase; }
.studyhq_lms-cert-decoration { display:inline-block;width:60px;height:2px;background:var(--cert-accent,#2271b1);vertical-align:middle;opacity:.6; }
/* Body */
.studyhq_lms-cert-body { text-align:center;font-size:1.05rem;line-height:1.9;margin:0 0 36px;color:#2a2a2a; }
.studyhq_lms-cert-body strong { font-size:1.2rem;color:var(--cert-accent,#2271b1); }
/* Footer */
.studyhq_lms-cert-footer { display:flex;flex-direction:column;gap:28px;margin-bottom:24px; }
.studyhq_lms-cert-sigs { display:flex;justify-content:space-around;align-items:flex-end;gap:40px;flex-wrap:wrap;width:100%;padding-top:10px; }
.studyhq_lms-cert-signatory { text-align:center;min-width:160px;max-width:220px;flex:1; }
.studyhq_lms-cert-sig-img { max-height:64px;max-width:200px;display:block;margin:0 auto 6px;object-fit:contain; }
.studyhq_lms-cert-learner-sig-img { filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)); }
.studyhq_lms-cert-sig-line { height:1px;background:var(--cert-accent,#2271b1);width:160px;margin:0 auto 6px; }
.studyhq_lms-cert-sig-name { margin:4px 0 2px;font-weight:700;font-size:.9rem; }
.studyhq_lms-cert-sig-title { margin:0;font-size:.78rem;color:#666; }
.studyhq_lms-cert-sig-role { text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:#888;font-family:sans-serif; }
/* Meta block */
.studyhq_lms-cert-meta { display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end; }
.studyhq_lms-cert-date,.studyhq_lms-cert-id { display:flex;flex-direction:column;align-items:flex-end; }
.studyhq_lms-cert-label { font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#888;font-family:sans-serif; }
.studyhq_lms-cert-value { font-size:.9rem;font-weight:600;color:#1a1a1a; }
.studyhq_lms-cert-uid { font-family:monospace;font-size:.8rem; }
/* Verify line */
.studyhq_lms-cert-verify { text-align:center;font-size:.72rem;color:#aaa;border-top:1px solid #eee;padding-top:14px;font-family:sans-serif; }
.studyhq_lms-cert-verify a { color:#aaa; }
/* Certificate cards in My Certificates */
.studyhq_lms-my-certs { display:flex;flex-direction:column;gap:14px; }
.studyhq_lms-cert-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-left:5px solid var(--studyhq_lms-primary);border-radius:var(--studyhq_lms-radius);padding:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap; }
.studyhq_lms-cert-card-icon { font-size:2rem;flex-shrink:0; }
.studyhq_lms-cert-card-info { flex:1;min-width:200px; }
.studyhq_lms-cert-card-info h4 { margin:0 0 4px;font-size:1rem; }
.studyhq_lms-cert-card-meta { font-size:.85rem;color:#666;margin:0 0 4px; }
.studyhq_lms-cert-card-id { font-size:.8rem;color:#999;margin:0; }
.studyhq_lms-cert-card-actions { display:flex;flex-direction:column;gap:6px; }
/* Empty state */
.studyhq_lms-empty-state { text-align:center;padding:40px;color:#787c82; }
.studyhq_lms-empty-icon { font-size:3rem;margin-bottom:12px; }
/* ── Skills Gap Report ─────────────────────────────────────────────── */
.studyhq_lms-skills-gap { max-width:900px; }
.studyhq_lms-sg-header { display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px; }
.studyhq_lms-sg-title { margin:0 0 4px;font-size:1.3rem;font-weight:700; }
.studyhq_lms-sg-learner { margin:0;color:#666;font-size:.95rem; }
.studyhq_lms-sg-summary { display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:20px 24px;margin-bottom:24px; }
.studyhq_lms-sg-stat { display:flex;flex-direction:column;align-items:center;min-width:64px; }
.studyhq_lms-sg-stat-num { font-size:2rem;font-weight:700;line-height:1; }
.studyhq_lms-sg-stat-lbl { font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-top:4px; }
.studyhq_lms-sg-stat-met .studyhq_lms-sg-stat-num { color:var(--studyhq_lms-success); }
.studyhq_lms-sg-stat-out .studyhq_lms-sg-stat-num { color:#e67e22; }
.studyhq_lms-sg-stat-bar { flex:1;min-width:160px; }
.studyhq_lms-sg-bar-label { font-size:.85rem;font-weight:600;color:#444;margin-bottom:6px; }
.studyhq_lms-progress-bar-lg { height:14px; }
.studyhq_lms-sg-unit { border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);margin-bottom:16px;overflow:hidden;background:#fff; }
.studyhq_lms-sg-unit-head { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 18px;background:#f8f9fa; }
.studyhq_lms-sg-unit-info { display:flex;align-items:center;gap:10px;flex:1;min-width:0; }
.studyhq_lms-sg-unit-code { background:var(--studyhq_lms-primary);color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0; }
.studyhq_lms-sg-unit-name { font-weight:600;font-size:1rem;color:#1a1a2e; }
.studyhq_lms-sg-unit-meta { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.studyhq_lms-sg-unit-count { font-size:.85rem;color:#555; }
.studyhq_lms-sg-pct-badge { font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:20px; }
.studyhq_lms-pct-done { background:#d1e7dd;color:#0f5132; }
.studyhq_lms-pct-mid  { background:#fff3cd;color:#664d03; }
.studyhq_lms-pct-low  { background:#f8d7da;color:#58151c; }
.studyhq_lms-sg-outcomes { padding:0 0 8px; }
.studyhq_lms-sg-outcome-block { border-top:1px solid #f0f0f0; }
.studyhq_lms-sg-outcome-hd { display:flex;align-items:flex-start;gap:10px;padding:10px 18px 6px;background:#fafafa; }
.studyhq_lms-sg-lo-num { background:#6c757d;color:#fff;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:2px; }
.studyhq_lms-sg-outcome-title { font-size:.9rem;font-weight:600;color:#333; }
.studyhq_lms-sg-crit-rows { padding:0 18px 6px 18px; }
.studyhq_lms-sg-crit-row { display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid #f5f5f5;font-size:.875rem; }
.studyhq_lms-sg-crit-row:last-child { border-bottom:none; }
.studyhq_lms-sg-crit-icon { font-size:1rem;font-weight:700;flex-shrink:0;width:20px;text-align:center;margin-top:1px; }
.studyhq_lms-crit-is-met .studyhq_lms-sg-crit-icon { color:var(--studyhq_lms-success); }
.studyhq_lms-crit-is-out .studyhq_lms-sg-crit-icon { color:#e67e22; }
.studyhq_lms-sg-crit-code { font-weight:700;font-size:.8rem;background:#e9ecef;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0; }
.studyhq_lms-sg-crit-text { flex:1;color:#333;line-height:1.4; }
.studyhq_lms-sg-crit-status-lbl { font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0;padding:1px 8px;border-radius:20px; }
.studyhq_lms-crit-is-met .studyhq_lms-sg-crit-status-lbl { background:#d1e7dd;color:#0f5132; }
.studyhq_lms-crit-is-out .studyhq_lms-sg-crit-status-lbl { background:#fff3cd;color:#664d03; }
.studyhq_lms-sg-generated { font-size:.78rem;color:#999;text-align:right;margin-top:12px; }
/* ── Evidence Matrix ───────────────────────────────────────────────── */
.studyhq_lms-evidence-matrix { max-width:1000px; }
.studyhq_lms-em-header { margin-bottom:20px; }
.studyhq_lms-em-title { margin:0 0 4px;font-size:1.3rem;font-weight:700; }
.studyhq_lms-em-learner { margin:0;color:#666;font-size:.95rem; }
.studyhq_lms-em-course-hd { background:var(--studyhq_lms-primary);color:#fff;padding:10px 18px;border-radius:var(--studyhq_lms-radius);font-weight:600;margin-bottom:12px; }
.studyhq_lms-em-unit { border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);margin-bottom:20px;overflow:hidden;background:#fff; }
.studyhq_lms-em-unit-hd { display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f8f9fa;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-em-unit-code { background:var(--studyhq_lms-primary);color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0; }
.studyhq_lms-em-unit-title { font-weight:700;font-size:1rem;color:#1a1a2e; }
.studyhq_lms-em-table-wrap { overflow-x:auto;-webkit-overflow-scrolling:touch; }
.studyhq_lms-em-table { width:100%;border-collapse:collapse;min-width:780px; }
.studyhq_lms-em-th { background:#f0f2f5;padding:9px 14px;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:2px solid var(--studyhq_lms-border);white-space:nowrap; }
.studyhq_lms-em-th-code { width:80px; }
.studyhq_lms-em-th-status { width:100px;text-align:center; }
.studyhq_lms-em-th-date { width:110px;white-space:nowrap; }
.studyhq_lms-em-th-evidence { width:180px; }
.studyhq_lms-em-th-lo { width:180px; }
.studyhq_lms-em-lo-row td { background:#f8f9ff;padding:8px 14px;font-size:.85rem;font-weight:600;border-bottom:1px solid #e8ecf5; }
.studyhq_lms-em-lo-badge { display:inline-block;background:var(--studyhq_lms-primary);color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:20px;margin-right:8px;white-space:nowrap; }
.studyhq_lms-em-crit-row td { padding:9px 14px;border-bottom:1px solid #f0f0f0;font-size:.875rem;vertical-align:top;line-height:1.4; }
.studyhq_lms-em-crit-row:last-child td { border-bottom:none; }
.studyhq_lms-em-row-met { background:#f0fff4; }
.studyhq_lms-em-td-code { font-weight:700;color:#555;white-space:nowrap;font-size:.82rem; }
.studyhq_lms-em-td-crit { color:#222; }
.studyhq_lms-em-td-lo { color:#555;font-size:.82rem; }
.studyhq_lms-em-td-status { text-align:center;white-space:nowrap; }
.studyhq_lms-em-td-date { white-space:nowrap;font-size:.82rem;color:#333; }
.studyhq_lms-em-date { font-weight:600; }
.studyhq_lms-em-dash { color:#bbb; }
.studyhq_lms-em-td-evidence { font-size:.82rem; }
.studyhq_lms-em-evidence-link { display:inline-flex;align-items:center;gap:4px;color:var(--studyhq_lms-primary);text-decoration:none;font-weight:500;word-break:break-word; }
.studyhq_lms-em-evidence-link:hover { text-decoration:underline; }
.studyhq_lms-em-direct-badge { display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:20px;background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe; }
.studyhq_lms-em-portfolio-badge { display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:20px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0; }
/* ── ePortfolio (learner) ── */
.studyhq_lms-pf-wrap { max-width:900px;font-family:inherit; }
.studyhq_lms-pf-header { margin-bottom:18px; }
.studyhq_lms-pf-title { margin:0 0 4px;font-size:1.2rem; }
.studyhq_lms-pf-sub { margin:0;font-size:.9rem;color:#6b7280; }
.studyhq_lms-pf-tabs { display:flex;gap:4px;border-bottom:2px solid var(--studyhq_lms-border);margin-bottom:20px; }
.studyhq_lms-pf-tab { background:none;border:none;border-bottom:3px solid transparent;padding:8px 18px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;margin-bottom:-2px;border-radius:4px 4px 0 0;transition:color .15s,border-color .15s; }
.studyhq_lms-pf-tab.active,.studyhq_lms-pf-tab:hover { color:var(--studyhq_lms-primary);border-bottom-color:var(--studyhq_lms-primary); }
.studyhq_lms-pf-empty { padding:32px;text-align:center;color:#6b7280;border:2px dashed #e5e7eb;border-radius:8px; }
/* Cards */
.studyhq_lms-pf-entries { display:flex;flex-direction:column;gap:14px; }
.studyhq_lms-pf-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;overflow:hidden; }
.studyhq_lms-pf-card-hd { display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-pf-type-badge { background:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap; }
.studyhq_lms-pf-card-title { font-weight:700;font-size:.95rem;flex:1;min-width:0; }
.studyhq_lms-pf-card-date { font-size:.8rem;color:#888;white-space:nowrap; }
.studyhq_lms-pf-status-dot { width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0; }
.studyhq_lms-pf-status-lbl { font-size:.8rem;font-weight:600; }
.studyhq_lms-pf-card-desc { padding:10px 14px;margin:0;font-size:.875rem;color:#374151; }
.studyhq_lms-pf-files { padding:8px 14px;display:flex;flex-direction:column;gap:6px; }
.studyhq_lms-pf-file-link { display:inline-flex;align-items:center;gap:5px;color:var(--studyhq_lms-primary);text-decoration:none;font-size:.875rem;font-weight:600; }
.studyhq_lms-pf-file-link:hover { text-decoration:underline; }
.studyhq_lms-pf-card-ft { display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 14px;font-size:.8rem;color:#6b7280;border-top:1px solid #f0f0f0; }
.studyhq_lms-pf-crit-info { background:#d1e7dd;color:#0a3622;font-weight:700;padding:2px 8px;border-radius:20px;font-size:.78rem; }
.studyhq_lms-pf-returned-note { color:#dc2626;font-style:italic; }
.studyhq_lms-pf-card-actions { display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #f0f0f0; }
/* Form */
.studyhq_lms-pf-form { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;padding:20px; }
.studyhq_lms-pf-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.studyhq_lms-pf-label { font-size:.85rem;font-weight:600;color:#374151;display:block; }
.studyhq_lms-pf-label input,.studyhq_lms-pf-label select { display:block;width:100%;margin-top:4px; }
.studyhq_lms-pf-section { margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0; }
.studyhq_lms-pf-drop-zone { border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;color:#6b7280; }
.studyhq_lms-pf-drop-zone:hover,.studyhq_lms-pf-drop-zone.studyhq_lms-fb-drop-zone-over { border-color:#2271b1;background:#f0f6ff;color:#2271b1; }
.studyhq_lms-pf-form-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #f0f0f0; }
/* Assessor Review */
.studyhq_lms-pfr-wrap { max-width:960px;font-family:inherit; }
.studyhq_lms-pfr-title { margin:0 0 12px;font-size:1.15rem; }
.studyhq_lms-pfr-learner-row { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.studyhq_lms-pfr-list-wrap { display:flex;flex-direction:column;gap:10px; }
.studyhq_lms-pfr-row { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.studyhq_lms-pfr-row-main { display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap;min-width:0; }
.studyhq_lms-pfr-panel-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;overflow:hidden; }
.studyhq_lms-pfr-panel-hd { display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:#f0f6ff;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-pfr-desc,.studyhq_lms-pfr-files { padding:12px 16px;border-bottom:1px solid #f0f0f0; }
.studyhq_lms-pfr-desc p { margin:6px 0 0;font-size:.9rem;color:#374151; }
.studyhq_lms-pfr-crit-section { padding:12px 16px;border-bottom:1px solid #f0f0f0; }
.studyhq_lms-pfr-crit-list { display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:260px;overflow-y:auto;border:1px solid var(--studyhq_lms-border);border-radius:6px;padding:10px; }
.studyhq_lms-pfr-crit-row { display:flex;align-items:center;gap:7px;font-size:.84rem;cursor:pointer;padding:3px 4px;border-radius:4px; }
.studyhq_lms-pfr-crit-row:hover { background:#f0f6ff; }
.studyhq_lms-pfr-approved-badge { margin-left:auto;background:#d1e7dd;color:#0a3622;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:20px; }
.studyhq_lms-pfr-actions { padding:14px 16px; }
@media(max-width:640px){
  .studyhq_lms-pf-form-grid{grid-template-columns:1fr;}
  .studyhq_lms-pf-card-hd{flex-direction:column;align-items:flex-start;}
}
/* ── Direct Evidence Manager ── */
.studyhq_lms-de-wrap { max-width:960px;font-family:inherit; }
.studyhq_lms-de-heading { margin:0 0 12px;font-size:1.15rem; }
.studyhq_lms-de-toolbar { margin-bottom:16px; }
.studyhq_lms-de-learner-row { display:flex;align-items:center;gap:12px;flex-wrap:wrap; }
.studyhq_lms-de-empty { padding:24px;text-align:center;color:#888;border:2px dashed #e5e7eb;border-radius:8px; }
/* Cards */
.studyhq_lms-de-list-head { font-size:.85rem;color:#6b7280;margin-bottom:10px; }
.studyhq_lms-de-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;margin-bottom:14px;overflow:hidden; }
.studyhq_lms-de-card-hd { display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-de-type-badge { background:#ede9fe;color:#6d28d9;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap; }
.studyhq_lms-de-card-title { font-weight:700;font-size:.95rem;flex:1; }
.studyhq_lms-de-card-date { font-size:.8rem;color:#888;white-space:nowrap; }
.studyhq_lms-de-delete-btn { background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.1rem;padding:2px 6px;border-radius:4px; }
.studyhq_lms-de-delete-btn:hover { color:#dc2626;background:#fee2e2; }
.studyhq_lms-de-desc { padding:10px 14px;margin:0;font-size:.875rem;color:#374151;border-bottom:1px solid #f0f0f0; }
.studyhq_lms-de-files { padding:8px 14px;display:flex;flex-direction:column;gap:6px; }
.studyhq_lms-de-file-link { display:inline-flex;align-items:center;gap:5px;color:var(--studyhq_lms-primary);text-decoration:none;font-size:.875rem;font-weight:600; }
.studyhq_lms-de-file-link:hover { text-decoration:underline; }
.studyhq_lms-de-card-ft { display:flex;align-items:center;gap:14px;padding:8px 14px;font-size:.8rem;color:#6b7280;flex-wrap:wrap; }
.studyhq_lms-de-crit-badge { background:#d1e7dd;color:#0a3622;font-weight:700;padding:2px 8px;border-radius:20px;font-size:.78rem; }
.studyhq_lms-de-notes-lbl { font-style:italic; }
/* Form */
.studyhq_lms-de-form { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;overflow:hidden; }
.studyhq_lms-de-form-hd { display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0f6ff;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-de-form-hd h4 { margin:0;font-size:1rem; }
.studyhq_lms-de-form-body { padding:16px; }
.studyhq_lms-de-field-row { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px; }
.studyhq_lms-de-field-group { margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0; }
.studyhq_lms-de-label { font-size:.85rem;font-weight:600;color:#374151;display:block; }
.studyhq_lms-de-label input,.studyhq_lms-de-label select,.studyhq_lms-de-label textarea { display:block;width:100%;margin-top:4px; }
/* Drop zone (reuses fb-drop-zone) */
.studyhq_lms-de-drop-zone { border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;color:#6b7280; }
.studyhq_lms-de-drop-zone:hover,.studyhq_lms-de-drop-zone.studyhq_lms-fb-drop-zone-over { border-color:#2271b1;background:#f0f6ff;color:#2271b1; }
/* Criteria tree */
.studyhq_lms-de-crit-tree { max-height:320px;overflow-y:auto;border:1px solid var(--studyhq_lms-border);border-radius:6px;padding:12px; }
.studyhq_lms-de-crit-course { font-weight:700;font-size:.9rem;color:#1e3a5f;padding:4px 0;margin-top:6px;border-bottom:1px solid #e5e7eb; }
.studyhq_lms-de-crit-unit { font-weight:600;font-size:.85rem;color:#374151;padding:6px 0 2px; }
.studyhq_lms-de-unit-code { background:#e0e7ff;color:#3730a3;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:20px;margin-right:5px; }
.studyhq_lms-de-crit-outcome { font-size:.82rem;color:#6b7280;padding:4px 0 2px 8px; }
.studyhq_lms-de-lo-badge { background:#f0f6ff;color:#2271b1;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:10px;margin-right:5px; }
.studyhq_lms-de-crit-list { padding:2px 0 4px 16px;display:flex;flex-direction:column;gap:3px; }
.studyhq_lms-de-crit-check { display:flex;align-items:flex-start;gap:7px;font-size:.82rem;color:#374151;cursor:pointer;padding:3px 4px;border-radius:4px; }
.studyhq_lms-de-crit-check:hover { background:#f0f6ff; }
.studyhq_lms-de-crit-check input { margin-top:2px;flex-shrink:0; }
.studyhq_lms-de-crit-code { background:#f3f4f6;color:#374151;font-size:.75rem;font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap; }
@media(max-width:640px){ .studyhq_lms-de-field-row{grid-template-columns:1fr;} }
.studyhq_lms-status-badge { display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px; }
.studyhq_lms-badge-met { background:#d1e7dd;color:#0f5132; }
.studyhq_lms-badge-pending { background:#fff3cd;color:#664d03; }
@media(max-width:600px){
  .studyhq_lms-sg-summary{gap:10px;padding:14px;}
  .studyhq_lms-sg-unit-head{flex-direction:column;align-items:flex-start;}
  .studyhq_lms-sg-crit-row{flex-wrap:wrap;}
  .studyhq_lms-sg-crit-status-lbl{display:none;}
  .studyhq_lms-em-th-lo{display:none;}.studyhq_lms-em-td-lo{display:none;}
}
/* Verification page */
.studyhq_lms-verify-wrap { max-width:640px;margin:30px auto; }
.studyhq_lms-verify-header { margin-bottom:20px; }
.studyhq_lms-verify-header h2 { margin:0 0 6px; }
.studyhq_lms-verify-result { display:flex;align-items:flex-start;gap:18px;padding:20px;border-radius:var(--studyhq_lms-radius);margin-bottom:16px; }
.studyhq_lms-verify-icon { font-size:2rem;flex-shrink:0; }
.studyhq_lms-verify-valid { background:#d1e7dd;border:1px solid #a3cfbb; }
.studyhq_lms-verify-invalid { background:#f8d7da;border:1px solid #f1aeb5; }
.studyhq_lms-verify-revoked,.studyhq_lms-verify-expired { background:#fff3cd;border:1px solid #ffe69c; }
.studyhq_lms-verify-table { margin-top:10px;font-size:.9rem;border-collapse:collapse; }
.studyhq_lms-verify-table th { text-align:left;padding:4px 14px 4px 0;color:#555;font-weight:600;white-space:nowrap; }
.studyhq_lms-verify-table td { padding:4px 0; }
/* Print styles */
@media print {
  .no-print,.studyhq_lms-cert-actions,header,footer,nav,.studyhq_lms-dash-tabs,.studyhq_lms-tab-pane:not(.active),.site-header,.site-footer { display:none!important; }
  body { background:#fff!important;margin:0!important; }
  .studyhq_lms-certificate { max-width:100%;box-shadow:none;border-width:4px; }
  .studyhq_lms-cert-wrap { max-width:100%; }
  @page { size:A4 landscape;margin:10mm; }
}
/* ── Dashboard ────────────────────────────────────────────────────── */
.studyhq_lms-dashboard { max-width:960px;margin:0 auto; }
.studyhq_lms-dash-header { background:linear-gradient(135deg,var(--studyhq_lms-primary),#135e96);color:#fff;padding:28px 32px;border-radius:var(--studyhq_lms-radius);margin-bottom:20px; }
.studyhq_lms-dash-welcome { display:flex;align-items:center;gap:18px; }
.studyhq_lms-dash-welcome h2 { margin:0 0 6px;font-size:1.4rem; }
.studyhq_lms-dash-avatar { width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0; }
.studyhq_lms-role-badge { display:inline-block;padding:3px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:rgba(255,255,255,.2);color:#fff; }
.studyhq_lms-dash-assessor-pill { display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.8rem;color:rgba(255,255,255,.85);background:rgba(255,255,255,.12);border-radius:14px;padding:3px 12px; }
.studyhq_lms-dash-alert { background:#fff3cd;color:#856404;padding:10px 16px;border-radius:6px;margin-top:14px;font-size:.9rem; }
.studyhq_lms-dash-alert a { color:#856404;font-weight:700; }
.studyhq_lms-dash-stats { display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:20px; }
.studyhq_lms-dash-stat { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:18px;text-align:center; }
.studyhq_lms-dash-stat-num { display:block;font-size:1.8rem;font-weight:700;color:var(--studyhq_lms-primary); }
/* Tabs */
.studyhq_lms-dash-tabs { display:flex;gap:4px;border-bottom:2px solid var(--studyhq_lms-border);margin-bottom:20px;flex-wrap:wrap; }
.studyhq_lms-tab-btn { background:none;border:none;border-bottom:3px solid transparent;padding:10px 18px;cursor:pointer;font-size:.9rem;font-weight:500;color:#3c434a;margin-bottom:-2px;transition:all .15s; }
.studyhq_lms-tab-btn.active,.studyhq_lms-tab-btn:hover { color:var(--studyhq_lms-primary);border-bottom-color:var(--studyhq_lms-primary); }
.studyhq_lms-tab-btn.studyhq_lms-tab-alert { color:var(--studyhq_lms-warning); }
.studyhq_lms-ev-wl-badge { background:#7c3aed;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;vertical-align:middle;margin-left:3px; }
.studyhq_lms-notice-count-badge { background:var(--studyhq_lms-error);color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;vertical-align:middle;margin-left:3px; }
.studyhq_lms-tab-pane { animation:studyhq_lmsFadeIn .2s; }
@keyframes studyhq_lmsFadeIn { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:none} }
/* Appointment widget (between stats and tabs) */
.studyhq_lms-appt-widget { display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#e8f4fd 0%,#f0f7ff 100%);border:1px solid #c2dbf0;border-radius:10px;padding:14px 18px;margin-bottom:20px;flex-wrap:wrap; }
.studyhq_lms-appt-widget-label { display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#2271b1;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap; }
.studyhq_lms-appt-widget-dot { display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0; }
.studyhq_lms-appt-widget-body { flex:1;min-width:160px; }
.studyhq_lms-appt-widget-type { font-weight:700;color:#1a1a1a;font-size:.95rem; }
.studyhq_lms-appt-widget-dt { font-size:.88rem;color:#2271b1;font-weight:600;margin:2px 0; }
.studyhq_lms-appt-widget-with { font-size:.82rem;color:#666; }
.studyhq_lms-appt-widget-actions { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
.studyhq_lms-appt-widget-view-btn { font-size:.82rem!important;padding:6px 14px!important;border:1px solid #2271b1!important;color:#2271b1!important;border-radius:6px;background:#fff!important; }
/* Appointment tab grid */
.studyhq_lms-appt-tab-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.studyhq_lms-appt-tab-heading { margin:0 0 14px;font-size:.95rem;color:#333;font-weight:700;border-bottom:2px solid #eee;padding-bottom:8px; }
.studyhq_lms-appt-empty-state { text-align:center;padding:32px 20px;background:#f9f9f9;border-radius:8px;color:#888; }
.studyhq_lms-appt-empty-icon { font-size:2.5rem;margin-bottom:8px; }
/* Appointment cards (upcoming) */
.studyhq_lms-appt-card { display:flex;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:10px;transition:box-shadow .15s; }
.studyhq_lms-appt-card:hover { box-shadow:0 3px 12px rgba(0,0,0,.1); }
.studyhq_lms-appt-card.today { border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15); }
.studyhq_lms-appt-card.imminent { border-color:#e65100;box-shadow:0 0 0 2px rgba(230,81,0,.15); }
.studyhq_lms-appt-card-strip { width:5px;flex-shrink:0; }
.studyhq_lms-appt-card-body { flex:1;padding:12px 14px; }
.studyhq_lms-appt-card-top { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px; }
.studyhq_lms-appt-card-type { font-weight:700;font-size:.9rem;color:#1a1a1a; }
.studyhq_lms-appt-card-dt { font-size:.85rem;color:#2271b1;font-weight:600;margin-bottom:4px; }
.studyhq_lms-appt-card-assessor { font-size:.82rem;color:#666;margin-bottom:4px; }
.studyhq_lms-appt-card-notes { font-size:.8rem;color:#888;font-style:italic;margin-bottom:6px; }
.studyhq_lms-appt-card-actions { display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px; }
.studyhq_lms-appt-cancel-note { font-size:.78rem;color:#999; }
.studyhq_lms-appt-status-badge { display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600; }
.studyhq_lms-appt-status-badge.confirmed { background:#d4edda;color:#155724; }
.studyhq_lms-appt-status-badge.pending { background:#fff3cd;color:#856404; }
.studyhq_lms-appt-status-badge.cancelled { background:#e2e3e5;color:#6c757d; }
.studyhq_lms-appt-status-badge.completed { background:#cce5ff;color:#004085; }
.studyhq_lms-appt-status-badge.no_show { background:#f8d7da;color:#721c24; }
/* Past appointments list */
.studyhq_lms-appt-past-list { display:flex;flex-direction:column;gap:8px; }
.studyhq_lms-appt-past-row { display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f9f9f9;border-radius:6px;font-size:.88rem; }
.studyhq_lms-appt-past-dot { display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0; }
/* Zoom button */
.studyhq_lms-btn-zoom { background:#2d8cff;color:#fff!important;border-radius:5px;font-size:.82rem;padding:5px 12px; }
.studyhq_lms-btn-zoom:hover { opacity:.88; }
.studyhq_lms-btn-cancel { background:transparent;color:#c00!important;border:1px solid #f88!important;border-radius:5px;font-size:.82rem;padding:5px 10px; }
/* ── Profile tab ───────────────────────────────────────────────────── */
.studyhq_lms-profile-grid { display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start; }
.studyhq_lms-profile-info-card { background:linear-gradient(145deg,var(--studyhq_lms-primary),#1a5a8a);color:#fff;border-radius:12px;padding:28px 20px;text-align:center; }
.studyhq_lms-profile-avatar-lg { width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;overflow:hidden; }
.studyhq_lms-profile-avatar-img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
.studyhq_lms-profile-avatar-preview { width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb; }
.studyhq_lms-dash-avatar-img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
.studyhq_lms-profile-info-name { font-size:1.1rem;font-weight:700;margin-bottom:6px; }
.studyhq_lms-profile-info-email { font-size:.82rem;opacity:.85;margin-bottom:10px;word-break:break-all; }
.studyhq_lms-profile-form-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:10px;padding:24px; }
.studyhq_lms-profile-section-heading { margin:0 0 18px;font-size:.95rem;font-weight:700;color:#333;border-bottom:1px solid #eee;padding-bottom:10px; }
.studyhq_lms-profile-section-divider { display:flex;align-items:center;gap:10px;margin:22px 0 16px;font-size:.82rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.04em; }
.studyhq_lms-profile-section-divider::before,.studyhq_lms-profile-section-divider::after { content:'';flex:1;border-top:1px solid #e5e7eb; }
.studyhq_lms-profile-section-divider::after { flex:3; }
.studyhq_lms-profile-field { margin-bottom:14px; }
.studyhq_lms-profile-label { display:block;font-size:.875rem;font-weight:600;color:#444;margin-bottom:6px; }
.studyhq_lms-profile-input { width:100%;max-width:360px;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:.9rem; }
.studyhq_lms-profile-hint { font-size:.78rem;color:#999;margin-top:6px; }
/* Signature preview */
.studyhq_lms-sig-preview-wrap { border:1px solid #ddd;border-radius:8px;padding:12px;background:#fafafa;margin-bottom:12px;display:inline-flex;flex-direction:column;gap:8px;max-width:340px; }
.studyhq_lms-sig-preview-img { max-width:300px;max-height:90px;object-fit:contain;border-radius:4px;background:#fff; }
.studyhq_lms-sig-preview-actions { display:flex;align-items:center;justify-content:space-between;gap:10px; }
/* Signature upload area */
.studyhq_lms-sig-upload-area { border:2px dashed #c5c5c5;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border-color .2s;max-width:340px; }
.studyhq_lms-sig-upload-area:hover,.studyhq_lms-sig-upload-area:focus-within { border-color:var(--studyhq_lms-primary); }
.studyhq_lms-sig-upload-label { display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer; }
.studyhq_lms-sig-upload-icon { font-size:1.8rem;color:var(--studyhq_lms-primary); }
.studyhq_lms-sig-upload-label span:nth-child(2) { font-weight:600;font-size:.88rem;color:#333; }
.studyhq_lms-sig-upload-label small { color:#888;font-size:.78rem; }
.studyhq_lms-sig-file-input { display:none; }
/* Dashboard course rows */
.studyhq_lms-dash-course-list { display:flex;flex-direction:column;gap:12px; }
.studyhq_lms-dash-course-row { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:18px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center; }
.studyhq_lms-dash-course-info h4 { margin:0 0 6px;font-size:1rem; }
.studyhq_lms-dash-course-meta { display:flex;gap:10px;font-size:.8rem;color:#787c82;flex-wrap:wrap; }
.studyhq_lms-dash-course-progress { min-width:140px; }
/* Dashboard plan cards */
.studyhq_lms-dash-plan-list { display:flex;flex-direction:column;gap:10px;margin:12px 0; }
.studyhq_lms-dash-plan-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:6px;padding:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px; }
.studyhq_lms-dash-plan-info { display:flex;align-items:center;gap:10px; }
.studyhq_lms-dash-plan-info h4 { margin:0;font-size:.95rem; }
.studyhq_lms-dash-plan-meta { font-size:.8rem;color:#787c82; }
/* ── Learner plan list ── */
.studyhq_lms-my-plans { display:flex;flex-direction:column;gap:12px; }
.studyhq_lms-plan-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap; }
.studyhq_lms-plan-card-info { flex:1;min-width:0; }
.studyhq_lms-btn-primary { background:#2271b1;color:#fff;border:none;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;display:inline-block; }
.studyhq_lms-btn-primary:hover { background:#135e96;color:#fff; }
.studyhq_lms-btn-sm { padding:6px 12px;font-size:12px; }
.studyhq_lms-btn-pdf { background:#6366f1;color:#fff;border:none;padding:7px 16px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;display:inline-block; }
.studyhq_lms-btn-pdf:hover { background:#4f46e5;color:#fff; }
/* ── Learner plan detail ── */
.studyhq_lms-plan-detail { max-width:820px;margin:0 auto; }
.studyhq_lms-plan-detail-bar { display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px; }
.studyhq_lms-plan-back { color:#2271b1;text-decoration:none;font-size:14px; }
.studyhq_lms-plan-back:hover { text-decoration:underline; }
.studyhq_lms-plan-detail-hd { margin-bottom:16px; }
.studyhq_lms-plan-meta-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:14px;margin-bottom:20px; }
.studyhq_lms-plan-meta-item { display:flex;flex-direction:column;gap:2px; }
.studyhq_lms-plan-meta-label { font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#888;font-weight:600; }
.studyhq_lms-plan-section { margin-bottom:20px; }
.studyhq_lms-plan-section-title { font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2271b1;border-bottom:2px solid #2271b1;padding-bottom:4px;margin:0 0 10px; }
.studyhq_lms-plan-section p { margin:0;line-height:1.7;white-space:pre-line; }
.studyhq_lms-plan-methods { display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px; }
.studyhq_lms-method-tag { background:#e8f0f8;color:#1d4e89;border:1px solid #c8d8ed;padding:4px 12px;border-radius:14px;font-size:13px;font-weight:600; }
.studyhq_lms-plan-crit-table { width:100%;border-collapse:collapse;font-size:13px; }
.studyhq_lms-plan-crit-table th { background:#f0f4f8;padding:7px 10px;text-align:left;border:1px solid #dde1e7;font-size:11px;text-transform:uppercase;letter-spacing:.05em; }
.studyhq_lms-plan-crit-table td { padding:6px 10px;border:1px solid #dde1e7; }
/* ── Signature grid ── */
.studyhq_lms-plan-sig-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px; }
.studyhq_lms-plan-sig-block { border:1px solid #dde1e7;border-radius:8px;padding:16px; }
.studyhq_lms-plan-sig-label { font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#888;font-weight:600;margin-bottom:4px; }
.studyhq_lms-plan-sig-name { font-weight:700;margin-bottom:10px;font-size:14px; }
.studyhq_lms-plan-sig-line { border-bottom:1px dashed #bbb;height:50px;margin:10px 0 6px; }
.studyhq_lms-plan-sig-date { font-size:12px;color:#888;margin-top:6px; }
@media(max-width:600px){ .studyhq_lms-plan-sig-grid{grid-template-columns:1fr;} .studyhq_lms-plan-meta-grid{grid-template-columns:1fr;} }
/* Quiz dashboard */
.studyhq_lms-quiz-dashboard-list { display:flex;flex-direction:column;gap:12px; }
.studyhq_lms-quiz-dash-card { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center; }
.studyhq_lms-quiz-dash-info h4 { margin:0 0 6px;font-size:.95rem; }
.studyhq_lms-quiz-dash-meta { display:flex;gap:10px;font-size:.8rem;color:#787c82; }
/* ── Quiz shortcode ───────────────────────────────────────────────── */
.studyhq_lms-quiz-wrap { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);overflow:hidden;margin:24px 0; }
.studyhq_lms-quiz-header { padding:24px;background:var(--studyhq_lms-bg); }
.studyhq_lms-quiz-header h2 { margin:0 0 8px; }
.studyhq_lms-quiz-desc { color:#3c434a;margin:0 0 14px; }
.studyhq_lms-quiz-meta { display:flex;gap:16px;font-size:.85rem;color:#787c82;flex-wrap:wrap; }
.studyhq_lms-quiz-prev-result { padding:14px 24px;font-size:.95rem; }
.studyhq_lms-quiz-prev-result.studyhq_lms-passed { background:#d1e7dd;color:#0a3622; }
.studyhq_lms-quiz-prev-result.studyhq_lms-failed { background:#f8d7da;color:#58151c; }
.studyhq_lms-quiz-form { padding:24px; }
.studyhq_lms-quiz-timer { background:var(--studyhq_lms-warning);color:#fff;font-weight:700;font-size:1rem;padding:8px 16px;border-radius:6px;display:inline-block;margin-bottom:16px; }
.studyhq_lms-quiz-timer.urgent { background:var(--studyhq_lms-danger); }
.studyhq_lms-quiz-question { background:var(--studyhq_lms-bg);border:1px solid var(--studyhq_lms-border);border-radius:8px;padding:18px;margin-bottom:16px; }
.studyhq_lms-q-num { font-size:.8rem;font-weight:700;color:var(--studyhq_lms-primary);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em; }
.studyhq_lms-q-pts { opacity:.6;font-weight:400; }
.studyhq_lms-q-text { font-size:1rem;font-weight:500;margin:0 0 12px; }
.studyhq_lms-quiz-opt { display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s; }
.studyhq_lms-quiz-opt:hover { background:#eef3fa; }
.studyhq_lms-quiz-text-ans { width:100%;padding:10px;border:1px solid var(--studyhq_lms-border);border-radius:6px;font-size:.9rem;resize:vertical;box-sizing:border-box; }
.studyhq_lms-quiz-submit-row { margin-top:20px;text-align:right; }
.studyhq_lms-quiz-review { padding:24px;border-top:2px solid var(--studyhq_lms-border); }
.studyhq_lms-quiz-review h3 { margin:0 0 16px; }
.studyhq_lms-review-item { padding:14px;border-radius:6px;margin-bottom:12px;border:1px solid var(--studyhq_lms-border); }
.studyhq_lms-review-item.studyhq_lms-correct { background:#d1e7dd;border-color:#a3cfbb; }
.studyhq_lms-review-item.studyhq_lms-incorrect { background:#f8d7da;border-color:#f1aeb5; }
.studyhq_lms-review-q { font-weight:600;margin:0 0 6px; }
.studyhq_lms-explanation { margin:6px 0 0;font-size:.875rem;color:#3c434a; }
/* ── Terms & Conditions ────────────────────────────────────────────── */
.studyhq_lms-terms-wrap { background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:var(--studyhq_lms-radius);overflow:hidden;margin:24px 0; }
.studyhq_lms-terms-title { font-size:1.3rem;margin:0 0 10px;padding:24px 24px 0; }
.studyhq_lms-terms-meta { display:flex;gap:16px;font-size:.85rem;color:#787c82;padding:0 24px 14px;border-bottom:1px solid var(--studyhq_lms-border); }
.studyhq_lms-terms-body { padding:24px;line-height:1.8;max-height:440px;overflow-y:auto;font-size:.95rem; }
.studyhq_lms-terms-sign { padding:24px;border-top:1px solid var(--studyhq_lms-border);background:var(--studyhq_lms-bg); }
.studyhq_lms-terms-agreed { padding:16px 24px;background:#d1e7dd;border-top:1px solid var(--studyhq_lms-border); }
.studyhq_lms-agreed-badge { display:inline-flex;align-items:center;gap:6px;color:#0a3622;font-weight:600; }
.studyhq_lms-terms-checkbox { display:flex;align-items:flex-start;gap:10px;font-size:.95rem;margin-bottom:16px;cursor:pointer; }
.studyhq_lms-terms-checkbox input { margin-top:3px;flex-shrink:0; }
.studyhq_lms-quiz-passed .studyhq_lms-status-pill,.studyhq_lms-status-pill.passed { background:#d1e7dd;color:#0a3622; }
.studyhq_lms-status-pill.failed { background:#f8d7da;color:#58151c; }
@media(max-width:680px){
  .studyhq_lms-course-grid { grid-template-columns:1fr; }
  .studyhq_lms-lesson-nav  { flex-direction:column; }
  .studyhq_lms-pm-toolbar  { flex-direction:column;align-items:stretch; }
  .studyhq_lms-dash-course-row,.studyhq_lms-quiz-dash-card { grid-template-columns:1fr; }
  .studyhq_lms-dash-stats { grid-template-columns:repeat(2,1fr); }
  .studyhq_lms-appt-tab-grid { grid-template-columns:1fr; }
  .studyhq_lms-appt-widget { flex-direction:column;align-items:flex-start;gap:10px; }
  .studyhq_lms-profile-grid { grid-template-columns:1fr; }
}
/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE NAVIGATION MENU
   ══════════════════════════════════════════════════════════════════ */
/* Mobile toggle button — injected by JS into .studyhq_lms-dash-tabs-wrap */
.studyhq_lms-tabs-toggle {
  display:none;width:100%;background:#fff;border:1px solid var(--studyhq_lms-border);
  border-radius:var(--studyhq_lms-radius);padding:11px 16px;font-size:.9rem;font-weight:600;
  cursor:pointer;align-items:center;justify-content:space-between;gap:8px;
  color:#333;margin-bottom:2px;text-align:left;line-height:1.3;
  box-shadow:0 1px 4px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s;
}
.studyhq_lms-tabs-toggle:hover { border-color:var(--studyhq_lms-primary);box-shadow:0 2px 8px rgba(0,0,0,.1); }
.studyhq_lms-tabs-toggle.open { border-color:var(--studyhq_lms-primary);border-radius:var(--studyhq_lms-radius) var(--studyhq_lms-radius) 0 0; }
.studyhq_lms-tabs-toggle-inner { display:flex;align-items:center;gap:8px;flex:1;min-width:0; }
.studyhq_lms-tabs-toggle-label { flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--studyhq_lms-primary);font-weight:700; }
.studyhq_lms-tabs-toggle-chevron { font-size:.75rem;flex-shrink:0;transition:transform .22s ease;color:#888;line-height:1; }
.studyhq_lms-tabs-toggle.open .studyhq_lms-tabs-toggle-chevron { transform:rotate(180deg); }
/* Wrapper div that positions the dropdown */
.studyhq_lms-dash-tabs-wrap { position:relative;margin-bottom:20px; }
@media(max-width:680px){
  /* Show toggle, hide tabs by default */
  .studyhq_lms-tabs-toggle { display:inline-flex; }
  .studyhq_lms-dash-tabs {
    display:none;flex-direction:column;gap:2px;
    border-bottom:none;margin-bottom:0;
    background:#fff;
    border:1px solid var(--studyhq_lms-primary);border-top:none;
    border-radius:0 0 var(--studyhq_lms-radius) var(--studyhq_lms-radius);
    padding:6px;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    position:absolute;left:0;right:0;z-index:50;
  }
  .studyhq_lms-dash-tabs.open { display:flex; }
  /* Individual tab buttons inside the mobile menu */
  .studyhq_lms-tab-btn {
    border-bottom:none!important;border-left:3px solid transparent!important;
    border-radius:6px!important;margin-bottom:0!important;
    padding:10px 14px!important;text-align:left!important;width:100%!important;
    font-size:.88rem!important;transition:background .15s,border-left-color .15s!important;
  }
  .studyhq_lms-tab-btn:hover { background:#f5f8fc!important;border-left-color:#c0d4ea!important; }
  .studyhq_lms-tab-btn.active {
    border-bottom-color:transparent!important;border-left-color:var(--studyhq_lms-primary)!important;
    background:#f0f6fc!important;color:var(--studyhq_lms-primary)!important;
  }
  /* Tabs-wrap needs space for the absolutely-positioned dropdown */
  .studyhq_lms-dash-tabs-wrap { margin-bottom:16px; }
}
/* Portal / disputes / staff portal tabs — horizontal-scroll pill strip on small screens */
@media(max-width:640px){
  .studyhq_lms-portal-tabs {
    flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding:0 0 6px!important;gap:4px!important;
    border-bottom:2px solid var(--studyhq_lms-border);
    /* Fade-out hint at right edge to signal scrollability */
    -webkit-mask-image:linear-gradient(to right,#000 88%,transparent 100%);
    mask-image:linear-gradient(to right,#000 88%,transparent 100%);
  }
  .studyhq_lms-portal-tabs::-webkit-scrollbar { display:none; }
  .studyhq_lms-portal-tab {
    flex-shrink:0!important;white-space:nowrap!important;
    font-size:.78rem!important;padding:7px 12px!important;
  }
  .studyhq_lms-portal-panel { border-radius:0!important;padding:14px 12px!important; }
}
/* Slide-down animation for mobile tab drawer */
@keyframes studyhq_lms-nav-open {
  from { opacity:0;transform:translateY(-8px); }
  to   { opacity:1;transform:translateY(0); }
}
.studyhq_lms-dash-tabs.open { animation:studyhq_lms-nav-open .18s ease-out; }
/* Print: hide the toggle button */
@media print {
  .studyhq_lms-tabs-toggle { display:none!important; }
}
/* ── Back-to-top button ───────────────────────────────────────────── */
.studyhq_lms-back-top {
  position:fixed;bottom:28px;right:24px;z-index:999;
  width:46px;height:46px;
  background:var(--studyhq_lms-primary);color:#fff;
  border:none;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;line-height:1;cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.22);
  opacity:0;transform:translateY(14px) scale(.9);
  transition:opacity .25s ease,transform .25s ease,background .15s;
  pointer-events:none;
  text-decoration:none;
}
.studyhq_lms-back-top.visible { opacity:1;transform:translateY(0) scale(1);pointer-events:auto; }
.studyhq_lms-back-top:hover   { background:#135e96;transform:translateY(-2px) scale(1.06); }
.studyhq_lms-back-top:focus-visible { outline:3px solid #fff;outline-offset:2px; }
@media(max-width:680px){
  .studyhq_lms-back-top { bottom:18px;right:14px;width:40px;height:40px;font-size:1.1rem; }
}
/* ── Reading progress bar (lesson & topic pages) ─────────────────── */
.studyhq_lms-read-progress {
  position:fixed;top:0;left:0;z-index:9999;
  height:3px;width:0%;
  background:linear-gradient(90deg,var(--studyhq_lms-primary) 0%,var(--studyhq_lms-success) 100%);
  transition:width .08s linear;
  border-radius:0 2px 2px 0;
  box-shadow:0 1px 6px rgba(34,113,177,.35);
  display:none;pointer-events:none;
}
.studyhq_lms-read-progress.active { display:block; }
/* ── Lesson Notes Drawer ──────────────────────────────────────────── */
.studyhq_lms-notes-fab {
  position:fixed;bottom:88px;left:20px;z-index:990;
  display:flex;align-items:center;gap:8px;
  background:var(--studyhq_lms-primary);color:#fff;
  border:none;border-radius:28px;padding:10px 18px;
  font-size:.88rem;font-weight:700;cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.22);
  transition:background .15s,transform .15s,box-shadow .15s;
  line-height:1;
}
.studyhq_lms-notes-fab:hover { background:var(--studyhq_lms-primary-dark,#0071a4);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.28); }
.studyhq_lms-notes-fab-dot {
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#fbbf24;flex-shrink:0;transition:opacity .2s;
}
.studyhq_lms-notes-fab-dot.hidden { opacity:0; }
.studyhq_lms-notes-drawer {
  position:fixed;bottom:0;left:0;z-index:1050;
  width:100%;max-width:480px;height:auto;max-height:70vh;
  background:#fff;border-radius:16px 16px 0 0;
  box-shadow:0 -6px 32px rgba(0,0,0,.15);
  display:flex;flex-direction:column;
  transform:translateY(100%);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.studyhq_lms-notes-drawer.open { transform:translateY(0); }
.studyhq_lms-notes-drawer-hdr {
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px 10px;border-bottom:1px solid var(--studyhq_lms-border);
  flex-shrink:0;
}
.studyhq_lms-notes-drawer-title { font-weight:700;font-size:1rem;color:#1d2327; }
.studyhq_lms-notes-drawer-actions { display:flex;align-items:center;gap:8px; }
.studyhq_lms-notes-save-status { font-size:.78rem;color:#888;min-width:60px;text-align:right; }
.studyhq_lms-notes-drawer-close {
  background:none;border:none;cursor:pointer;color:#aaa;
  font-size:1.1rem;padding:4px;line-height:1;border-radius:4px;transition:color .12s;
}
.studyhq_lms-notes-drawer-close:hover { color:#333; }
.studyhq_lms-notes-textarea {
  flex:1;border:none;outline:none;resize:none;
  padding:16px 18px;font-size:.93rem;line-height:1.65;color:#1d2327;
  background:#fafbfc;min-height:200px;
  font-family:inherit;
}
.studyhq_lms-notes-textarea::placeholder { color:#bbb; }
.studyhq_lms-notes-drawer-foot {
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 18px;border-top:1px solid var(--studyhq_lms-border);
  flex-shrink:0;gap:10px;flex-wrap:wrap;
}
.studyhq_lms-notes-char-count { font-size:.75rem;color:#aaa; }
.studyhq_lms-notes-del-btn {
  background:none;border:none;cursor:pointer;color:#ccc;
  font-size:.8rem;padding:4px 8px;border-radius:5px;transition:color .12s,background .12s;
}
.studyhq_lms-notes-del-btn:hover { color:#ef4444;background:#fef2f2; }
@media(min-width:641px){
  .studyhq_lms-notes-drawer { left:20px;bottom:20px;border-radius:16px;max-height:60vh; }
  .studyhq_lms-notes-drawer.open { transform:translateY(0); }
  .studyhq_lms-notes-drawer:not(.open) { transform:translateY(calc(100% + 40px)); }
}
/* Dashboard My Notes */
.studyhq_lms-notes-toolbar {
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-bottom:18px;
}
.studyhq_lms-notes-search-wrap {
  position:relative;flex:1;min-width:180px;display:flex;align-items:center;
}
.studyhq_lms-notes-search-icon {
  position:absolute;left:11px;font-size:.9rem;pointer-events:none;color:#aaa;line-height:1;
}
.studyhq_lms-notes-search {
  width:100%;padding:9px 36px 9px 34px;border:1px solid var(--studyhq_lms-border);border-radius:8px;
  font-size:.88rem;background:#fff;color:#1d2327;outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.studyhq_lms-notes-search:focus { border-color:var(--studyhq_lms-primary);box-shadow:0 0 0 3px rgba(0,115,170,.12); }
.studyhq_lms-notes-search::-webkit-search-cancel-button { display:none; }
.studyhq_lms-notes-search-clear {
  position:absolute;right:8px;background:none;border:none;cursor:pointer;
  color:#bbb;font-size:.78rem;padding:4px;border-radius:4px;line-height:1;
  transition:color .12s;
}
.studyhq_lms-notes-search-clear:hover { color:#555; }
.studyhq_lms-notes-sort {
  padding:9px 32px 9px 11px;border:1px solid var(--studyhq_lms-border);border-radius:8px;
  font-size:.85rem;background:#fff;color:#444;cursor:pointer;outline:none;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23aaa' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;
  transition:border-color .15s;
}
.studyhq_lms-notes-sort:focus { border-color:var(--studyhq_lms-primary);box-shadow:0 0 0 3px rgba(0,115,170,.12); }
.studyhq_lms-notes-count-lbl { font-size:.8rem;color:#aaa;white-space:nowrap; }
.studyhq_lms-notes-no-results { color:#888;font-size:.9rem;padding:24px 0;text-align:center; }
.studyhq_lms-notes-empty-dash {
  text-align:center;padding:60px 20px;color:#888;
}
.studyhq_lms-notes-empty-icon { font-size:3rem;margin-bottom:12px; }
.studyhq_lms-notes-empty-dash h3 { font-size:1.15rem;color:#555;margin-bottom:8px; }
.studyhq_lms-notes-dash-grid {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;
}
.studyhq_lms-notes-dash-card {
  background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:12px;
  padding:16px;display:flex;flex-direction:column;gap:10px;
  transition:box-shadow .15s;
}
.studyhq_lms-notes-dash-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.09); }
.studyhq_lms-notes-dash-card-hdr { display:flex;align-items:flex-start;justify-content:space-between;gap:8px; }
.studyhq_lms-notes-dash-card-title {
  font-weight:700;font-size:.9rem;color:var(--studyhq_lms-primary);
  text-decoration:none;flex:1;min-width:0;word-break:break-word;
}
.studyhq_lms-notes-dash-card-title:hover { text-decoration:underline; }
.studyhq_lms-notes-dash-date { font-size:.75rem;color:#aaa;white-space:nowrap;flex-shrink:0; }
.studyhq_lms-notes-dash-card-body {
  font-size:.85rem;line-height:1.6;color:#444;
  max-height:100px;overflow:hidden;position:relative;
}
.studyhq_lms-notes-dash-card-body::after {
  content:'';position:absolute;bottom:0;left:0;right:0;height:30px;
  background:linear-gradient(transparent,#fff);pointer-events:none;
}
.studyhq_lms-notes-dash-card-foot { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto; }
@media print {
  .studyhq_lms-notes-fab,.studyhq_lms-notes-drawer { display:none!important; }
}
/* ── Text highlights ──────────────────────────────────────────────── */
mark.studyhq_lms-hl { padding:0 2px;border-radius:3px;cursor:pointer;transition:filter .15s; }
mark.studyhq_lms-hl:hover { filter:brightness(.92); }
mark.studyhq_lms-hl-yellow { background:#fff176;color:inherit; }
mark.studyhq_lms-hl-green  { background:#c8e6c9;color:inherit; }
mark.studyhq_lms-hl-blue   { background:#bbdefb;color:inherit; }
mark.studyhq_lms-hl-pink   { background:#f8bbd0;color:inherit; }
/* Floating highlight / delete toolbar */
.studyhq_lms-hl-toolbar {
  position:fixed;z-index:1100;
  display:flex;align-items:center;gap:5px;
  background:#1d2327;border-radius:10px;padding:7px 10px;
  box-shadow:0 6px 20px rgba(0,0,0,.28);
  pointer-events:auto;
  transition:opacity .15s;
}
.studyhq_lms-hl-toolbar::after {
  content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:7px solid transparent;border-top-color:#1d2327;border-bottom:none;
}
.studyhq_lms-hl-swatch {
  width:24px;height:24px;border-radius:50%;cursor:pointer;
  border:2px solid rgba(255,255,255,.3);flex-shrink:0;
  transition:transform .12s,border-color .12s;
}
.studyhq_lms-hl-swatch:hover { transform:scale(1.25);border-color:#fff; }
.studyhq_lms-hl-swatch-y { background:#fff176; }
.studyhq_lms-hl-swatch-g { background:#c8e6c9; }
.studyhq_lms-hl-swatch-b { background:#bbdefb; }
.studyhq_lms-hl-swatch-p { background:#f8bbd0; }
.studyhq_lms-hl-sep { width:1px;height:20px;background:rgba(255,255,255,.2);flex-shrink:0; }
.studyhq_lms-hl-del-btn {
  background:none;border:none;color:#bbb;cursor:pointer;
  font-size:.85rem;padding:3px 6px;border-radius:5px;line-height:1;
  transition:color .12s,background .12s;
}
.studyhq_lms-hl-del-btn:hover { color:#ff6b6b;background:rgba(255,107,107,.12); }
/* Heading bookmark toggle buttons */
.studyhq_lms-bm-btn {
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:5px;
  background:none;border:none;cursor:pointer;
  color:#d0d0d0;font-size:.95rem;vertical-align:middle;
  margin-left:8px;opacity:0;
  transition:color .15s,background .15s,opacity .15s;
  line-height:1;
}
h2:hover .studyhq_lms-bm-btn,h3:hover .studyhq_lms-bm-btn,
h4:hover .studyhq_lms-bm-btn,.studyhq_lms-bm-btn.bookmarked { opacity:1; }
.studyhq_lms-bm-btn:hover   { background:#fef9c3;color:#b45309; }
.studyhq_lms-bm-btn.bookmarked { color:#f59e0b; }
/* Bookmarks panel (drops down from sticky header) */
.studyhq_lms-bm-pill {
  display:inline-flex;align-items:center;gap:4px;
  background:#fef3c7;color:#92400e;
  font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:20px;
  cursor:pointer;border:1px solid #fde68a;
  transition:background .15s;white-space:nowrap;
}
.studyhq_lms-bm-pill:hover { background:#fde68a; }
.studyhq_lms-bm-panel {
  position:fixed;right:16px;z-index:997;
  background:#fff;border:1px solid var(--studyhq_lms-border);border-radius:10px;
  box-shadow:0 8px 28px rgba(0,0,0,.14);
  min-width:240px;max-width:300px;max-height:320px;overflow-y:auto;
  padding:6px 0;
  opacity:0;transform:translateY(-8px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.studyhq_lms-bm-panel.open { opacity:1;transform:translateY(0);pointer-events:auto; }
.studyhq_lms-bm-panel-hdr {
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 14px;border-bottom:1px solid var(--studyhq_lms-border);
  font-size:.8rem;font-weight:700;color:#555;
}
.studyhq_lms-bm-panel-close { background:none;border:none;cursor:pointer;color:#aaa;font-size:.85rem;padding:2px 4px; }
.studyhq_lms-bm-panel-close:hover { color:#333; }
.studyhq_lms-bm-item {
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 14px;font-size:.85rem;border-bottom:1px solid #f5f5f5;
  transition:background .12s;
}
.studyhq_lms-bm-item:last-child { border-bottom:none; }
.studyhq_lms-bm-item:hover { background:#fefce8; }
.studyhq_lms-bm-item-link { color:#1d2327;text-decoration:none;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.studyhq_lms-bm-item-link:hover { color:var(--studyhq_lms-primary); }
.studyhq_lms-bm-item-del { background:none;border:none;cursor:pointer;color:#ccc;font-size:.78rem;padding:2px;flex-shrink:0;transition:color .12s; }
.studyhq_lms-bm-item-del:hover { color:#ef4444; }
.studyhq_lms-bm-empty { padding:16px;text-align:center;color:#aaa;font-size:.85rem; }
@media print {
  .studyhq_lms-hl-toolbar,.studyhq_lms-bm-btn,.studyhq_lms-bm-pill,.studyhq_lms-bm-panel { display:none!important; }
  mark.studyhq_lms-hl { background:none!important; }
}
/* ── Sticky lesson / topic header ─────────────────────────────────── */
.studyhq_lms-sticky-hdr {
  position:fixed;top:0;left:0;right:0;z-index:998;
  display:flex;align-items:center;gap:12px;
  height:52px;padding:0 22px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--studyhq_lms-border);
  box-shadow:0 2px 10px rgba(0,0,0,.09);
  transform:translateY(-100%);
  transition:transform .26s cubic-bezier(.4,0,.2,1);
  pointer-events:none;
}
.studyhq_lms-sticky-hdr.visible { transform:translateY(0);pointer-events:auto; }
/* Offset for the WordPress admin bar */
.admin-bar .studyhq_lms-sticky-hdr { top:32px; }
@media(max-width:782px){ .admin-bar .studyhq_lms-sticky-hdr { top:46px; } }
.studyhq_lms-sticky-hdr-icon  { font-size:1rem;flex-shrink:0;opacity:.6; }
.studyhq_lms-sticky-hdr-title {
  flex:1;min-width:0;
  font-size:.9rem;font-weight:700;color:#1d2327;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.studyhq_lms-sticky-hdr-right { display:flex;align-items:center;gap:10px;flex-shrink:0; }
.studyhq_lms-sticky-hdr-pct   { font-size:.78rem;font-weight:700;color:var(--studyhq_lms-primary);min-width:34px;text-align:right; }
.studyhq_lms-sticky-hdr-bar   { width:80px;height:5px;background:#e5e5e5;border-radius:10px;overflow:hidden; }
.studyhq_lms-sticky-hdr-fill  { height:100%;width:0%;border-radius:10px;background:linear-gradient(90deg,var(--studyhq_lms-primary),var(--studyhq_lms-success));transition:width .1s linear; }
@media(max-width:480px){
  .studyhq_lms-sticky-hdr { padding:0 12px;gap:8px;height:48px; }
  .studyhq_lms-sticky-hdr-bar { width:48px; }
}
@media print {
  .studyhq_lms-back-top,.studyhq_lms-read-progress,.studyhq_lms-sticky-hdr { display:none!important; }
}