/* SprinGO LMS Learning Player Critical CSS - v1.4.1 */
.springo-lms-direct-render{background:#f3f6fb;min-height:100vh}.springo-lms-player{--sg-blue:#2563eb;--sg-red:#e51b52;--sg-text:#071633;--sg-muted:#667085;--sg-line:#e5eaf2;--sg-card:#fff;--sg-soft:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sg-text);background:#f3f6fb}.springo-lms-player *{box-sizing:border-box}.springo-lms-layout{display:grid;grid-template-columns:minmax(0,1fr)420px;max-width:1440px;margin:0 auto;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.08);min-height:calc(100vh - 80px)}.springo-lms-main{min-width:0;background:#fff}.springo-lms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--sg-line);background:#fff;position:sticky;top:0;z-index:9}.springo-curriculum-toggle{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border:1px solid #d9e2ef;border-radius:16px;background:#f8fbff;color:var(--sg-text);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.springo-curriculum-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08)}.springo-curriculum-toggle__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#1e3a8a}.springo-curriculum-toggle__text{display:flex;flex-direction:column;text-align:left}.springo-curriculum-toggle__text strong{font-size:16px;font-weight:900;line-height:1.2}.springo-curriculum-toggle__text small,.springo-curriculum-quickmeta{color:var(--sg-muted);font-size:13px;font-weight:700}.springo-curriculum-toggle__progress{margin-left:10px;font-weight:900;color:#0f766e}.springo-curriculum-quickmeta{display:flex;align-items:center;gap:8px;white-space:nowrap}.springo-lms-video-wrap{background:#0f172a;padding:18px 24px}.springo-lms-video{position:relative;overflow:hidden;border-radius:18px;background:#111827;aspect-ratio:16/9;box-shadow:0 22px 48px rgba(15,23,42,.24)}.springo-lms-video iframe,.springo-lms-video video{width:100%;height:100%;display:block;border:0}.springo-player-empty{width:100%;height:100%;display:grid;place-items:center;color:#cbd5e1;font-weight:900;background:linear-gradient(135deg,#0f172a,#1f2937)}.springo-lms-tabs{display:flex;gap:0;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:0 22px;border-bottom:1px solid var(--sg-line);background:#fff}.springo-lms-tabs button{appearance:none;border:0;background:#fff;color:#50617a;padding:18px 16px 16px;min-height:56px;font-size:15px;font-weight:850;white-space:nowrap;cursor:pointer;position:relative;border-radius:0}.springo-lms-tabs button:hover{color:var(--sg-red);background:#fff7fa}.springo-lms-tabs button.is-active{color:var(--sg-red);background:#fff}.springo-lms-tabs button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:999px;background:var(--sg-red)}.springo-lms-panel{display:none;padding:24px}.springo-lms-panel.is-active{display:block}.springo-lms-lesson-title{padding:20px 22px;border:1px solid var(--sg-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05);margin-bottom:18px}.springo-lms-lesson-title span{display:inline-flex;margin-bottom:8px;color:var(--sg-red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.springo-lms-lesson-title h1{margin:0;font-size:28px;line-height:1.22;font-weight:950}.springo-lms-lesson-title p{margin:8px 0 0;color:var(--sg-muted);font-weight:800}.springo-lms-lesson-content,.springo-lms-overview-note,.springo-lms-card{border:1px solid var(--sg-line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.springo-lms-lesson-content{font-size:16px;line-height:1.75;color:#25324b}.springo-lms-overview-note{margin-top:16px;background:#f8fbff;color:#344054}.springo-lms-sidebar{width:420px;min-width:360px;background:#f8fafc;border-left:1px solid var(--sg-line);height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden;align-self:start}.springo-sidebar-shell{display:flex;flex-direction:column;height:100%}.springo-sidebar-course-head{padding:18px;background:#fff;border-bottom:1px solid var(--sg-line)}.springo-sidebar-head-main{display:grid;grid-template-columns:52px minmax(0,1fr)32px;gap:12px;align-items:center}.springo-sidebar-head-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1e3a8a;font-size:22px}.springo-sidebar-head-copy h2{margin:0;font-size:18px;font-weight:950;line-height:1.2}.springo-sidebar-head-copy p{margin:4px 0 0;color:var(--sg-muted);font-size:13px;font-weight:750}.springo-sidebar-close{border:0;background:#f1f5f9;border-radius:999px;width:32px;height:32px;font-size:22px;cursor:pointer}.springo-sidebar-course-meta{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px}.springo-sidebar-progressring{position:relative;width:58px;height:58px}.springo-sidebar-progressring svg{width:58px;height:58px;transform:rotate(-90deg)}.springo-sidebar-progressring circle{fill:none;stroke-width:4}.springo-sidebar-progressring circle:first-child{stroke:#e5e7eb}.springo-sidebar-progressring circle[data-progress-circle]{stroke:#16a34a;stroke-linecap:round}.springo-sidebar-progressring strong{position:absolute;inset:0;display:grid;place-items:center;font-weight:950;color:#16a34a}.springo-sidebar-progress-copy strong{display:block;font-weight:950}.springo-sidebar-progress-copy small{display:block;margin:4px 0 8px;color:var(--sg-muted);font-size:12px;font-weight:700}.springo-sidebar-progress{height:8px;background:#e9eef6;border-radius:999px;overflow:hidden}.springo-sidebar-progress span{display:block;height:100%;width:0;background:#0f766e;border-radius:999px;transition:width .25s ease}.springo-sidebar-curriculum{overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px;contain:content}.springo-sidebar-chapter{margin:0;background:#f8fafc;border-bottom:1px solid #dfe5ef}.springo-sidebar-chapter summary{display:grid;grid-template-columns:minmax(0,1fr)18px;gap:10px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}.springo-sidebar-chapter summary::-webkit-details-marker{display:none}.springo-sidebar-chapter summary strong{display:block;font-size:15px;line-height:1.3;font-weight:950}.springo-sidebar-chapter summary small{display:block;margin-top:5px;color:var(--sg-muted);font-size:13px;font-weight:750}.springo-sidebar-chevron{color:#64748b;transition:transform .18s ease}.springo-sidebar-chapter[open] .springo-sidebar-chevron{transform:rotate(180deg)}.springo-sidebar-lessons{background:#fff}.springo-sidebar-lesson{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr)auto;gap:10px;align-items:start;border:0;border-top:1px solid #eef2f7;background:#fff;padding:14px 16px;color:var(--sg-text);text-align:left;cursor:pointer;position:relative;min-height:64px;transition:background .16s ease,box-shadow .16s ease}.springo-sidebar-lesson:hover{background:#f8fafc}.springo-sidebar-lesson.is-active{background:#fff1f5;box-shadow:inset 4px 0 0 var(--sg-red)}.springo-lesson-dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;border:2px solid #fda4af;color:var(--sg-red);font-size:10px;margin-top:1px;background:#fff;flex-shrink:0}.springo-sidebar-lesson.is-completed .springo-lesson-dot,.springo-sidebar-lesson.is-active .springo-lesson-dot{border-color:#86efac;color:#16a34a;background:#f0fdf4}.springo-lesson-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0}.springo-lesson-index{font-weight:900}.springo-lesson-name{font-size:15px;line-height:1.35;font-weight:850;overflow-wrap:anywhere}.springo-lesson-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:74px}.springo-lesson-meta small{color:#475569;font-weight:800;white-space:nowrap}.springo-lesson-badge{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:950}.springo-sidebar-lesson.is-completed .springo-lesson-badge{background:#dcfce7;color:#15803d;border-color:#86efac}.springo-sidebar-lesson em{grid-column:2 / 4;justify-self:end;color:var(--sg-red);font-size:11px;line-height:1;font-style:normal;font-weight:950;margin-top:-2px}.springo-lms-drawer-backdrop{display:none}.springo-lms-topnotice{position:fixed;top:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:20px;max-width:520px;padding:14px 18px;border-radius:14px;background:#fff7d6;color:#7a4d00;box-shadow:0 20px 50px rgba(15,23,42,.2);font-weight:750}.springo-lms-topnotice button{border:0;background:transparent;font-size:22px;cursor:pointer}.springo-gitiho-qa,.springo-review-panel{border:1px solid var(--sg-line);border-radius:18px;background:#fff;padding:22px}.springo-qa-composer{background:#f8fafc;border-radius:16px;padding:20px;margin-bottom:18px}.springo-qa-composer textarea,.springo-qa-reply-box textarea,.springo-reflection-grid textarea{width:100%;border:1px solid #cfd8e6;border-radius:12px;padding:12px;font:inherit}.springo-editor-toolbar{display:flex;gap:4px;border:1px solid #d7dee9;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;padding:6px}.springo-editor-toolbar button{border:0;background:#fff;padding:4px 8px}.springo-qa-submit,.springo-review-btn,.springo-btn{border:0;border-radius:14px;background:var(--sg-blue);color:#fff;padding:12px 18px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(37,99,235,.22)}.springo-qa-submit:disabled{opacity:.5;cursor:not-allowed}.springo-qa-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border:1px solid var(--sg-line);border-radius:18px;padding:18px;margin-top:14px}.springo-avatar{width:42px;height:42px;border-radius:999px;background:#16a34a;color:#fff;display:grid;place-items:center;font-weight:950}.springo-avatar-soft{background:#a855f7}.springo-qa-head{display:flex;gap:10px;align-items:center}.springo-qa-head small{color:var(--sg-muted)}.springo-qa-body h3{margin:8px 0;font-size:16px;text-transform:uppercase}.springo-qa-actions{display:flex;gap:12px;margin-top:12px}.springo-qa-actions button{border:0;background:#f1f5f9;border-radius:10px;padding:8px 12px;font-weight:800}.springo-qa-dialog-reply{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:14px}.springo-qa-dialog-reply .springo-avatar{width:34px;height:34px;font-size:12px}.springo-qa-bubble{background:#f3f6fb;border-radius:14px;padding:12px}.springo-article-list,.springo-test-grid,.springo-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.springo-article-list article{border:1px solid var(--sg-line);border-radius:16px;padding:16px;background:#f8fafc}.springo-article-list span{color:var(--sg-red);font-weight:900;font-size:12px}.springo-test-grid label,.springo-reflection-grid label{display:grid;gap:8px;font-weight:800;color:#344054}.springo-test-grid input{width:100%;border:1px solid var(--sg-line);border-radius:12px;padding:12px;background:#f8fafc}.springo-review-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:#f8fafc}.springo-stars button{border:0;background:transparent;color:#cbd5e1;font-size:24px;cursor:pointer}.springo-stars button.is-active{color:#fb923c}.springo-certificate-card{text-align:center}.springo-certificate-preview{width:min(560px,100%);margin:20px auto;padding:34px;border-radius:20px;background:#f0f6ff;border:1px solid #d7e7ff;display:grid;gap:18px}.springo-certificate-preview strong{font-size:28px;color:var(--sg-blue)}.springo-certificate-preview span{font-size:18px;font-weight:900}.springo-btn-light{display:inline-flex;margin:0 auto;background:var(--sg-blue)}.springo-player-skeleton{animation:sgPulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7,#f8fafc,#edf2f7);background-size:200% 100%}@keyframes sgPulse{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width:1100px){.springo-lms-layout{display:block}.springo-lms-toolbar{position:relative;padding:14px 16px}.springo-lms-sidebar{position:fixed;top:0;right:0;z-index:9998;width:min(100vw,430px);height:100vh;transform:translateX(100%);transition:transform .22s ease;box-shadow:-18px 0 40px rgba(15,23,42,.18)}.springo-lms-player.is-curriculum-open .springo-lms-sidebar{transform:translateX(0)}.springo-lms-drawer-backdrop{display:block;position:fixed;inset:0;z-index:9997;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .2s ease}.springo-lms-player.is-curriculum-open .springo-lms-drawer-backdrop{opacity:1;pointer-events:auto}.springo-lms-video-wrap{padding:12px}.springo-lms-tabs{padding:0 10px}.springo-lms-panel{padding:16px}.springo-lms-lesson-title h1{font-size:23px}.springo-article-list,.springo-test-grid,.springo-reflection-grid{grid-template-columns:1fr}}
@media (min-width:1101px){.springo-sidebar-close{display:none}}
@media (max-width:720px){.springo-lms-toolbar{align-items:stretch;flex-direction:column}.springo-curriculum-toggle{width:100%}.springo-curriculum-quickmeta{justify-content:space-between}.springo-sidebar-lesson{grid-template-columns:26px minmax(0,1fr);padding:14px}.springo-lesson-meta{grid-column:2;justify-content:flex-start;margin-top:4px}.springo-sidebar-lesson em{grid-column:2;justify-self:start;margin-top:4px}.springo-review-box{align-items:flex-start;flex-direction:column}.springo-lms-topnotice{left:12px;right:12px;top:12px}}

/* ===== v1.4.2: Minimal lesson detail hotfix - no overlap, lighter UI ===== */
.springo-lms-topnotice[hidden]{display:none!important}
.springo-lms-topnotice{left:auto!important;right:24px!important;top:18px!important;max-width:min(520px,calc(100vw - 32px))!important;display:flex!important;align-items:flex-start!important;padding:14px 18px!important;border-radius:18px!important;background:#fff7d6!important;color:#7a4d00!important;font-size:15px!important;line-height:1.45!important;font-weight:650!important;z-index:2147483000!important;box-shadow:0 18px 44px rgba(15,23,42,.18)!important}.springo-lms-topnotice button{width:28px!important;height:28px!important;margin-left:auto!important;border:0!important;background:transparent!important;color:#9a6400!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.springo-lms-topnotice button:hover{color:#111827!important}
.springo-sidebar-course-head{padding:16px 18px!important;background:#fff!important}.springo-sidebar-head-icon{display:none!important}.springo-sidebar-head-main{display:grid!important;grid-template-columns:minmax(0,1fr)32px!important;gap:10px!important}.springo-sidebar-head-copy h2{font-size:18px!important;line-height:1.22!important;margin:0!important;color:#111827!important}.springo-sidebar-head-copy p{font-size:13px!important;color:#64748b!important;margin:5px 0 0!important;font-weight:600!important}.springo-sidebar-course-meta{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important}.springo-sidebar-progressring,.springo-sidebar-progressring svg{width:50px!important;height:50px!important}.springo-sidebar-progressring strong{font-size:18px!important;color:#16a34a!important}.springo-sidebar-progress-copy strong{font-size:16px!important;line-height:1.2!important}.springo-sidebar-progress-copy small{font-size:13px!important;color:#667085!important;font-weight:600!important}
.springo-sidebar-chapter summary{padding:15px 18px!important;background:#f8fafc!important;min-height:auto!important}.springo-sidebar-chapter summary strong{font-size:15px!important;line-height:1.3!important;font-weight:800!important;color:#111827!important}.springo-sidebar-chapter summary small{font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:#667085!important;margin-top:4px!important}
.springo-sidebar-lesson{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-areas:"dot body" "dot meta"!important;column-gap:10px!important;row-gap:4px!important;align-items:start!important;min-height:0!important;padding:12px 16px!important;border:0!important;border-top:1px solid #edf2f7!important;border-radius:0!important;background:#fff!important;color:#111827!important;text-align:left!important;box-shadow:none!important;contain:layout style!important}.springo-sidebar-lesson:hover{background:#f8fafc!important}.springo-sidebar-lesson.is-active{background:#fff1f5!important;box-shadow:inset 3px 0 0 #e11d48!important}.springo-lesson-dot{grid-area:dot!important;width:24px!important;height:24px!important;margin-top:2px!important;border-radius:999px!important;border:1.5px solid #fda4af!important;background:#fff!important;color:#e11d48!important;font-size:10px!important;display:grid!important;place-items:center!important}.springo-sidebar-lesson.is-active .springo-lesson-dot,.springo-sidebar-lesson.is-completed .springo-lesson-dot{border-color:#86efac!important;background:#f0fdf4!important;color:#16a34a!important}.springo-lesson-body{grid-area:body!important;display:flex!important;align-items:flex-start!important;gap:6px!important;min-width:0!important;overflow:hidden!important}.springo-lesson-index{flex:0 0 auto!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#111827!important}.springo-lesson-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#0f766e!important;overflow-wrap:normal!important;word-break:normal!important}.springo-lesson-meta{grid-area:meta!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;margin:0!important}.springo-lesson-meta small{font-size:12px!important;line-height:1.2!important;font-weight:600!important;color:#475569!important;white-space:nowrap!important}.springo-lesson-badge{display:none!important}.springo-sidebar-lesson em{position:static!important;grid-column:auto!important;justify-self:auto!important;margin:0!important;display:inline-flex!important;align-items:center!important;height:18px!important;padding:0 6px!important;border-radius:999px!important;background:#fff!important;border:1px solid #fecdd3!important;color:#e11d48!important;font-size:10px!important;line-height:1!important;font-weight:700!important;font-style:normal!important}.springo-sidebar-lessons{background:#fff!important;overflow:visible!important}
.springo-reflection-panel h2{font-size:28px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 14px!important;color:#0b1736!important}.springo-reflection-panel>p{font-size:16px!important;line-height:1.6!important;color:#475569!important;font-weight:400!important;margin:0 0 20px!important}.springo-reflection-grid{gap:18px!important}.springo-reflection-grid label{font-size:16px!important;line-height:1.35!important;font-weight:500!important;color:#111827!important}.springo-reflection-grid textarea{min-height:112px!important;border:1px solid #dbe5f2!important;border-radius:14px!important;padding:12px 14px!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important;color:#1f2937!important;background:#fff!important;box-shadow:none!important}.springo-reflection-grid textarea:focus{outline:none!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.16)!important}
.springo-certificate-card{width:min(760px,100%)!important;margin:0 auto!important;text-align:center!important}.springo-certificate-card h2{font-size:28px!important;line-height:1.2!important;font-weight:800!important}.springo-certificate-card p{font-size:15px!important;line-height:1.55!important;color:#475569!important;font-weight:400!important}.springo-certificate-preview{width:min(520px,100%)!important;margin:20px auto 18px!important;padding:30px 28px!important;border-radius:20px!important;background:#f0f6ff!important;border:1px solid #d7e7ff!important;display:grid!important;gap:16px!important;text-align:center!important}.springo-certificate-preview strong{font-size:26px!important;line-height:1.2!important;color:#2563eb!important;font-weight:800!important}.springo-certificate-preview span{font-size:16px!important;line-height:1.45!important;color:#111827!important;font-weight:700!important}.springo-certificate-card [data-issue-certificate]{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;min-width:240px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.22)!important}
@media(max-width:720px){.springo-lms-topnotice{left:12px!important;right:12px!important;top:12px!important}.springo-sidebar-lesson{padding:11px 14px!important}.springo-lesson-name{font-size:13px!important;-webkit-line-clamp:2!important}.springo-reflection-grid{grid-template-columns:1fr!important}.springo-certificate-card h2,.springo-reflection-panel h2{font-size:24px!important}}

/* ===== v1.4.3 hotfix: minimal Q&A composer + stable lesson list ===== */
.springo-lms-panel[data-learning-panel="qa"] .springo-gitiho-qa,
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-composer{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-gitiho-qa{
    padding:18px!important;
    border:1px solid #e2e8f0!important;
    border-radius:18px!important;
    background:#fff!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-composer{
    position:relative!important;
    margin:0 0 18px!important;
    padding:22px!important;
    border-radius:18px!important;
    background:#f8fafc!important;
    border:1px solid #edf2f7!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-close{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#eef2f7!important;
    color:#475569!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:700!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-composer h2{
    margin:0 42px 16px 0!important;
    font-size:28px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#0b1736!important;
    letter-spacing:-.02em!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-composer label{
    display:block!important;
    margin:0 0 8px!important;
    color:#334155!important;
    font-size:15px!important;
    line-height:1.4!important;
    font-weight:500!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-editor-toolbar{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    width:100%!important;
    min-height:38px!important;
    margin:0!important;
    padding:6px 8px!important;
    border:1px solid #cfd8e6!important;
    border-bottom:0!important;
    border-radius:12px 12px 0 0!important;
    background:#fff!important;
    overflow:hidden!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-editor-toolbar button{
    all:unset!important;
    box-sizing:border-box!important;
    min-width:28px!important;
    height:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    cursor:pointer!important;
    color:#475569!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-editor-toolbar button:hover{background:#f1f5f9!important;color:#0f172a!important}
.springo-lms-panel[data-learning-panel="qa"] textarea[data-qa-text]{
    display:block!important;
    width:100%!important;
    min-height:150px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid #cfd8e6!important;
    border-radius:0 0 14px 14px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.6!important;
    font-weight:400!important;
    box-shadow:none!important;
    resize:vertical!important;
}
.springo-lms-panel[data-learning-panel="qa"] textarea[data-qa-text]:focus{
    outline:none!important;
    border-color:#60a5fa!important;
    box-shadow:0 0 0 3px rgba(96,165,250,.14)!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-attach{
    margin:12px 0 18px!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#334155!important;
    font-weight:400!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-attach a{color:#2563eb!important;font-weight:700!important;text-decoration:none!important}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:120px!important;
    padding:11px 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:#2563eb!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
}
.springo-lms-panel[data-learning-panel="qa"] .springo-qa-submit:disabled{background:#93b4f5!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important}
.springo-reflection-grid label{font-weight:500!important;color:#1f2937!important}
.springo-reflection-grid textarea{font-weight:400!important;font-size:15px!important;line-height:1.55!important}
.springo-sidebar-lesson{grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;padding:12px 16px!important;min-height:auto!important;border-color:#eef2f7!important}
.springo-lesson-body{display:flex!important;min-width:0!important;gap:6px!important;align-items:flex-start!important}
.springo-lesson-index{flex:0 0 auto!important;font-size:14px!important;line-height:1.35!important;color:#0f172a!important}
.springo-lesson-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#0f766e!important;overflow-wrap:normal!important;word-break:normal!important}
.springo-lesson-meta{grid-column:2!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;margin-top:4px!important}
.springo-lesson-meta small{font-size:12px!important;font-weight:700!important;color:#475569!important}
.springo-lesson-badge{display:none!important}
.springo-sidebar-lesson em{position:static!important;grid-column:auto!important;justify-self:auto!important;margin:0!important;font-size:12px!important;line-height:1.2!important;color:#e11d48!important;font-weight:800!important}
@media(max-width:720px){
    .springo-lms-panel[data-learning-panel="qa"] .springo-qa-composer{padding:18px 14px!important}
    .springo-lms-panel[data-learning-panel="qa"] .springo-qa-composer h2{font-size:23px!important}
    .springo-lms-panel[data-learning-panel="qa"] textarea[data-qa-text]{min-height:130px!important}
}


/* ===== v1.4.9: Q&A buttons + hidden related + current course refresh fixes ===== */
.springo-qa-actions button{
    background:#e8f5ff!important;
    color:#075985!important;
    border:1px solid #bae6fd!important;
    box-shadow:0 8px 18px rgba(14,165,233,.12)!important;
    opacity:1!important;
    transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.springo-qa-actions button:hover{
    background:#dff2ff!important;
    border-color:#7dd3fc!important;
    transform:translateY(-1px)!important;
}
.springo-qa-actions button.is-selected,
.springo-qa-actions button[aria-pressed="true"]{
    background:#e11d48!important;
    color:#fff!important;
    border-color:#e11d48!important;
    box-shadow:0 12px 26px rgba(225,29,72,.24)!important;
}
.springo-qa-actions button:disabled{
    opacity:.7!important;
    cursor:not-allowed!important;
}


/* ===== SprinGO LMS v1.5.0 - Q&A buttons clearer + selected red ===== */
.springo-qa-actions button{background:#e8f5ff!important;color:#075985!important;border:1px solid #bae6fd!important;box-shadow:0 8px 18px rgba(14,165,233,.14)!important;opacity:1!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.springo-qa-actions button:hover{background:#dff2ff!important;border-color:#38bdf8!important;color:#0c4a6e!important;transform:translateY(-1px)!important}.springo-qa-actions button.is-selected,.springo-qa-actions button[aria-pressed="true"]{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important;box-shadow:0 12px 26px rgba(225,29,72,.26)!important}.springo-qa-actions button:disabled{opacity:.78!important;cursor:not-allowed!important}.springo-qa-actions button:disabled:hover{transform:none!important;background:#e8f5ff!important;color:#075985!important}


/* ===== SprinGO LMS v1.5.7 - Critical CSS cho phòng thi modal ===== */
.springo-player-exam-placeholder{width:100%!important;height:100%!important;min-height:420px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f8fbff,#eef7ff)!important;color:#071633!important;padding:28px!important;text-align:center!important}
.springo-player-exam-placeholder>div{width:min(560px,calc(100% - 24px))!important;border:1px solid #dbeafe!important;border-radius:24px!important;background:#fff!important;padding:30px!important;box-shadow:0 24px 60px rgba(15,23,42,.14)!important}
.springo-player-exam-placeholder span{display:inline-flex!important;border-radius:999px!important;background:#fff1f2!important;color:#e11d48!important;border:1px solid #fecdd3!important;padding:6px 12px!important;font-weight:950!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.springo-player-exam-placeholder h3{margin:14px 0 10px!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.12!important;font-weight:950!important;color:#071633!important;letter-spacing:-.035em!important}
.springo-player-exam-placeholder p{margin:0 auto 20px!important;color:#50617a!important;font-weight:600!important;line-height:1.6!important;font-size:15px!important}.springo-player-exam-placeholder button,.springo-start-exam-btn{border:0!important;border-radius:16px!important;background:#2563eb!important;color:#fff!important;font-weight:950!important;padding:14px 22px!important;cursor:pointer!important;box-shadow:0 16px 34px rgba(37,99,235,.24)!important;line-height:1!important}.springo-player-exam-placeholder button:hover,.springo-start-exam-btn:hover{background:#1d4ed8!important;transform:translateY(-1px)!important}
.springo-exam-body-lock{overflow:hidden!important}.springo-exam-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:22px!important;box-sizing:border-box!important}.springo-exam-backdrop{position:absolute!important;inset:0!important;background:rgba(7,22,51,.64)!important;backdrop-filter:blur(8px)!important}.springo-exam-dialog{position:relative!important;width:min(1180px,calc(100vw - 32px))!important;height:min(780px,calc(100vh - 32px))!important;border-radius:26px!important;background:#f8fafc!important;box-shadow:0 34px 100px rgba(0,0,0,.34)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.65)!important;box-sizing:border-box!important}.springo-exam-close{position:absolute!important;right:16px!important;top:16px!important;z-index:20!important;width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:#eef2f7!important;color:#334155!important;font-size:26px!important;font-weight:900!important;cursor:pointer!important;line-height:1!important;display:grid!important;place-items:center!important}.springo-exam-close:hover{background:#fee2e2!important;color:#be123c!important}
.springo-exam-modal .springo-exam{width:100%!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f8fafc!important;color:#0f172a!important;padding:0!important;font-family:inherit!important;box-sizing:border-box!important}.springo-exam-modal .springo-exam *{box-sizing:border-box!important}.springo-exam-modal .springo-exam-top{position:relative!important;top:auto!important;z-index:2!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:18px!important;align-items:center!important;padding:22px 72px 18px 26px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;backdrop-filter:none!important}.springo-exam-modal .springo-exam-kicker{display:inline-flex!important;border-radius:999px!important;background:#fff1f2!important;color:#e11d48!important;border:1px solid #fecdd3!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}.springo-exam-modal .springo-exam-top h2{margin:10px 0 5px!important;color:#07152f!important;font-size:clamp(25px,2.3vw,38px)!important;line-height:1.1!important;letter-spacing:-.035em!important}.springo-exam-modal .springo-exam-top p{margin:0!important;color:#64748b!important;font-size:14px!important;line-height:1.5!important;font-weight:650!important}.springo-exam-modal .springo-exam-timer{min-width:160px!important;border:1px solid #dbeafe!important;border-radius:20px!important;background:#f8fbff!important;box-shadow:none!important;padding:14px!important;text-align:center!important}.springo-exam-modal .springo-exam-timer small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:850!important}.springo-exam-modal .springo-exam-timer strong{display:block!important;margin-top:4px!important;color:#0f766e!important;font-size:31px!important;line-height:1!important;font-weight:950!important;font-variant-numeric:tabular-nums!important}.springo-exam-modal .springo-exam.is-warning .springo-exam-timer{border-color:#fecdd3!important;background:#fff1f2!important}.springo-exam-modal .springo-exam.is-warning .springo-exam-timer strong{color:#e11d48!important}
.springo-exam-modal .springo-exam-layout{flex:1 1 auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;padding:22px!important;overflow:hidden!important}.springo-exam-modal .springo-exam-paper{display:grid!important;align-content:start!important;gap:18px!important;overflow:auto!important;min-height:0!important;padding:4px 4px 36px!important;scroll-behavior:smooth!important}.springo-exam-modal .springo-exam-question{scroll-margin-top:12px!important;border:1px solid #dbe4f0!important;border-radius:22px!important;background:#fff!important;padding:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;outline:none!important}.springo-exam-modal .springo-exam-question.is-current{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.10),0 18px 44px rgba(15,23,42,.07)!important}.springo-exam-modal .springo-exam-question.is-flagged{border-color:#f59e0b!important;background:#fffdf5!important}.springo-exam-modal .springo-exam-question-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important}.springo-exam-modal .springo-exam-question-head span{display:inline-flex!important;align-items:center!important;min-height:31px!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;padding:0 12px!important;font-weight:950!important;font-size:13px!important}.springo-exam-modal .springo-exam-question-head button{border:1px solid #fed7aa!important;background:#fff7ed!important;color:#9a3412!important;border-radius:999px!important;padding:8px 12px!important;cursor:pointer!important;font-weight:900!important}.springo-exam-modal .springo-exam-question-head button[aria-pressed="true"]{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.springo-exam-modal .springo-exam-question h3{margin:8px 0 18px!important;color:#07152f!important;font-size:20px!important;line-height:1.45!important;font-weight:900!important}.springo-exam-modal .springo-exam-options{display:grid!important;gap:12px!important}.springo-exam-modal .springo-exam-option{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;width:100%!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;padding:13px 15px!important;text-align:left!important;cursor:pointer!important;font-size:15.5px!important;font-weight:700!important;line-height:1.45!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;min-height:54px!important}.springo-exam-modal .springo-exam-option i{width:36px!important;height:36px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f1f5f9!important;color:#334155!important;font-style:normal!important;font-weight:950!important}.springo-exam-modal .springo-exam-option:hover{border-color:#38bdf8!important;background:#f0f9ff!important;transform:translateY(-1px)!important}.springo-exam-modal .springo-exam-option.is-selected{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 10px 24px rgba(37,99,235,.12)!important}.springo-exam-modal .springo-exam-option.is-selected i{background:#2563eb!important;color:#fff!important}.springo-exam-modal .springo-exam-option.is-correct{border-color:#22c55e!important;background:#dcfce7!important}.springo-exam-modal .springo-exam-option.is-wrong{border-color:#e11d48!important;background:#fff1f2!important}
.springo-exam-modal .springo-exam-nav{position:sticky!important;top:0!important;align-self:start!important;border:1px solid #dbe4f0!important;border-radius:22px!important;background:#fff!important;padding:16px!important;box-shadow:0 16px 34px rgba(15,23,42,.06)!important;max-height:100%!important;overflow:auto!important}.springo-exam-modal .springo-exam-save{display:inline-flex!important;margin-bottom:10px!important;border-radius:999px!important;background:#ecfeff!important;color:#0e7490!important;border:1px solid #a5f3fc!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important}.springo-exam-modal .springo-exam-nav>strong{display:block!important;color:#07152f!important;margin:4px 0 12px!important;font-size:16px!important}.springo-exam-modal .springo-exam-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.springo-exam-modal .springo-exam-grid button{height:39px!important;border-radius:12px!important;border:1px solid #dbe4f0!important;background:#f8fafc!important;color:#334155!important;font-weight:950!important;cursor:pointer!important}.springo-exam-modal .springo-exam-grid button.is-current{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.springo-exam-modal .springo-exam-grid button.is-done{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}.springo-exam-modal .springo-exam-grid button.is-flagged{background:#fffbeb!important;color:#b45309!important;border-color:#fcd34d!important}.springo-exam-modal .springo-exam-grid button.is-current.is-flagged{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}.springo-exam-modal .springo-exam-legend{display:grid!important;gap:7px!important;margin:15px 0!important;color:#64748b!important;font-size:12px!important;font-weight:750!important}.springo-exam-modal .springo-exam-legend span{display:flex!important;align-items:center!important;gap:8px!important}.springo-exam-modal .springo-exam-legend i{width:12px!important;height:12px!important;border-radius:4px!important;background:#dcfce7!important;border:1px solid #86efac!important}.springo-exam-modal .springo-exam-legend span:nth-child(2) i{background:#fffbeb!important;border-color:#fcd34d!important}.springo-exam-modal .springo-exam-legend span:nth-child(3) i{background:#2563eb!important;border-color:#2563eb!important}.springo-exam-modal .springo-exam-submit{width:100%!important;min-height:50px!important;border:0!important;border-radius:15px!important;background:#e11d48!important;color:#fff!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 14px 32px rgba(225,29,72,.22)!important}.springo-exam-modal .springo-exam-submit:hover{background:#be123c!important}.springo-exam-modal .springo-exam-warning{position:absolute!important;left:28px!important;right:340px!important;bottom:20px!important;margin:0!important;padding:14px 16px!important;border-radius:16px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-weight:900!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important}.springo-exam-modal .springo-course-quiz-result{font-size:13px!important;line-height:1.45!important;color:#334155!important;margin:12px 0 0!important;font-weight:700!important}
@media(max-width:960px){.springo-exam-modal{padding:8px!important}.springo-exam-dialog{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;border-radius:18px!important}.springo-exam-close{right:10px!important;top:10px!important}.springo-exam-modal .springo-exam-top{grid-template-columns:1fr!important;padding:18px 58px 16px 16px!important}.springo-exam-modal .springo-exam-timer{width:100%!important;min-width:0!important}.springo-exam-modal .springo-exam-layout{grid-template-columns:1fr!important;padding:12px!important;overflow:auto!important}.springo-exam-modal .springo-exam-paper{overflow:visible!important}.springo-exam-modal .springo-exam-nav{position:relative!important;top:auto!important;order:-1!important}.springo-exam-modal .springo-exam-grid{grid-template-columns:repeat(6,1fr)!important}.springo-exam-modal .springo-exam-warning{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 12px 12px!important}.springo-exam-modal .springo-exam-question h3{font-size:18px!important}.springo-exam-modal .springo-exam-option{font-size:14px!important}}

/* ===== SprinGO LMS v1.6.4: chapter-aware toolbar, document lessons, gated final test ===== */
.springo-lms-tabs [data-course-test-tab].is-disabled,
.springo-lms-tabs [data-course-test-tab][disabled],
.springo-test-panel [data-open-course-exam].is-disabled,
.springo-test-panel [data-open-course-exam][disabled]{
    opacity:.42!important;
    filter:grayscale(.35)!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
.springo-lms-tabs [data-course-test-tab][disabled]:hover{
    color:#64748b!important;
    background:transparent!important;
}
.springo-player-resource-empty,
.springo-player-resource-card{
    min-height:360px!important;
    padding:32px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
    color:#e5e7eb!important;
    background:linear-gradient(135deg,#0f172a,#111827)!important;
}
.springo-player-resource-empty .springo-play-icon,
.springo-player-resource-card .springo-play-icon{
    width:64px!important;
    height:64px!important;
    border-radius:20px!important;
    display:grid!important;
    place-items:center!important;
    background:#1e293b!important;
    color:#93c5fd!important;
    font-size:28px!important;
}
.springo-player-resource-empty span,
.springo-player-resource-card span{
    font-size:22px!important;
    font-weight:900!important;
    color:#fff!important;
}
.springo-player-resource-empty small,
.springo-player-resource-card small{
    max-width:560px!important;
    color:#cbd5e1!important;
    line-height:1.6!important;
}
.springo-resource-download,
.springo-mark-complete-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    border-radius:999px!important;
    padding:0 18px!important;
    text-decoration:none!important;
    font-weight:900!important;
}
.springo-resource-download{
    background:#eff6ff!important;
    color:#1d4ed8!important;
    border:1px solid #bfdbfe!important;
}
.springo-mark-complete-btn{
    border:0!important;
    background:#22c55e!important;
    color:#fff!important;
    cursor:pointer!important;
    box-shadow:0 12px 28px rgba(34,197,94,.24)!important;
}
.springo-lms-video .springo-resource-download,
.springo-lms-video .springo-mark-complete-btn{
    position:relative!important;
    margin:10px 8px 12px!important;
    z-index:2!important;
}
.springo-curriculum-toggle__text strong[data-current-chapter-title]{
    max-width:360px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.springo-curriculum-toggle__text small [data-current-lesson-label]{
    font-weight:800!important;
    color:#64748b!important;
}


/* ===== SprinGO LMS v1.6.9: 95% video completion gate + distinct pause/complete buttons ===== */
.springo-lesson-completion-box{
    margin:12px 12px 16px!important;
    padding:14px 16px!important;
    border:1px solid #dbeafe!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
    color:#0f172a!important;
}
.springo-lesson-completion-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:10px!important;
    font-weight:900!important;
}
.springo-lesson-completion-head span{
    color:#334155!important;
    font-size:14px!important;
}
.springo-lesson-completion-head strong{
    color:#0f766e!important;
    font-size:18px!important;
}
.springo-lesson-completion-track{
    height:10px!important;
    border-radius:999px!important;
    background:#e5edf7!important;
    overflow:hidden!important;
    margin-bottom:12px!important;
}
.springo-lesson-completion-track i{
    display:block!important;
    width:0;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#14b8a6,#22c55e)!important;
    transition:width .25s ease!important;
}
.springo-lesson-completion-actions{
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
}
.springo-media-pause-btn,
.springo-lesson-completion-box .springo-mark-complete-btn,
.springo-resource-read-btn{
    min-height:42px!important;
    border-radius:999px!important;
    padding:0 18px!important;
    font-weight:900!important;
    border:1px solid transparent!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.springo-media-pause-btn{
    background:#0f172a!important;
    color:#ffffff!important;
    border-color:#0f172a!important;
}
.springo-lesson-completion-box .springo-mark-complete-btn{
    background:#16a34a!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(22,163,74,.22)!important;
}
.springo-lesson-completion-box .springo-mark-complete-btn.is-disabled,
.springo-lesson-completion-box .springo-mark-complete-btn[disabled]{
    background:#e2e8f0!important;
    color:#64748b!important;
    border-color:#cbd5e1!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
}
.springo-lesson-completion-box small{
    display:block!important;
    margin-top:10px!important;
    color:#64748b!important;
    line-height:1.5!important;
    font-weight:700!important;
}
.springo-lesson-progress-mini{
    display:block!important;
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.25!important;
    color:#64748b!important;
    font-weight:800!important;
}
.springo-lesson-progress-mini.is-ready{color:#0f766e!important;}
.springo-lesson-progress-mini.is-done{color:#16a34a!important;}
.springo-player-resource-empty .springo-resource-read-btn,
.springo-player-resource-card .springo-resource-read-btn{
    margin-top:6px!important;
    background:#16a34a!important;
    color:#fff!important;
}
@media(max-width:640px){
    .springo-lesson-completion-box{margin:10px 8px 14px!important;padding:12px!important;}
    .springo-lesson-completion-actions{display:grid!important;grid-template-columns:1fr!important;}
    .springo-media-pause-btn,
    .springo-lesson-completion-box .springo-mark-complete-btn,
    .springo-resource-read-btn{width:100%!important;}
}

/* v1.8.3: AI learning tabs, admin testing and refined header */
.springo-ai-learning-card h2{margin-top:0}.springo-ai-article-list article em{display:inline-flex;margin-top:12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:6px 10px;font-style:normal;font-size:12px;font-weight:900}.springo-ai-recommend-list{display:grid;gap:12px}.springo-ai-recommend-item{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px}.springo-ai-recommend-item span{display:inline-flex;margin-bottom:6px;color:#e11d48;font-size:12px;font-weight:900;text-transform:uppercase}.springo-ai-recommend-item h3{margin:0 0 8px;font-size:18px;line-height:1.25;color:#071633}.springo-ai-recommend-item p{margin:0;color:#475569;line-height:1.55}.springo-ai-recommend-item a{white-space:nowrap;border-radius:999px;background:#175cff;color:#fff;text-decoration:none;font-weight:900;padding:10px 14px}.springo-admin-complete-course{border:1px solid #f59e0b;background:#fff7ed;color:#9a3412;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.springo-curriculum-toggle{max-width:min(760px,100%)}.springo-curriculum-toggle__text{min-width:0}.springo-curriculum-toggle__text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.springo-curriculum-toggle__text small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.springo-curriculum-quickmeta{flex-wrap:wrap;justify-content:flex-end}.springo-lms-toolbar{align-items:flex-start}.springo-lms-tabs button{font-size:14px;padding-left:14px;padding-right:14px}@media(max-width:900px){.springo-lms-toolbar{flex-direction:column}.springo-curriculum-quickmeta{justify-content:flex-start}.springo-ai-recommend-item{grid-template-columns:1fr}.springo-ai-recommend-item a{justify-self:start}.springo-admin-complete-course{width:100%;justify-content:center}}

/* v1.8.4: Drive preview, quiz result popup, compact exam question navigator */
.springo-drive-preview-frame{display:block!important;width:100%!important;min-height:500px!important;border:0!important;background:#0f172a!important;border-radius:18px!important;overflow:hidden!important;}
.springo-exam-modal .springo-exam-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;align-items:start!important;}
.springo-exam-modal .springo-exam-nav{position:sticky!important;top:18px!important;max-height:none!important;overflow:visible!important;}
.springo-exam-nav-hint{display:block!important;margin:4px 0 10px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;}
.springo-exam-modal .springo-exam-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(38px,1fr))!important;gap:8px!important;max-height:280px!important;overflow:auto!important;padding:2px 3px 6px 0!important;}
.springo-exam-modal .springo-exam-grid button{min-width:0!important;height:38px!important;border-radius:12px!important;font-weight:900!important;}
.springo-quiz-result-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif!important;}
.springo-quiz-result-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(6px)!important;}
.springo-quiz-result-dialog{position:relative!important;width:min(920px,100%)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:28px!important;padding:28px!important;box-shadow:0 30px 90px rgba(15,23,42,.35)!important;border:1px solid rgba(255,255,255,.45)!important;}
.springo-quiz-result-x{position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:24px!important;cursor:pointer!important;}
.springo-quiz-result-hero{text-align:center!important;padding:10px 30px 24px!important;border-bottom:1px solid #e2e8f0!important;}
.springo-quiz-result-hero span{display:inline-flex!important;border-radius:999px!important;padding:7px 12px!important;background:#dcfce7!important;color:#166534!important;font-weight:900!important;text-transform:uppercase!important;font-size:12px!important;}
.springo-quiz-result-hero h2{margin:12px 0!important;font-size:32px!important;line-height:1.15!important;color:#071633!important;}
.springo-quiz-result-hero strong{display:inline-grid!important;place-items:center!important;width:112px!important;height:112px!important;border-radius:999px!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important;font-size:30px!important;box-shadow:0 18px 44px rgba(37,99,235,.24)!important;}
.springo-quiz-result-hero p{margin:14px auto 6px!important;max-width:680px!important;color:#475569!important;line-height:1.6!important;}
.springo-quiz-result-hero small{font-weight:800!important;color:#64748b!important;}
.springo-quiz-review-list{display:grid!important;gap:12px!important;margin-top:20px!important;}
.springo-quiz-review-list h3{margin:0 0 2px!important;color:#071633!important;}
.springo-quiz-review-list article{border:1px solid #e2e8f0!important;border-radius:16px!important;background:#f8fafc!important;padding:14px!important;}
.springo-quiz-review-list article.is-correct{border-color:#bbf7d0!important;background:#f0fdf4!important;}.springo-quiz-review-list article.is-wrong{border-color:#fecdd3!important;background:#fff1f2!important;}
.springo-quiz-review-list article span{font-size:12px!important;font-weight:900!important;color:#e11d48!important;text-transform:uppercase!important;}.springo-quiz-review-list h4{margin:5px 0 8px!important;color:#071633!important;}.springo-quiz-review-list p{margin:4px 0!important;color:#334155!important;line-height:1.45!important;}
.springo-quiz-result-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important;flex-wrap:wrap!important;}.springo-quiz-result-actions .springo-btn{border:0!important;border-radius:999px!important;padding:12px 18px!important;font-weight:900!important;background:#2563eb!important;color:#fff!important;cursor:pointer!important;}.springo-quiz-result-actions .springo-btn-light{background:#f1f5f9!important;color:#0f172a!important;}
@media(max-width:900px){.springo-exam-modal .springo-exam-layout{grid-template-columns:1fr!important}.springo-exam-modal .springo-exam-nav{position:relative!important;top:auto!important}.springo-drive-preview-frame{min-height:360px!important}.springo-quiz-result-hero h2{font-size:24px!important}}

/* v1.8.5 quiz result anti-cheat/statistics polish */
.springo-quiz-result-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:18px auto 8px!important;max-width:760px!important;text-align:left!important;}
.springo-quiz-result-stats b{display:block!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#f8fafc!important;padding:10px 12px!important;color:#0f172a!important;font-size:13px!important;line-height:1.35!important;}
.springo-quiz-anti-cheat-note{display:block!important;max-width:760px!important;margin:10px auto 0!important;padding:10px 12px!important;border:1px solid #fed7aa!important;border-radius:14px!important;background:#fff7ed!important;color:#9a3412!important;line-height:1.45!important;font-weight:800!important;}
.springo-quiz-review-list article.is-correct span{color:#15803d!important;}.springo-quiz-review-list article.is-wrong span{color:#be123c!important;}
.springo-prepost-help{display:block;margin:10px 0 14px;padding:12px 14px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a;font-weight:750;line-height:1.55;}
.springo-prepost-help b{color:#0f172a;}
.springo-test-grid input[readonly],.springo-test-grid textarea[readonly]{background:#f8fafc;color:#334155;}
@media(max-width:720px){.springo-quiz-result-stats{grid-template-columns:1fr!important}.springo-quiz-result-dialog{padding:20px!important}.springo-quiz-result-hero{padding-left:6px!important;padding-right:6px!important}}

/* v1.8.6: Quiz room readability, compact nav, text-answer support, result popup scroll */
.springo-exam-modal .springo-exam-dialog{overflow:auto!important;max-height:calc(100vh - 28px)!important;scrollbar-gutter:stable both-edges!important}
.springo-exam-modal .springo-exam{min-height:100%!important;overflow:visible!important}
.springo-exam-modal .springo-exam-layout{min-height:0!important;overflow:visible!important;grid-template-columns:minmax(0,1fr) minmax(240px,330px)!important}
.springo-exam-modal .springo-exam-paper{max-height:calc(100vh - 180px)!important;overflow:auto!important;padding-right:10px!important}
.springo-exam-modal .springo-exam-nav{max-height:calc(100vh - 180px)!important;overflow:auto!important;padding:14px!important}
.springo-exam-modal .springo-exam-grid{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))!important;gap:7px!important;max-height:310px!important;overflow:auto!important}
.springo-exam-modal .springo-exam-grid button{height:34px!important;border-radius:10px!important;font-weight:650!important;font-size:13px!important;line-height:1!important;padding:0!important}
.springo-exam-text-answer{display:grid!important;gap:8px!important;width:100%!important}.springo-exam-text-answer span{font-weight:850!important;color:#334155!important;font-size:13px!important}.springo-exam-text-answer textarea{width:100%!important;min-height:110px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;padding:14px 16px!important;font:inherit!important;font-size:15px!important;line-height:1.5!important;resize:vertical!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important}.springo-exam-text-answer textarea:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}.springo-quiz-result-dialog{max-height:calc(100vh - 56px)!important;overflow:auto!important;scrollbar-gutter:stable!important}.springo-quiz-review-list{max-height:none!important;overflow:visible!important}.springo-quiz-review-list article{overflow-wrap:anywhere!important}
@media(max-width:900px){.springo-exam-modal .springo-exam-dialog{height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important}.springo-exam-modal .springo-exam-paper{max-height:none!important;overflow:visible!important}.springo-exam-modal .springo-exam-nav{max-height:none!important}.springo-exam-modal .springo-exam-grid{grid-template-columns:repeat(auto-fit,minmax(32px,1fr))!important}}

/* v1.8.7 certificate preview */
.springo-certificate-preview-v187{aspect-ratio:16/11;border:1px solid #d6b76d!important;background:#fffef9!important;border-radius:18px!important;box-shadow:inset 0 0 0 10px #fff,inset 0 0 0 12px #0d2c4b,0 16px 34px rgba(15,23,42,.08);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px!important;gap:8px}.springo-certificate-preview-v187 .cert-logo{font-size:28px;font-weight:950;color:#0892d5}.springo-certificate-preview-v187 strong{font-size:28px;color:#0d2c4b;letter-spacing:.04em}.springo-certificate-preview-v187 em{font-style:normal;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.springo-certificate-preview-v187 b{font-size:24px;color:#b88936;margin-top:8px}.springo-certificate-preview-v187 small{font-size:18px;color:#0d2c4b;font-weight:850;max-width:90%;line-height:1.35}.springo-certificate-preview-v187 i{font-style:normal;color:#2563eb;background:#eff6ff;border-radius:999px;padding:8px 12px;margin-top:8px;font-weight:800}

/* v1.9.4 admin testing split buttons */
.springo-admin-test-actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.springo-admin-test-actions .springo-admin-complete-course{white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.springo-admin-complete-course--quiz{border-color:#2563eb!important;color:#1d4ed8!important;background:#eef6ff!important}.springo-quiz-review-list article.is-correct{background:#ecfdf5;border-color:#86efac}.springo-quiz-review-list article.is-wrong{background:#fff1f2;border-color:#fecdd3}


/* === SprinGO LMS v1.9.5: video shell fix + certificate preview === */
.springo-lms-video-wrap{background:#07111f!important;padding:clamp(10px,1.6vw,18px)!important;line-height:0!important;}
.springo-lms-video,.video-shell{position:relative!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#000!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding:0!important;line-height:0!important;box-shadow:0 18px 44px rgba(2,6,23,.28)!important;}
.springo-lms-video>iframe,.springo-lms-video>video,.springo-lms-video .course-video,.video-shell video,.video-shell iframe,.video-shell .plyr,.video-shell .video-js{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;margin:0!important;padding:0!important;border:0!important;line-height:0!important;}
.springo-lms-video video,.video-shell video,.course-video{object-fit:cover!important;object-position:center center!important;background:#000!important;}
.springo-lms-video.is-contain video,.video-shell.is-contain video{object-fit:contain!important;}
.springo-lms-video .springo-player-empty{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;gap:10px!important;margin:0!important;padding:24px!important;line-height:1.35!important;}
.springo-play-icon,.springo-video-play-button{display:grid!important;place-items:center!important;flex:0 0 auto!important;margin:0!important;transform:none!important;}
.springo-video-overlay,.course-video-overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;z-index:4!important;}
.springo-video-overlay button,.course-video-overlay button{pointer-events:auto!important;width:clamp(62px,9vw,92px)!important;height:clamp(62px,9vw,92px)!important;border-radius:999px!important;display:grid!important;place-items:center!important;border:0!important;background:rgba(15,23,42,.82)!important;color:#fff!important;box-shadow:0 20px 50px rgba(2,6,23,.35)!important;cursor:pointer!important;}
.springo-certificate-preview-v195{aspect-ratio:16/11;border-radius:20px!important;background:linear-gradient(135deg,#fffef7,#ffffff)!important;border:1px solid #d6b76d!important;box-shadow:inset 0 0 0 10px #fff,inset 0 0 0 13px #0d2c4b,0 16px 34px rgba(15,23,42,.08)!important;color:#0d2c4b!important;}
@media(max-width:768px){.springo-lms-video-wrap{padding:8px!important}.springo-lms-video{border-radius:14px!important}}
.springo-video-error{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:8!important;border:1px solid #fecdd3!important;border-radius:14px!important;background:#fff1f2!important;color:#9f1239!important;padding:10px 12px!important;font-weight:800!important;line-height:1.4!important;}

/* === SprinGO LMS v1.9.6: force-centered video/Drive player and hide Drive open-new-window UI === */
.springo-lms-video-wrap{background:#071120!important;padding:0!important;display:block!important;line-height:0!important;}
.springo-lms-video[data-lesson-video],
[data-lesson-video].springo-lms-video,
.springo-lms-video .springo-drive-secure-shell,
.springo-drive-secure-shell{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#000!important;
  border-radius:22px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto!important;
  padding:0!important;
  line-height:0!important;
}
.springo-lms-video[data-lesson-video] > iframe,
.springo-lms-video[data-lesson-video] > video,
.springo-lms-video[data-lesson-video] > .springo-drive-secure-shell,
.springo-drive-secure-shell > iframe,
.springo-drive-secure-shell > video,
.springo-drive-preview-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  line-height:0!important;
  background:#000!important;
}
.springo-lms-video video,
.springo-lms-video .course-video,
.springo-drive-secure-shell video{object-fit:cover!important;object-position:center center!important;}
.springo-lms-video.is-contain video,
.springo-lms-video.is-contain .course-video{object-fit:contain!important;}
.springo-drive-play-overlay,
.springo-video-overlay,
.course-video-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  pointer-events:none!important;
  background:transparent!important;
}
.springo-drive-play-overlay{border:0!important;cursor:pointer!important;pointer-events:auto!important;}
.springo-drive-play-overlay[hidden]{display:none!important;}
.springo-drive-play-overlay span,
.springo-video-overlay button,
.course-video-overlay button{
  width:clamp(70px,8vw,96px)!important;
  height:clamp(70px,8vw,96px)!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:rgba(2,6,23,.84)!important;
  color:#fff!important;
  box-shadow:0 22px 52px rgba(2,6,23,.36)!important;
  font-size:clamp(28px,4vw,42px)!important;
  line-height:1!important;
}
.springo-drive-open-shield{
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:98px!important;
  height:98px!important;
  z-index:9!important;
  display:block!important;
  pointer-events:auto!important;
  cursor:not-allowed!important;
  background:linear-gradient(225deg,rgba(2,6,23,.64),rgba(2,6,23,0) 64%)!important;
}
.springo-lms-video .springo-player-empty{position:absolute!important;inset:0!important;margin:0!important;min-height:0!important;height:100%!important;display:grid!important;place-items:center!important;align-content:center!important;line-height:1.35!important;}
@media (max-width: 768px){.springo-drive-open-shield{width:74px!important;height:74px!important}.springo-lms-video[data-lesson-video],.springo-drive-secure-shell{border-radius:14px!important}}

/* =========================================================
 * SprinGO LMS v1.9.7 - Complete UI polish
 * Lesson player, video alignment, catalog marketplace, certificate preview
 * ========================================================= */
.springo-lms-player{--sg-navy:#071633;--sg-blue:#2563eb;--sg-teal:#0f766e;--sg-green:#16a34a;--sg-pink:#e51b52;--sg-soft:#f6f9ff;--sg-line:#e3eaf5;}
.springo-lms-video-wrap{background:#f8fbff!important;padding:18px 24px 0!important;border-bottom:1px solid #e5edf8!important;}
.springo-lms-video[data-lesson-video],.springo-lms-video,.springo-drive-secure-shell{position:relative!important;width:100%!important;aspect-ratio:16/9!important;min-height:auto!important;height:auto!important;display:block!important;overflow:hidden!important;border-radius:22px!important;background:#07111f!important;box-shadow:0 18px 44px rgba(15,23,42,.18)!important;line-height:0!important;margin:0!important;padding:0!important;}
.springo-lms-video[data-lesson-video] iframe,.springo-lms-video[data-lesson-video] video,.springo-lms-video iframe,.springo-lms-video video,.springo-drive-secure-shell iframe,.springo-drive-preview-frame,.springo-controlled-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;border:0!important;line-height:0!important;object-fit:cover!important;object-position:center center!important;background:#07111f!important;}
.springo-drive-secure-shell{isolation:isolate!important;}
.springo-drive-secure-shell.is-contain iframe,.springo-lms-video.is-contain video{object-fit:contain!important;background:#07111f!important;}
.springo-drive-play-overlay{position:absolute!important;inset:0!important;z-index:40!important;display:grid!important;place-items:center!important;border:0!important;background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.22))!important;cursor:pointer!important;margin:0!important;padding:0!important;transform:none!important;line-height:0!important;}
.springo-drive-play-overlay[hidden]{display:none!important;}
.springo-drive-play-overlay span{width:clamp(72px,8vw,96px)!important;height:clamp(72px,8vw,96px)!important;border-radius:28px!important;display:grid!important;place-items:center!important;background:rgba(2,6,23,.86)!important;color:#fff!important;font-size:0!important;line-height:1!important;box-shadow:0 22px 52px rgba(2,6,23,.32)!important;backdrop-filter:blur(8px)!important;transform:none!important;}
.springo-drive-play-overlay span:before{content:"";display:block;margin-left:6px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent #fff;}
.springo-drive-open-shield{position:absolute!important;top:0!important;right:0!important;width:154px!important;height:120px!important;z-index:65!important;display:block!important;pointer-events:auto!important;cursor:not-allowed!important;background:linear-gradient(225deg,rgba(2,6,23,.72),rgba(2,6,23,.22) 42%,rgba(2,6,23,0) 70%)!important;}
.springo-drive-open-shield:after{content:"Chỉ phát trong LMS";position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 6px 16px rgba(15,23,42,.14);}
.springo-drive-secure-shell.is-drive-started .springo-drive-open-shield{opacity:.92!important;}
.springo-lesson-completion-box.springo-lesson-completion-box--pro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;margin:0 24px 18px!important;padding:16px 18px!important;border:1px solid #dbeafe!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#f2f8ff)!important;box-shadow:0 16px 36px rgba(15,23,42,.07)!important;color:#0f172a!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-copy{min-width:0!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;font-size:13px!important;font-weight:800!important;color:#334155!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-head strong{color:#0f766e!important;font-size:16px!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-track{height:8px!important;border-radius:999px!important;background:#e7eef8!important;overflow:hidden!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-track i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#2563eb,#0f766e)!important;width:0;}
.springo-lesson-completion-box--pro small{display:block!important;margin-top:8px!important;font-size:12px!important;font-weight:650!important;color:#64748b!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;}
.springo-lesson-completion-box--pro .springo-media-pause-btn,.springo-lesson-completion-box--pro .springo-mark-complete-btn{position:static!important;inset:auto!important;transform:none!important;min-height:42px!important;border-radius:999px!important;padding:0 16px!important;font-size:14px!important;font-weight:850!important;border:1px solid #cbd5e1!important;box-shadow:none!important;white-space:nowrap!important;}
.springo-lesson-completion-box--pro .springo-media-pause-btn{background:#fff!important;color:#334155!important;}
.springo-lesson-completion-box--pro .springo-mark-complete-btn{background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;border:0!important;box-shadow:0 10px 20px rgba(37,99,235,.20)!important;}
.springo-lesson-completion-box--pro .springo-mark-complete-btn.is-disabled,.springo-lesson-completion-box--pro .springo-mark-complete-btn[disabled]{background:#e2e8f0!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed!important;}
.springo-lms-video .springo-mark-complete-btn:not(.springo-resource-read-btn){position:static!important;transform:none!important;}
.springo-curriculum-toggle{max-width:min(680px,100%)!important;background:#fff!important;border-color:#dbe7f5!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;}
.springo-curriculum-toggle__text strong{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.25!important;}
.springo-curriculum-toggle__text small{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.springo-certificate-preview-v195,.springo-certificate-preview{background:linear-gradient(135deg,#fffef8,#f8fbff)!important;border:2px solid #102a4a!important;border-radius:18px!important;box-shadow:inset 0 0 0 4px #f5d98a,0 16px 36px rgba(15,23,42,.08)!important;}
.springo-certificate-card .springo-btn,.springo-certificate-card [data-issue-certificate]{background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;border:0!important;box-shadow:0 14px 30px rgba(37,99,235,.24)!important;}
@media(max-width:900px){.springo-lms-video-wrap{padding:12px 12px 0!important}.springo-lms-video[data-lesson-video],.springo-lms-video,.springo-drive-secure-shell{border-radius:16px!important}.springo-lesson-completion-box.springo-lesson-completion-box--pro{grid-template-columns:1fr!important;margin:0 12px 14px!important}.springo-lesson-completion-box--pro .springo-lesson-completion-actions{justify-content:stretch!important}.springo-lesson-completion-box--pro .springo-media-pause-btn,.springo-lesson-completion-box--pro .springo-mark-complete-btn{flex:1!important}.springo-drive-open-shield{width:118px!important;height:94px!important}.springo-drive-open-shield:after{display:none!important}}

/* Premium course catalog inspired by modern marketplace UX */
.springo-catalog-premium-v194{--sgp-navy:#071633;--sgp-blue:#2563eb;--sgp-teal:#0f766e;--sgp-green:#16a34a;--sgp-red:#e51b52;--sgp-line:#e2eaf5;--sgp-bg:#f4f8ff;background:linear-gradient(180deg,#f6f9ff 0,#fff 38%,#f8fbff 100%)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.springo-catalog-premium-v194 .sgp-wrap{max-width:1240px!important;margin:0 auto!important;padding:30px 18px 54px!important;}
.springo-catalog-premium-v194 .sgp-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:26px!important;align-items:stretch!important;padding:36px!important;border:1px solid #dbeafe!important;border-radius:32px!important;background:radial-gradient(circle at 88% 10%,rgba(20,184,166,.20),transparent 30%),linear-gradient(135deg,#ffffff,#eef6ff)!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;}
.springo-catalog-premium-v194 .sgp-kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:8px 12px!important;border-radius:999px!important;background:#e8f5ff!important;color:#2563eb!important;font-weight:900!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.springo-catalog-premium-v194 .sgp-hero h1{margin:14px 0 12px!important;font-size:clamp(34px,5vw,64px)!important;line-height:1.02!important;font-weight:950!important;color:#071633!important;letter-spacing:-.04em!important;max-width:820px!important;}
.springo-catalog-premium-v194 .sgp-hero p{font-size:clamp(16px,1.6vw,20px)!important;line-height:1.65!important;color:#475569!important;margin:0!important;max-width:760px!important;}
.springo-catalog-premium-v194 .sgp-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.springo-catalog-premium-v194 .sgp-tags button,.springo-catalog-premium-v194 .sgp-topic-tabs button,.springo-catalog-premium-v194 .sgp-mini-tabs button{border:1px solid #dbe7f5!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;font-weight:850!important;color:#334155!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important;cursor:pointer!important;}
.springo-catalog-premium-v194 .sgp-tags button:hover,.springo-catalog-premium-v194 .sgp-topic-tabs button.is-active,.springo-catalog-premium-v194 .sgp-mini-tabs button.is-active{background:#071633!important;color:#fff!important;border-color:#071633!important;}
.springo-catalog-premium-v194 .sgp-hero__panel{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;padding:24px!important;border-radius:26px!important;background:rgba(255,255,255,.82)!important;border:1px solid #dbeafe!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;}
.springo-catalog-premium-v194 .sgp-search label{display:block!important;margin-bottom:10px!important;font-weight:900!important;color:#071633!important;}
.springo-catalog-premium-v194 .sgp-search__box{display:flex!important;gap:10px!important;}
.springo-catalog-premium-v194 .sgp-search__box input{flex:1!important;min-height:54px!important;border:1px solid #cbd5e1!important;border-radius:18px!important;padding:0 16px!important;font-size:15px!important;background:#fff!important;}
.springo-catalog-premium-v194 .sgp-search__box button,.springo-catalog-premium-v194 .sgp-more-btn,.springo-catalog-premium-v194 .sgp-load-more-top{min-height:52px!important;border:0!important;border-radius:18px!important;padding:0 18px!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 26px rgba(37,99,235,.22)!important;}
.springo-catalog-premium-v194 .sgp-hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.springo-catalog-premium-v194 .sgp-hero-stats strong{display:flex!important;flex-direction:column!important;gap:3px!important;padding:14px!important;border-radius:18px!important;background:#f8fbff!important;border:1px solid #e2e8f0!important;color:#071633!important;font-size:20px!important;}
.springo-catalog-premium-v194 .sgp-hero-stats span{font-size:12px!important;color:#64748b!important;font-weight:750!important;}
.springo-catalog-premium-v194 .sgp-section-head{margin:34px 0 18px!important;}
.springo-catalog-premium-v194 .sgp-section-head span{color:#0f766e!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:950!important;font-size:12px!important;}
.springo-catalog-premium-v194 .sgp-section-head h2{margin:6px 0 8px!important;color:#071633!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.03em!important;}
.springo-catalog-premium-v194 .sgp-section-head p{margin:0!important;color:#64748b!important;font-size:16px!important;line-height:1.6!important;}
.springo-catalog-premium-v194 .sgp-topic-shell{position:sticky!important;top:0!important;z-index:4!important;margin:22px 0!important;padding:10px!important;border:1px solid #e2e8f0!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)!important;box-shadow:0 16px 34px rgba(15,23,42,.06)!important;}
.springo-catalog-premium-v194 .sgp-topic-tabs,.springo-catalog-premium-v194 .sgp-mini-tabs{display:flex!important;gap:10px!important;overflow:auto!important;scrollbar-width:thin!important;}
.springo-catalog-premium-v194 .sgp-course-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.springo-catalog-premium-v194 .sgp-course-card{display:flex!important;flex-direction:column!important;border:1px solid #dbe7f5!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;}
.springo-catalog-premium-v194 .sgp-course-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px rgba(15,23,42,.13)!important;border-color:#b7cff8!important;}
.springo-catalog-premium-v194 .sgp-course-cover{position:relative!important;display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:linear-gradient(135deg,var(--sg-a),var(--sg-b))!important;}
.springo-catalog-premium-v194 .sgp-course-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important;}
.springo-catalog-premium-v194 .sgp-course-card:hover .sgp-course-cover img{transform:scale(1.035)!important;}
.springo-catalog-premium-v194 .sgp-course-info{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px 20px 20px!important;flex:1!important;}
.springo-catalog-premium-v194 .sgp-card-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:34px!important;}
.springo-catalog-premium-v194 .sgp-card-cat{color:#0f766e!important;font-size:12px!important;font-weight:950!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.04em!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.springo-catalog-premium-v194 .sgp-discount{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:32px!important;padding:0 10px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-weight:950!important;font-size:13px!important;white-space:nowrap!important;}
.springo-catalog-premium-v194 .sgp-course-info h3{margin:0!important;min-height:58px!important;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.24!important;font-weight:950!important;color:#071633!important;letter-spacing:-.02em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.springo-catalog-premium-v194 .sgp-course-info h3 a{color:inherit!important;text-decoration:none!important;}
.springo-catalog-premium-v194 .sgp-author{margin:0!important;color:#64748b!important;font-weight:750!important;font-size:14px!important;}
.springo-catalog-premium-v194 .sgp-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.springo-catalog-premium-v194 .sgp-meta span{display:inline-flex!important;align-items:center!important;height:30px!important;padding:0 10px!important;border-radius:999px!important;background:#f1f7ff!important;color:#1e3a8a!important;font-size:12px!important;font-weight:850!important;}
.springo-catalog-premium-v194 .sgp-rating{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:#f59e0b!important;font-size:14px!important;}
.springo-catalog-premium-v194 .sgp-rating strong{color:#071633!important;font-weight:950!important;}.springo-catalog-premium-v194 .sgp-rating small{color:#94a3b8!important;font-weight:750!important;}
.springo-catalog-premium-v194 .sgp-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;margin-top:auto!important;}
.springo-catalog-premium-v194 .sgp-price-row strong{font-size:clamp(24px,2.2vw,31px)!important;color:#e51b52!important;font-weight:950!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.springo-catalog-premium-v194 .sgp-price-row strong.is-free{color:#16a34a!important;}.springo-catalog-premium-v194 .sgp-price-row del{color:#94a3b8!important;font-size:18px!important;font-weight:850!important;}
.springo-catalog-premium-v194 .sgp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:2px!important;}
.springo-catalog-premium-v194 .sgp-actions a{min-height:48px!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:950!important;font-size:15px!important;text-align:center!important;padding:0 12px!important;transition:all .22s ease!important;}
.springo-catalog-premium-v194 .sgp-btn-enroll{background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;box-shadow:0 10px 22px rgba(37,99,235,.20)!important;order:1!important;}
.springo-catalog-premium-v194 .sgp-btn-detail{background:#ecfdf5!important;color:#0f766e!important;border:1px solid #a7f3d0!important;order:2!important;}
.springo-catalog-premium-v194 .sgp-actions a:hover{transform:translateY(-1px)!important;}
@media(max-width:1180px){.springo-catalog-premium-v194 .sgp-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:860px){.springo-catalog-premium-v194 .sgp-hero{grid-template-columns:1fr!important;padding:24px!important}.springo-catalog-premium-v194 .sgp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.springo-catalog-premium-v194 .sgp-search__box{flex-direction:column!important}.springo-catalog-premium-v194 .sgp-actions{grid-template-columns:1fr!important}.springo-catalog-premium-v194 .sgp-btn-enroll{order:1!important}.springo-catalog-premium-v194 .sgp-btn-detail{order:2!important}}
@media(max-width:560px){.springo-catalog-premium-v194 .sgp-wrap{padding:18px 12px 38px!important}.springo-catalog-premium-v194 .sgp-hero{border-radius:24px!important;padding:20px!important}.springo-catalog-premium-v194 .sgp-course-grid{grid-template-columns:1fr!important}.springo-catalog-premium-v194 .sgp-hero-stats{grid-template-columns:1fr!important}.springo-catalog-premium-v194 .sgp-course-info h3{min-height:auto!important}.springo-catalog-premium-v194 .sgp-price-row strong{font-size:27px!important}}


/* ===== v1.10.0 - pro video player, certificate footer, gitiho-like cards ===== */
.springo-lms-video-wrap{background:#f8fbff!important;padding:18px 18px 0!important;border-bottom:1px solid #e5edf8!important;}
.springo-lms-video[data-lesson-video],.springo-lms-video,.springo-drive-secure-shell{border-radius:24px!important;background:#020817!important;box-shadow:0 22px 46px rgba(15,23,42,.12)!important;}
.springo-lms-video[data-lesson-video] iframe,.springo-lms-video[data-lesson-video] video,.springo-lms-video iframe,.springo-lms-video video,.springo-drive-secure-shell iframe,.springo-drive-preview-frame,.springo-controlled-video{object-fit:cover!important;object-position:center center!important;background:#020817!important;}
.springo-drive-secure-shell .springo-drive-open-shield{position:absolute!important;top:0!important;right:0!important;width:148px!important;height:110px!important;z-index:45!important;display:block!important;background:linear-gradient(225deg,rgba(2,6,23,.96),rgba(2,6,23,0) 68%)!important;pointer-events:auto!important;cursor:not-allowed!important;border-radius:0 24px 0 48px!important;opacity:.94!important;}
.springo-drive-open-shield:after{display:none!important;content:none!important;}
.springo-drive-play-overlay{background:radial-gradient(circle at center,rgba(255,255,255,.04),rgba(2,6,23,.12) 48%,rgba(2,6,23,.28) 100%)!important;}
.springo-drive-play-overlay span{width:76px!important;height:76px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(3,17,44,.94),rgba(7,89,133,.92))!important;box-shadow:0 18px 42px rgba(2,6,23,.32)!important;position:relative!important;}
.springo-drive-play-overlay span:before{content:""!important;position:absolute!important;left:31px!important;top:23px!important;border-style:solid!important;border-width:14px 0 14px 20px!important;border-color:transparent transparent transparent #fff!important;display:block!important;margin:0!important;}
.springo-drive-play-overlay:hover span,.springo-drive-play-overlay:focus-visible span{transform:scale(1.04)!important;transition:transform .16s ease!important;}
.springo-lesson-completion-box.springo-lesson-completion-box--pro{margin:14px 18px 18px!important;border-radius:22px!important;padding:18px 20px!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-head strong{font-size:15px!important;}
.springo-lesson-completion-box--pro .springo-media-pause-btn,.springo-lesson-completion-box--pro .springo-mark-complete-btn{min-width:148px!important;min-height:46px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;padding:0 18px!important;}
.springo-lesson-completion-box--pro .springo-media-pause-btn{background:#fff!important;color:#1f2937!important;border:1px solid #d4dce7!important;}
.springo-lesson-completion-box--pro .springo-mark-complete-btn{background:linear-gradient(135deg,#2563eb,#0f766e)!important;}
.springo-certificate-card{width:min(980px,100%)!important;margin:0 auto!important;text-align:left!important;}
.springo-certificate-card h2,.springo-certificate-card p{text-align:center!important;}
.springo-certificate-preview-v195,.springo-certificate-preview{width:min(760px,100%)!important;padding:34px 36px!important;border-radius:24px!important;background:linear-gradient(135deg,#fffef9,#f7fbff)!important;border:1px solid #d8e4f3!important;box-shadow:0 20px 45px rgba(15,23,42,.08)!important;}
.springo-certificate-card [data-certificate-status]{display:block!important;max-width:760px!important;margin:14px auto 0!important;padding:14px 16px!important;border-radius:16px!important;background:#f8fbff!important;border:1px solid #dbe7f5!important;color:#334155!important;text-align:center!important;font-size:14px!important;line-height:1.55!important;}
.springo-certificate-card [data-certificate-status] strong{display:inline-block!important;margin:0 3px;color:#0f172a!important;}
.springo-certificate-card [data-certificate-status] a{display:inline-block!important;margin-left:8px!important;color:#0b5bd3!important;font-weight:800!important;text-decoration:none!important;}
.springo-certificate-card [data-certificate-status] a:hover{text-decoration:underline!important;}
.springo-catalog-v198 .sg198-course-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:24px!important;}
.springo-catalog-v198 .sg198-course-card{border-radius:4px!important;border:1px solid #e5e7eb!important;box-shadow:none!important;}
.springo-catalog-v198 .sg198-course-cover{aspect-ratio:16/9!important;border-radius:0!important;overflow:hidden!important;}
.springo-catalog-v198 .sg198-course-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.springo-catalog-v198 .sg198-cover-fallback{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;min-height:100%!important;padding:16px!important;background:linear-gradient(135deg,var(--sg-a,#173b89),var(--sg-b,#0f766e))!important;color:#fff!important;}
.springo-catalog-v198 .sg198-cover-fallback span,.springo-catalog-v198 .sg198-cover-fallback em{display:none!important;}
.springo-catalog-v198 .sg198-cover-fallback strong{font-size:22px!important;line-height:1.15!important;font-weight:800!important;max-width:88%!important;}
.springo-catalog-v198 .sg198-discount{top:10px!important;right:10px!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-size:13px!important;font-weight:800!important;}
.springo-catalog-v198 .sg198-course-info{padding:14px 14px 16px!important;}
.springo-catalog-v198 .sg198-course-title{font-size:18px!important;line-height:1.28!important;min-height:46px!important;margin:0 0 10px!important;}
.springo-catalog-v198 .sg198-author{font-size:13px!important;color:#94a3b8!important;margin:0 0 8px!important;min-height:18px!important;}
.springo-catalog-v198 .sg198-meta{gap:8px 14px!important;margin:0 0 10px!important;}
.springo-catalog-v198 .sg198-meta span{font-size:12px!important;color:#64748b!important;font-weight:700!important;}
.springo-catalog-v198 .sg198-rating{margin:0 0 12px!important;font-size:12px!important;}
.springo-catalog-v198 .sg198-price-row{margin:0 0 14px!important;align-items:flex-end!important;}
.springo-catalog-v198 .sg198-price-row strong{font-size:18px!important;color:#ef4444!important;}
.springo-catalog-v198 .sg198-price-row strong.is-free{color:#ef4444!important;}
.springo-catalog-v198 .sg198-price-row del{font-size:12px!important;color:#94a3b8!important;}
.springo-catalog-v198 .sg198-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.springo-catalog-v198 .sg198-actions a{min-height:42px!important;border-radius:8px!important;font-size:14px!important;font-weight:800!important;}
.springo-catalog-v198 .sg198-btn-primary{background:#0b5bd3!important;color:#fff!important;}
.springo-catalog-v198 .sg198-btn-secondary{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important;}
.sg-catalog-market-v161 .sg-market-grid-v161,.sg-catalog-market-v161 .sg-path-grid-v161{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;}
.sg-path-card-v161{border-radius:18px!important;overflow:hidden!important;min-height:100%!important;}
.sg-path-thumb-v161{aspect-ratio:16/9!important;}
@media(max-width:900px){.springo-lms-video-wrap{padding:12px 12px 0!important}.springo-lesson-completion-box.springo-lesson-completion-box--pro{margin:12px!important;padding:16px!important}.springo-drive-secure-shell .springo-drive-open-shield{width:116px!important;height:88px!important;border-radius:0 18px 0 36px!important}.springo-catalog-v198 .sg198-course-grid,.sg-catalog-market-v161 .sg-market-grid-v161,.sg-catalog-market-v161 .sg-path-grid-v161{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;}}
@media(max-width:640px){.springo-catalog-v198 .sg198-course-grid,.sg-catalog-market-v161 .sg-market-grid-v161,.sg-catalog-market-v161 .sg-path-grid-v161{grid-template-columns:1fr!important;}.springo-drive-play-overlay span{width:68px!important;height:68px!important}.springo-drive-play-overlay span:before{left:28px!important;top:21px!important;border-width:13px 0 13px 18px!important;}}


/* ===== v1.10.1 - compact rectangle cards, centered certificate CTA, hide pause ===== */
.springo-media-pause-btn,[data-media-pause]{display:none!important;}
.springo-lesson-completion-box--pro{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:16px 20px!important;border:0!important;border-radius:18px!important;box-shadow:none!important;background:#f8fbff!important;margin:10px 18px 18px!important;}
.springo-lesson-completion-box--pro .springo-lesson-completion-actions{justify-content:flex-end!important;}
.springo-lesson-completion-box--pro .springo-mark-complete-btn{min-width:220px!important;}
.springo-certificate-card,.springo-certificate-preview,.springo-certificate-preview-v195,.springo-certificate-preview-v187{border:0!important;box-shadow:none!important;}
.springo-certificate-card{padding-bottom:24px!important;}
.springo-certificate-card [data-issue-certificate]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:320px!important;max-width:100%!important;margin:24px auto 0!important;border-radius:999px!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;border:0!important;box-shadow:0 18px 36px rgba(15,23,42,.14)!important;}
.springo-certificate-card [data-issue-certificate][aria-busy="true"]{opacity:.85!important;pointer-events:none!important;}
.springo-certificate-card [data-certificate-status]{display:block!important;max-width:680px!important;margin:14px auto 0!important;text-align:center!important;}
.springo-certificate-card [data-certificate-status]:empty{display:none!important;}
.springo-certificate-card .springo-certificate-preview-v195 i{display:inline-flex!important;margin:18px auto 0!important;padding:12px 18px!important;border-radius:999px!important;background:#edf4ff!important;color:#2563eb!important;font-style:normal!important;font-weight:800!important;max-width:90%!important;text-align:center!important;}
.springo-catalog-v198 .sg198-course-grid,.springo-catalog-premium-v194 .sgp-course-grid,.springo-catalog-gitiho-v161 .sg-market-grid-v161,.springo-catalog-gitiho-v161 .sg-path-grid-v161{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:24px!important;}
.springo-catalog-v198 .sg198-course-card,.springo-catalog-premium-v194 .sgp-course-card,.springo-catalog-gitiho-v161 .sg-course-card,.springo-checkout-marketplace .sg-course-card,.springo-gitiho-catalog .sg-course-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;transform:none!important;}
.springo-catalog-v198 .sg198-course-card:hover,.springo-catalog-premium-v194 .sgp-course-card:hover,.springo-catalog-gitiho-v161 .sg-course-card:hover,.springo-checkout-marketplace .sg-course-card:hover,.springo-gitiho-catalog .sg-course-card:hover{transform:none!important;box-shadow:none!important;border:0!important;}
.springo-catalog-v198 .sg198-course-cover,.springo-catalog-premium-v194 .sgp-course-cover,.springo-gitiho-catalog .sg-course-cover,.springo-checkout-marketplace .sg-course-cover,.springo-catalog-gitiho-v161 .sg-course-cover{aspect-ratio:16/9!important;border-radius:0!important;}
.springo-catalog-v198 .sg198-course-info,.springo-catalog-premium-v194 .sgp-course-info,.springo-gitiho-catalog .sg-course-card__body,.springo-checkout-marketplace .sg-course-card__body,.springo-catalog-gitiho-v161 .sg-course-card__body{padding:14px 0 0!important;min-height:auto!important;}
.springo-catalog-v198 .sg198-course-title,.springo-catalog-premium-v194 .sgp-course-info h3,.springo-gitiho-catalog .sg-course-card h2,.springo-checkout-marketplace .sg-course-card h2,.springo-catalog-gitiho-v161 .sg-course-card h2{font-size:18px!important;line-height:1.3!important;min-height:46px!important;margin:0 0 8px!important;letter-spacing:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.springo-catalog-v198 .sg198-author,.springo-catalog-premium-v194 .sgp-author,.springo-gitiho-catalog .sg-course-card .sg-author,.springo-checkout-marketplace .sg-course-card .sg-author,.springo-catalog-gitiho-v161 .sg-course-card .sg-author{font-size:13px!important;color:#94a3b8!important;margin-bottom:10px!important;}
.springo-catalog-v198 .sg198-meta,.springo-catalog-premium-v194 .sgp-meta,.springo-gitiho-catalog .sg-course-meta,.springo-checkout-marketplace .sg-course-meta,.springo-catalog-gitiho-v161 .sg-course-meta{gap:8px!important;margin-bottom:10px!important;}
.springo-catalog-v198 .sg198-meta span,.springo-catalog-premium-v194 .sgp-meta span{background:transparent!important;padding:0!important;border-radius:0!important;min-height:auto!important;color:#64748b!important;}
.springo-catalog-v198 .sg198-rating,.springo-catalog-premium-v194 .sgp-rating,.springo-gitiho-catalog .sg-rating,.springo-checkout-marketplace .sg-rating,.springo-catalog-gitiho-v161 .sg-rating{margin-bottom:12px!important;}
.springo-catalog-v198 .sg198-price-row,.springo-catalog-premium-v194 .sgp-price-row,.springo-gitiho-catalog .sg-price-row,.springo-checkout-marketplace .sg-price-row,.springo-catalog-gitiho-v161 .sg-price-row{margin:0 0 14px!important;}
.springo-catalog-v198 .sg198-price-row strong,.springo-catalog-premium-v194 .sgp-price-row strong,.springo-gitiho-catalog .sg-price-row strong,.springo-checkout-marketplace .sg-price-row strong,.springo-catalog-gitiho-v161 .sg-price-row strong{font-size:18px!important;line-height:1!important;color:#ef4444!important;}
.springo-catalog-v198 .sg198-price-row del,.springo-catalog-premium-v194 .sgp-price-row del,.springo-gitiho-catalog .sg-price-row del,.springo-checkout-marketplace .sg-price-row del,.springo-catalog-gitiho-v161 .sg-price-row del{font-size:12px!important;color:#94a3b8!important;}
.springo-catalog-v198 .sg198-actions,.springo-catalog-premium-v194 .sgp-actions,.springo-gitiho-catalog .sg-course-card__footer,.springo-checkout-marketplace .sg-course-card__footer,.springo-catalog-gitiho-v161 .sg-course-card__footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important;}
.springo-catalog-v198 .sg198-actions a,.springo-catalog-premium-v194 .sgp-actions a,.springo-gitiho-catalog .sg-course-card__footer a,.springo-checkout-marketplace .sg-course-card__footer a,.springo-catalog-gitiho-v161 .sg-course-card__footer a{min-height:42px!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important;}
@media(max-width:640px){.springo-lesson-completion-box--pro{grid-template-columns:1fr!important}.springo-certificate-card [data-issue-certificate]{min-width:100%!important}.springo-catalog-v198 .sg198-actions,.springo-catalog-premium-v194 .sgp-actions,.springo-gitiho-catalog .sg-course-card__footer,.springo-checkout-marketplace .sg-course-card__footer,.springo-catalog-gitiho-v161 .sg-course-card__footer{grid-template-columns:1fr 1fr!important;}}


/* ===== v1.10.2 - certificate action, colorful catalog accents, balanced grids ===== */
.springo-certificate-card{position:relative!important;text-align:center!important;}
.springo-certificate-card .springo-certificate-preview-v195{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:0!important;box-shadow:0 18px 40px rgba(37,99,235,.08)!important;border-radius:28px!important;padding:64px 32px!important;}
.springo-certificate-card .springo-certificate-preview-v195 strong{color:#2563eb!important;}
.springo-certificate-card .springo-certificate-preview-v195 b{color:#c58b27!important;}
.springo-certificate-card .springo-certificate-preview-v195 i{background:linear-gradient(135deg,#edf4ff,#e0ecff)!important;color:#2563eb!important;border-radius:999px!important;padding:16px 28px!important;display:inline-flex!important;justify-content:center!important;max-width:680px!important;line-height:1.4!important;}
.springo-certificate-cta,[data-certificate-cta]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:24px auto 0!important;width:100%!important;text-align:center!important;}
.springo-certificate-card [data-issue-certificate]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:360px!important;max-width:min(100%,420px)!important;margin:0 auto!important;padding:16px 26px!important;background:linear-gradient(135deg,#2563eb,#0f766e)!important;border:0!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;box-shadow:0 18px 42px rgba(37,99,235,.22)!important;cursor:pointer!important;}
.springo-certificate-card [data-certificate-status]{display:block!important;width:100%!important;max-width:680px!important;margin:0 auto!important;text-align:center!important;color:#334155!important;}
.springo-certificate-card [data-certificate-status] a{color:#2563eb!important;font-weight:800!important;}
.springo-certificate-card [data-certificate-status]:empty{display:none!important;}
.springo-catalog-v198 .sg198-hero{box-shadow:0 28px 60px rgba(3,52,145,.18)!important;overflow:hidden!important;}
.springo-catalog-v198 .sg198-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 35%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.18),transparent 28%),linear-gradient(transparent 95%,rgba(255,255,255,.08) 95%);background-size:auto,auto,32px 32px;pointer-events:none;}
.springo-catalog-v198 .sg198-social-proof>div{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#dbeafe!important;box-shadow:0 14px 32px rgba(15,23,42,.05)!important;}
.springo-catalog-v198 .sg198-social-proof b{color:#0f172a!important;}
.springo-catalog-v198 .sg198-all-courses p{color:#4b5563!important;font-size:17px!important;line-height:1.65!important;}
.springo-catalog-v198 .sg198-all-courses p span[data-sg-result-count]{display:inline-grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 10px!important;border-radius:999px!important;background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1d4ed8!important;font-weight:900!important;margin-right:8px!important;}
.springo-catalog-gitiho-v161 .sg-course-grid,.springo-catalog-gitiho-v161 .sg-path-grid-v161{align-items:start!important;}
.springo-catalog-gitiho-v161 .sg-course-grid[data-count="1"],.springo-catalog-gitiho-v161 .sg-path-grid-v161[data-count="1"]{grid-template-columns:minmax(280px,340px)!important;justify-content:start!important;}
.springo-catalog-gitiho-v161 .sg-course-grid[data-count="2"],.springo-catalog-gitiho-v161 .sg-path-grid-v161[data-count="2"]{grid-template-columns:repeat(2,minmax(280px,340px))!important;justify-content:space-between!important;}
.springo-catalog-gitiho-v161 .sg-course-grid[data-count="3"],.springo-catalog-gitiho-v161 .sg-path-grid-v161[data-count="3"]{grid-template-columns:repeat(3,minmax(260px,1fr))!important;justify-content:space-between!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161{height:224px!important;background:linear-gradient(135deg,#ebf4ff,#dbeafe)!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161 img,.springo-catalog-gitiho-v161 .sg-path-thumb-v161 .sg-path-media-v161{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;background:#eff6ff!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161 span{box-shadow:0 10px 22px rgba(236,22,81,.28)!important;}
.springo-catalog-gitiho-v161 .sg-path-body-v161{background:#fff!important;}
.springo-catalog-gitiho-v161 .sg-path-detail-v161{background:#fff1f4!important;color:#e51b52!important;border-radius:999px!important;padding:12px 18px!important;font-weight:900!important;border:0!important;align-self:flex-start!important;}
@media (min-width:1181px){.springo-catalog-gitiho-v161 .sg-course-grid,.springo-catalog-gitiho-v161 .sg-path-grid-v161{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (max-width:760px){.springo-certificate-card [data-issue-certificate]{min-width:100%!important;max-width:100%!important}.springo-catalog-gitiho-v161 .sg-course-grid[data-count="2"],.springo-catalog-gitiho-v161 .sg-path-grid-v161[data-count="2"],.springo-catalog-gitiho-v161 .sg-course-grid[data-count="3"],.springo-catalog-gitiho-v161 .sg-path-grid-v161[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:520px){.springo-catalog-gitiho-v161 .sg-course-grid[data-count],.springo-catalog-gitiho-v161 .sg-path-grid-v161[data-count]{grid-template-columns:1fr!important;}}


/* ===== v1.10.3 - learning/player/catalog hard fixes ===== */
.springo-drive-secure-shell{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#020617!important;border-radius:18px!important;}
.springo-drive-secure-shell iframe,.springo-drive-secure-shell video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;margin:0!important;padding:0!important;}
.springo-drive-play-overlay{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:74px!important;height:74px!important;border-radius:24px!important;background:rgba(2,6,23,.78)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 44px rgba(2,6,23,.34)!important;z-index:8!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important;transition:.18s ease!important;}
.springo-drive-play-overlay:hover{transform:translate(-50%,-50%) scale(1.045)!important;background:rgba(2,6,23,.9)!important;}
.springo-drive-play-overlay span{width:0!important;height:0!important;border-top:15px solid transparent!important;border-bottom:15px solid transparent!important;border-left:22px solid #fff!important;margin-left:5px!important;display:block!important;background:transparent!important;border-radius:0!important;}
.springo-drive-secure-shell.is-drive-started .springo-drive-play-overlay,.springo-drive-play-overlay[hidden]{display:none!important;}
.springo-drive-open-shield{display:none!important;}
.springo-lesson-completion-box--pro{margin-top:0!important;border-radius:0 0 22px 22px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.springo-lms-video-wrap{padding-bottom:0!important;}
.springo-course-learning-layout .springo-lms-video-wrap + .springo-lesson-completion-box--pro{margin-top:0!important;}

.springo-catalog-v198 .sg198-hero{
    position:relative!important;
    background:
      radial-gradient(circle at 92% 82%, rgba(14,165,233,.20) 0 0, transparent 24%),
      radial-gradient(circle at 72% 12%, rgba(20,184,166,.18), transparent 30%),
      linear-gradient(135deg,#f8fbff 0%,#e8f7ff 52%,#f8fffb 100%)!important;
    color:#07152f!important;
    border:1px solid #cfe2ff!important;
    box-shadow:0 30px 80px rgba(37,99,235,.14)!important;
}
.springo-catalog-v198 .sg198-hero:before{
    content:""!important;position:absolute!important;inset:0!important;
    background-image:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px)!important;
    background-size:34px 34px!important;opacity:.75!important;pointer-events:none!important;
}
.springo-catalog-v198 .sg198-hero__main,.springo-catalog-v198 .sg198-hero__panel{position:relative!important;z-index:1!important;}
.springo-catalog-v198 .sg198-hero h1{color:#07152f!important;text-shadow:none!important;}
.springo-catalog-v198 .sg198-hero p{color:#40516b!important;}
.springo-catalog-v198 .sg198-kicker{background:#eef6ff!important;color:#1557c0!important;border:1px solid #d7e8ff!important;}
.springo-catalog-v198 .sg198-tags button{background:#fff!important;color:#0f2a52!important;border:1px solid #d7e8ff!important;box-shadow:0 8px 24px rgba(37,99,235,.08)!important;}
.springo-catalog-v198 .sg198-hero__panel{background:rgba(255,255,255,.72)!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 18px 45px rgba(15,23,42,.10)!important;color:#0f172a!important;}
.springo-catalog-v198 .sg198-search label{color:#0f172a!important;}
.springo-catalog-v198 .sg198-stats div,.springo-catalog-v198 .sg198-mini-flow span{background:rgba(255,255,255,.66)!important;color:#0f172a!important;border:1px solid rgba(203,213,225,.65)!important;}
.springo-catalog-v198 .sg198-search__box{background:#fff!important;border:1px solid #dbeafe!important;}
.springo-catalog-v198 .sg198-search__box input{color:#0f172a!important;}
.springo-catalog-v198 .sg198-search__box button{background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;}

.springo-catalog-gitiho-v161 .sg-path-thumb-v161.has-media{background:#eef6ff!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161.has-media img{object-fit:cover!important;object-position:center!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161.is-fallback{background:linear-gradient(135deg,var(--sg-a,#1d4ed8),var(--sg-b,#0f766e))!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161.is-fallback strong{display:block!important;color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.28)!important;text-align:left!important;width:100%!important;padding:24px!important;font-size:25px!important;line-height:1.12!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.08));pointer-events:none;}

@media(max-width:760px){
  .springo-drive-play-overlay{width:64px!important;height:64px!important;border-radius:20px!important;}
  .springo-drive-play-overlay span{border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:18px!important;}
  .springo-catalog-v198 .sg198-hero h1{font-size:42px!important;}
}


/* ===== v1.10.4 - hero readability, single video play, catalog OG polish ===== */
.springo-catalog-v198 .sg198-stats div{background:rgba(255,255,255,.86)!important;}
.springo-catalog-v198 .sg198-stats strong{color:#07152f!important;text-shadow:none!important;}
.springo-catalog-v198 .sg198-stats span{display:block!important;color:#475569!important;opacity:1!important;visibility:visible!important;font-weight:700!important;text-shadow:none!important;margin-top:6px!important;}
.springo-catalog-v198 .sg198-mini-flow span{color:#0f172a!important;font-weight:800!important;}
.springo-drive-play-overlay,[data-springo-drive-play]{display:none!important;}
.springo-drive-secure-shell{background:#020617!important;}
.springo-drive-secure-shell iframe{background:#020617!important;}
.springo-drive-secure-shell:after{content:"";position:absolute;left:0;right:0;top:0;height:44px;background:linear-gradient(180deg,rgba(2,6,23,.20),rgba(2,6,23,0));pointer-events:none;z-index:2;}
.springo-drive-secure-shell .springo-drive-open-shield{display:none!important;}


/* ===== v1.10.5 - preview lessons, certificate PDF fix, email/action polish ===== */
.springo-course-manager .scm-preview-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:#f1f5f9!important;border:1px solid #dbe3ef!important;cursor:pointer!important;font-weight:800!important;color:#334155!important;}
.springo-course-manager .scm-preview-toggle input:checked+span{color:#0f766e!important;}
.springo-course-manager .scm-preview-toggle:has(input:checked){background:#ecfdf5!important;border-color:#bbf7d0!important;}
.springo-catalog-v198 .sg198-stats div{background:rgba(255,255,255,.88)!important;color:#0f172a!important;}
.springo-catalog-v198 .sg198-stats div b,.springo-catalog-v198 .sg198-stats div span{color:#0f172a!important;opacity:1!important;}
.springo-catalog-v198 .sg198-stats div small{color:#475569!important;opacity:1!important;}
.springo-quiz-result-hero h2{letter-spacing:-.03em!important;}
.springo-drive-start{display:none!important;}
.springo-drive-secure-shell iframe.springo-drive-preview-frame{background:#020617!important;}


/* ===== v1.10.9 - profile/dashboard compact + non-cropped images + blue contact CTA ===== */
.springo-learner-dashboard .sld-course.sld-course-pro{grid-template-columns:220px minmax(0,1fr)!important;min-height:156px!important;padding:10px!important;}
.springo-learner-dashboard .sld-course-pro .sld-course-cover{min-height:136px!important;height:136px!important;background:#eef6ff!important;border:1px solid #dbeafe!important;border-radius:16px!important;}
.springo-learner-dashboard .sld-course-pro .sld-course-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#eef6ff!important;transform:none!important;}
.springo-learner-dashboard .sld-course-body{gap:7px!important;padding:8px 12px!important;}
.springo-learner-dashboard .sld-course-desc{font-size:13px!important;line-height:1.45!important;-webkit-line-clamp:2!important;margin:0!important;}
.springo-learner-dashboard .sld-course-body>p{font-size:12.5px!important;margin:4px 0!important;}
.springo-learner-dashboard .sld-course-foot{margin-top:4px!important;}
.springo-learner-dashboard .sld-course-foot a{min-height:36px!important;padding:0 16px!important;}
.springo-learner-dashboard .sld-card{padding:14px!important;margin-bottom:12px!important;}
.springo-learner-dashboard .sld-card-head{margin-bottom:8px!important;}
.springo-learner-dashboard .sld-card-head h3{font-size:18px!important;}
.springo-learner-dashboard .sld-grid-main{gap:14px!important;margin-bottom:12px!important;}
.springo-learner-dashboard .sld-chart-card{min-height:220px!important;max-height:250px!important;}
.springo-learner-dashboard .sld-chart-card canvas{height:170px!important;max-height:170px!important;}
.springo-learner-dashboard .sld-progress-fallback{min-height:160px!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:12px!important;}
.springo-learner-dashboard .sld-bars{height:118px!important;padding:10px!important;}
.springo-learner-dashboard .sld-progress-summary b{font-size:22px!important;}
.springo-learner-dashboard .sld-badge-list,.springo-learner-dashboard .sld-quiz-result-list,.springo-learner-dashboard .sld-path-list,.springo-learner-dashboard .sld-recommend-list{max-height:230px!important;overflow:auto!important;padding-right:4px!important;}
.springo-learner-dashboard .sld-badge,.springo-learner-dashboard .sld-path,.springo-learner-dashboard .sld-recommend{padding:9px 10px!important;border-radius:13px!important;}
.springo-learner-dashboard .sld-quiz-result-list article{padding:9px 10px!important;grid-template-columns:minmax(0,1fr) 60px 96px!important;}
.springo-learner-dashboard .sld-quiz-result-list h4{font-size:13px!important;line-height:1.25!important;}
.springo-learner-dashboard .sld-quiz-result-list strong{font-size:18px!important;}
.springo-learner-dashboard .sld-competency-grid{gap:12px!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161,.springo-catalog-gitiho-v161 .sg-path-thumb-v161.has-media{background:#eef6ff!important;}
.springo-catalog-gitiho-v161 .sg-path-thumb-v161 img,.springo-catalog-gitiho-v161 .sg-path-thumb-v161.has-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#eef6ff!important;}
.springo-course-nav-cta,.springo-lms-course-menu-item>a{background:linear-gradient(135deg,#2563eb,#0f766e)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(37,99,235,.18)!important;}
.springo-contact-chip-blue{background:linear-gradient(135deg,#2563eb,#0891b2)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important;}
@media(max-width:960px){.springo-learner-dashboard .sld-course.sld-course-pro{grid-template-columns:170px minmax(0,1fr)!important}.springo-learner-dashboard .sld-course-pro .sld-course-cover{height:120px!important;min-height:120px!important}}
@media(max-width:620px){.springo-learner-dashboard .sld-course.sld-course-pro{grid-template-columns:1fr!important}.springo-learner-dashboard .sld-course-pro .sld-course-cover{height:180px!important;min-height:180px!important}.springo-learner-dashboard .sld-progress-fallback{grid-template-columns:1fr!important}.springo-learner-dashboard .sld-quiz-result-list article{grid-template-columns:1fr!important}}
