/* LeanSigmaVN course reading shell — local rollout */
html:has(.cicc-single-course),
body:has(.cicc-single-course){overflow-x:clip!important}
body:has(.cicc-single-course) .site-header.hide{transform:none!important;visibility:visible!important}

.cicc-single-course{--lsvn-course-ink:#10233f;--lsvn-course-muted:#64748b;--lsvn-course-line:#e2e8f0;--lsvn-course-accent:var(--cc,#16a34a)}
.cicc-single-course .csc-co{padding:28px 0 72px!important;background:linear-gradient(180deg,#f8fafc 0,#fff 42%)!important}
.cicc-single-course .csc-ci{--lsvn-course-left:270px;--lsvn-course-right:320px;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(16px,2.4vw,38px)!important;display:grid!important;grid-template-columns:minmax(220px,var(--lsvn-course-left)) 12px minmax(0,1fr) 12px minmax(270px,var(--lsvn-course-right))!important;gap:12px!important;align-items:start!important;box-sizing:border-box}
.lsvn-course-resizer{width:12px;min-height:92px;align-self:stretch;position:relative;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.lsvn-course-resizer::before{content:'';position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:99px;background:#cbd5e1;transition:background .2s,box-shadow .2s}.lsvn-course-resizer:hover::before,.lsvn-course-resizer:focus-visible::before,.lsvn-course-resizer.is-dragging::before{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.lsvn-course-resizer:focus-visible{outline:0}.lsvn-course-resizer::after{content:'⋮';position:absolute;top:50%;left:0;transform:translateY(-50%);width:12px;height:28px;border-radius:8px;background:#fff;color:#94a3b8;font-size:18px;line-height:24px;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.12)}.lsvn-course-resizer:hover::after,.lsvn-course-resizer.is-dragging::after{color:#047857}
.lsvn-course-rail,.lsvn-course-ai{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.lsvn-course-rail::-webkit-scrollbar,.lsvn-course-ai::-webkit-scrollbar{width:5px}.lsvn-course-rail::-webkit-scrollbar-thumb,.lsvn-course-ai::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.lsvn-course-rail{padding:16px 14px;background:rgba(255,255,255,.92);border:1px solid var(--lsvn-course-line);border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.lsvn-course-rail .lsvn-course-ai{position:relative;top:auto;max-height:none;margin-top:16px}
.lsvn-course-rail__eyebrow,.lsvn-course-ai__eyebrow{margin:0 0 7px;color:var(--lsvn-course-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lsvn-course-rail h2,.lsvn-course-ai h2{margin:0;color:var(--lsvn-course-ink);font-size:17px;line-height:1.35}
.lsvn-course-rail__meta{margin:6px 0 14px;color:var(--lsvn-course-muted);font-size:12px;line-height:1.5}
.lsvn-course-rail nav{display:grid;gap:4px}.lsvn-course-rail a{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:10px;color:#475569;font-size:13px;line-height:1.35;text-decoration:none}.lsvn-course-rail a:hover,.lsvn-course-rail a.is-active{background:#ecfdf5;color:#047857}.lsvn-course-rail a.is-active{font-weight:700}.lsvn-course-rail a span{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px}
.lsvn-course-main{min-width:0}
.cicc-single-course .csc-ci>aside{min-width:0}
.cicc-single-course .csc-ci>aside:not(.lsvn-course-rail){min-width:0}
.lsvn-course-is-resizing,.lsvn-course-is-resizing *{user-select:none!important;cursor:col-resize!important}
.cicc-single-course .csc-ss-w{position:sticky!important;top:92px!important;z-index:2}
.lsvn-course-ai{margin-top:16px;padding:16px;background:linear-gradient(145deg,#0f172a,#173b5e);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16)}
.lsvn-course-ai h2{color:#fff}.lsvn-course-ai__hint{margin:8px 0 14px;color:#cbd5e1;font-size:12px;line-height:1.55}.lsvn-course-ai__actions{display:grid;gap:8px}.lsvn-course-ai button{width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08);color:#f8fafc;text-align:left;font:600 12px/1.3 inherit;cursor:pointer}.lsvn-course-ai button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.lsvn-course-ai button:disabled{opacity:.6;cursor:wait}.lsvn-course-ai__result{display:none;margin-top:12px;padding:11px;border-radius:10px;background:rgba(255,255,255,.08);color:#e2e8f0;font-size:12px;line-height:1.6}.lsvn-course-ai__result.is-visible{display:block}.lsvn-course-ai__result h3{margin:0 0 6px;color:#fff;font-size:13px}.lsvn-course-ai__result ul{padding-left:18px}.lsvn-course-ai__result p{margin:0 0 7px}.lsvn-course-ai__result a{color:#86efac}
.lsvn-course-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;background:#fff;border:1px solid var(--lsvn-course-line);border-radius:14px}.lsvn-course-jump a{color:#047857;font-size:12px;font-weight:700;text-decoration:none}
@media(max-width:1180px){.cicc-single-course .csc-ci{grid-template-columns:minmax(220px,var(--lsvn-course-left)) 12px minmax(0,1fr) 12px minmax(270px,var(--lsvn-course-right))!important;gap:8px!important}.lsvn-course-rail,.lsvn-course-ai,.cicc-single-course .csc-ss-w{top:82px!important}}
@media(max-width:980px){.cicc-single-course .csc-ci{grid-template-columns:minmax(0,1fr) 300px!important}.lsvn-course-resizer{display:none}.lsvn-course-rail{position:relative;top:auto!important;max-height:none;grid-column:1/-1;order:-1}.lsvn-course-rail nav{grid-template-columns:repeat(4,minmax(0,1fr))}.lsvn-course-rail a{height:100%}.cicc-single-course .csc-ci>aside:not(.lsvn-course-rail){grid-column:2;grid-row:1}.lsvn-course-main{grid-column:1;grid-row:1}.lsvn-course-ai{position:relative;top:auto!important;max-height:none}}
@media(max-width:700px){.cicc-single-course .csc-ci{display:block!important;padding:0 14px!important}.lsvn-course-rail,.cicc-single-course .csc-ci>aside{margin-bottom:16px}.lsvn-course-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cicc-single-course .csc-ss-w{position:relative!important;top:auto!important}.lsvn-course-ai{position:relative;top:auto!important}}
