/* Quiet paper, burgundy ink, blue only as a secondary light accent. */
.sm-course{--sv-paper:#fffdfc;--sv-ink:#333035;--sv-muted:#797278;--sv-line:#ded6d9;--sv-soft:#f3edef;--sv-wine:#843a53;--sv-blue:#edf3f5;--sv-skin:#dfbcae;--sv-hair:#40373a}
html[data-color-mode=night] .sm-course{--sv-paper:#252328;--sv-ink:#eee8eb;--sv-muted:#b6aeb5;--sv-line:#4d444d;--sv-soft:#332b32;--sv-wine:#d594ac;--sv-blue:#2a343a;--sv-skin:#c79e90;--sv-hair:#17161c}
.sm-course [data-sv-ready] .sm-studio-art{display:none}
.sm-course [data-sv-ready] :is(.sl-read,.sv-case-deck){min-width:0;overflow-wrap:anywhere}
.sm-course [data-sv-ready] .sl-read{padding:24px;margin:0 0 22px;border:1px solid var(--sv-line);background:var(--sv-paper);border-radius:22px;box-shadow:none}
.sm-course [data-sv-ready] .sl-caption{font-size:11px!important;line-height:1.6!important;letter-spacing:.09em;text-transform:uppercase;color:var(--sv-wine);margin:0 0 18px;font-weight:600}
.sm-course [data-sv-ready] :is(.sl-source,.sl-part){min-width:0;max-width:100%;box-sizing:border-box}
.sm-course [data-sv-ready] .sl-source{font-size:15px!important;line-height:1.75!important;margin:0 0 16px;color:var(--sv-ink);padding:0;background:transparent;border:0;box-shadow:none}
.sm-course [data-sv-ready] :is(h2.sl-source,h3.sl-source,.sl-part-heading .sl-source){font-weight:600!important;font-size:17px!important;line-height:1.45!important;margin:0 0 12px}
.sm-course [data-sv-ready] .sl-part{padding:18px 0;border-top:1px solid var(--sv-line)}
.sm-course [data-sv-ready] .sl-part> :last-child{margin-bottom:0}
.sm-course [data-sv-ready] .sl-notes{background:transparent;border-width:0 0 0 2px;border-radius:0;padding:6px 0 6px 20px;margin:20px 4px 28px}
.sm-course [data-sv-ready] .sl-prose-list{display:grid;gap:0;margin:12px 0 18px}
.sm-course [data-sv-ready] .sl-prose-list>p{padding:12px 0!important;border-bottom:1px solid var(--sv-line)!important;margin:0!important}
.sm-course [data-sv-ready] .sl-demo-body{padding:20px;background:var(--sv-paper);border:1px solid var(--sv-line);border-radius:12px}
.sm-course [data-sv-ready] .sl-post-title{border-bottom:1px solid var(--sv-line);padding-bottom:15px;margin-bottom:20px}
.sm-course [data-sv-ready] .sl-post-title :is(p,h2,h3){display:inline;font-weight:600!important;font-size:21px!important;line-height:1.4!important}
.sm-course [data-sv-ready] .sv-post{padding:0!important;overflow:hidden}
.sm-course [data-sv-ready] .sv-post>.sl-caption{padding:0 24px;margin:16px 0}
.sm-course [data-sv-ready] .sv-post .sl-demo-body{padding:24px;border:0;border-radius:0}
.sm-course [data-sv-ready] .sv-publication-top{display:flex;gap:12px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--sv-line);font-size:12px;color:var(--sv-muted)}
.sm-course [data-sv-ready] .sv-publication-top>span:last-child{margin-left:auto;font-size:23px}
.sm-course [data-sv-ready] .sv-profile-dot{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,var(--sv-soft),var(--sv-wine));flex:none}
.sm-course [data-sv-ready] :is(.sv-message,.sv-conversation,.sv-chat-thread){background:var(--sv-soft)}
.sm-course [data-sv-ready] .sv-chat-bubble{position:relative;border:1px solid var(--sv-line)!important;border-radius:18px 18px 3px 18px!important;padding:18px!important;background:var(--sv-paper)!important;margin:18px 0 18px 8%!important;width:92%!important;box-sizing:border-box;box-shadow:0 4px 14px #00000004}
.sm-course [data-sv-ready] .sv-chat-bubble.mc-client-message{margin:18px 8% 18px 0!important;border-radius:18px 18px 18px 3px!important;background:var(--sv-blue)!important}
.sm-course [data-sv-ready] .sv-chat-bubble :is(blockquote,p){padding:0!important;margin:0!important;border:0!important;background:none!important;font-style:normal;color:var(--sv-ink)!important;font-size:15px!important;line-height:1.75!important}
.sm-course [data-sv-ready] .sv-chat-bubble figcaption{font-size:11px!important;color:var(--sv-muted)!important;margin-bottom:10px}
.sm-course [data-sv-ready] .sv-outgoing .sl-demo-body,.sm-course [data-sv-ready] .sl-inline-message{border-radius:18px 18px 3px 18px;border:1px solid var(--sv-line);background:var(--sv-paper);padding:20px;margin-left:5%}
.sm-course [data-sv-ready] .sv-flow{counter-reset:sv-step}
.sm-course [data-sv-ready] .sv-flow-step{position:relative;margin-left:14px;padding:0 0 24px 29px;border:0;border-left:1px solid var(--sv-line)}
.sm-course [data-sv-ready] .sv-flow-step::before{content:attr(data-sv-step);position:absolute;left:-14px;top:0;width:28px;height:28px;border-radius:50%;background:var(--sv-wine);color:var(--sv-paper);display:grid;place-items:center;font-size:10px;font-weight:600}
.sm-course [data-sv-ready] .sv-flow-step:last-child{border-left-color:transparent;padding-bottom:0}
.sm-course [data-sv-ready] .sv-flow-step>.sl-part-heading{padding-top:3px}
.sm-course [data-sv-ready] .sv-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sm-course [data-sv-ready] .sv-board>:not(.sl-part){grid-column:1/-1}
.sm-course [data-sv-ready] .sv-board>.sl-part{padding:18px;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-soft)}
.sm-course [data-sv-ready] .sv-source-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sm-course [data-sv-ready] .sv-source-board>p{padding:16px!important;border:1px solid var(--sv-line)!important;border-radius:12px;background:var(--sv-soft)!important;margin:0!important}
.sm-course [data-sv-ready] .sv-report{border-top:4px solid var(--sv-wine)}
.sm-course [data-sv-ready] .sv-report-point{padding-top:14px!important;border-top:1px solid var(--sv-line)!important}
.sm-course [data-sv-ready] .sv-estimate{border-top:4px solid var(--sv-wine);background:linear-gradient(120deg,var(--sv-soft),var(--sv-paper))}
.sm-course [data-sv-ready] .sv-project-file{border-top:10px solid var(--sv-soft)}
.sm-course [data-sv-ready] .sv-search{border-top:4px solid var(--sv-line)}
.sm-course [data-sv-ready] .sv-storyboard>.sl-part{position:relative;border:1px solid var(--sv-line);border-radius:12px;padding:22px;margin:16px 0;background:linear-gradient(135deg,var(--sv-soft),var(--sv-paper))}
.sm-course [data-sv-ready] .sv-connected-route{border-left:1px solid var(--sv-line);margin-left:12px;padding-left:18px}
.sm-course [data-sv-ready] :is(.sl-calendar-slide,.sl-story){padding:22px!important;background:var(--sv-paper)!important;border:1px solid var(--sv-line)!important;border-radius:18px!important;margin:0!important}
.sm-course [data-sv-ready] .sl-story::before{content:'';display:block;height:3px;margin-bottom:20px;background:linear-gradient(to right,var(--sv-wine) var(--sl-fraction),var(--sv-line) var(--sl-fraction));border-radius:4px}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row{display:grid;grid-template-columns:1fr!important;gap:14px;border:0!important;padding:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>div{border:0;padding:10px 0;border-bottom:1px solid var(--sv-line)}
.sm-course [data-sv-ready] .sv-slide[hidden]{display:none!important}
.sm-course [data-sv-ready] .sv-slides{min-width:0}
.sm-course [data-sv-ready] .sv-slides>.mi-paper{border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.sm-course [data-sv-ready] .sv-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:22px;border-top:1px solid var(--sv-line);padding-top:18px}
.sm-course [data-sv-ready] .sv-controls button{width:42px;height:42px;border:1px solid var(--sv-line);border-radius:50%;background:var(--sv-paper);color:var(--sv-wine);font:22px/1 inherit;cursor:pointer;display:grid;place-items:center}
.sm-course [data-sv-ready] .sv-controls button:disabled{opacity:.3;cursor:default}
.sm-course [data-sv-ready] .sv-controls [role=status]{font-size:12px;letter-spacing:.08em;color:var(--sv-muted)}
.sm-course [data-sv-ready] .sv-niche-deck{padding:24px!important;background:var(--sv-paper)!important;border:1px solid var(--sv-line)!important;border-radius:22px}
.sm-course [data-sv-ready] .sv-niche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}
.sm-course [data-sv-ready] .sv-illustration{min-width:0;width:100%;background:var(--sv-soft);border-radius:16px;overflow:hidden;padding:16px;box-sizing:border-box}
.sm-course [data-sv-ready] .sv-illustration svg{display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:320/185}
.sm-course [data-sv-ready] .sv-illustration :is(path,rect,circle,ellipse){stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.sm-course .sv-fine{stroke:var(--sv-muted)}
.sm-course .sv-accent-line{stroke:var(--sv-wine);stroke-width:2!important}
.sm-course .sv-skin{fill:var(--sv-skin)}
.sm-course .sv-hair{fill:var(--sv-hair)}
.sm-course .sv-cloth{fill:var(--sv-wine)}
.sm-course .sv-limb{stroke:var(--sv-skin);stroke-width:8!important}
.sm-course .sv-leg{stroke:var(--sv-hair);stroke-width:9!important}
.sm-course .sv-window{fill:var(--sv-blue);stroke:var(--sv-line)}
.sm-course .sv-furniture{fill:var(--sv-paper);stroke:var(--sv-muted)}
.sm-course .sv-paper,.sm-course .sv-bubble{fill:var(--sv-paper);stroke:var(--sv-line)}
.sm-course .sv-soft{fill:var(--sv-line)}
.sm-course .sv-board{fill:var(--sv-hair)}
.sm-course .sv-chalk{stroke:#eee8eb}
.sm-course [data-sv-ready] .sv-niche-copy :is(h2,h3,.sm-niche-name){font-size:20px!important;line-height:1.4!important;color:var(--sv-wine)!important;margin:0 0 15px;display:block;font-weight:600!important}
.sm-course [data-sv-ready] .sv-niche-copy p{font-size:15px!important;line-height:1.75!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.sm-course [data-sv-ready] .sv-niche-copy .sm-directory-copy{font-size:15px!important}
.sm-course.sce-editing [data-sv-ready] .sv-slide[hidden]{display:block!important;border-top:1px dashed var(--sv-line)!important;margin-top:22px!important;padding-top:22px!important}
@media(max-width:600px){.sm-course [data-sv-ready] .sv-niche{grid-template-columns:1fr;gap:20px}.sm-course [data-sv-ready] .sv-niche-deck{padding:20px!important}.sm-course [data-sv-ready] :is(.sv-board,.sv-source-board){grid-template-columns:1fr}.sm-course [data-sv-ready] .sl-read{padding:20px}.sm-course [data-sv-ready] .sv-illustration{padding:8px}.sm-course [data-sv-ready] .sv-niche-copy :is(h2,h3,.sm-niche-name){font-size:19px!important}}
.sm-course [data-sv-ready] .sv-niche-copy p>strong:first-child{display:block;font-size:20px!important;line-height:1.4!important;color:var(--sv-wine)!important;margin-bottom:14px;font-weight:600!important}
.sm-course [data-sv-ready] .sv-funnel>.sl-part{width:calc(100% - var(--sv-stage)*4%);margin:0 auto 16px;padding:20px;border:1px solid var(--sv-line);border-radius:8px 8px 20px 20px;background:var(--sv-soft);position:relative}
.sm-course [data-sv-ready] .sv-funnel>.sl-part:not(:last-child)::after{content:'↓';position:absolute;bottom:-20px;left:50%;color:var(--sv-wine);font-size:18px;z-index:1}
.sm-course [data-sv-ready] .sv-funnel>.sl-part:first-of-type{background:var(--sv-paper)}
.sm-course [data-sv-ready] .sv-funnel>.sl-part:last-of-type{border-color:var(--sv-wine);background:var(--sv-blue)}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row{display:block!important;background:transparent!important;border-radius:0!important;min-height:0!important;box-shadow:none!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>h3{padding:0 0 16px!important;margin:0 0 18px!important;border:0!important;border-bottom:1px solid var(--sv-line)!important;background:transparent!important;min-height:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>div{display:grid;gap:18px;border:0!important;background:none!important;padding:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-table-row>div>div{padding:0!important;background:none!important;border:0!important}
.sm-course [data-sv-ready] .sl-calendar-slide .ma-cell-label{display:block;font-size:10px!important;letter-spacing:.04em;color:var(--sv-wine);margin-bottom:7px}
.sm-course [data-sv-ready] .sl-calendar-slide p{font-size:15px!important;line-height:1.7!important;margin:0!important;background:none!important}

.sai-review-menu{display:grid;gap:8px}.sai-review-menu button{text-align:left;background:transparent;border:1px solid var(--mc-line,#ddd);border-radius:12px;color:inherit;padding:10px}.sg-header-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.sg-header-actions .theme-toggle{display:grid;place-items:center}.mc-dialog{max-width:min(90vw,520px)}.mc-dialog header button{color:inherit}
/* Disclosure copy occupies the full card width, without the inherited icon column. */
.mc-course.sai-intro .sai-disclosure>div{grid-template-columns:minmax(0,1fr);margin:18px 0 2px;padding:0;width:100%;box-sizing:border-box;text-align:left}
.mc-course.sai-intro .sai-disclosure>div>p{grid-column:1 / -1;justify-self:stretch;width:auto;max-width:none;margin:0;padding:0;text-align:left}


.mc-course.sai-intro .sai-navigation>.mc-primary{white-space:nowrap;flex-shrink:0;max-width:none}

.l9-lesson .l9-quote{margin:0;padding:20px;border-left:3px solid var(--sb-lesson-line,#bfd5df);background:var(--sai-blue);border-radius:0 16px 16px 0;line-height:1.8}
.l9-lesson .sai-tabs{flex-wrap:wrap;gap:6px}
.l9-lesson .sai-tabs button{flex:1 1 auto}

.mc-course.sai-intro.l9-lesson .sai-quiz .mc-options button{align-items:center}
.mc-course.sai-intro.l9-lesson .sai-quiz .mc-options button>span:nth-child(2){align-self:center;margin:0}

.l9-lesson .l9-panel:not([hidden]){display:grid;gap:12px;padding-top:18px}
.l9-lesson [hidden]{display:none!important}
.l9-lesson .l9-path{display:grid;gap:0}
.l9-lesson .l9-path>div{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--sai-line)}
.l9-lesson .l9-path>div:last-child{border:0;padding-bottom:4px}
.l9-lesson .l9-path>div>div{min-width:0;display:grid;gap:8px}
.l9-lesson .l9-step{flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--sai-soft);border-radius:12px;font-size:13px;color:var(--mc-muted)}
.l9-lesson .l9-audit{display:grid;gap:12px}
.l9-lesson .l9-audit summary{justify-content:space-between;text-align:left;border-radius:14px;padding:12px}
.l9-lesson .l9-audit .sai-disclosure-label{display:flex;align-items:center;gap:12px}
.l9-lesson .l9-audit-number{font-size:12px;color:var(--mc-muted)}
.l9-lesson .l9-dialogue{display:grid;gap:16px}
.l9-lesson .l9-bubble{background:var(--sai-soft);padding:18px;border-radius:18px 18px 18px 4px;margin-right:20px;display:grid;gap:10px}
.l9-lesson .l9-you{background:var(--sai-blue);margin-right:0;margin-left:20px;border-radius:18px 18px 4px 18px}
.l9-lesson .l9-check{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--sai-line);line-height:1.7}
.l9-lesson .l9-check:last-child{border-bottom:0}
.l9-lesson .l9-check input{appearance:none;flex:none;width:22px;height:22px;border:1px solid var(--sai-line);border-radius:50%;margin:3px 0 0;background:var(--sai-paper);cursor:pointer}
.l9-lesson .l9-check input:checked{border-color:var(--mc-ink);background-color:var(--mc-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4 10-10' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px;background-position:center;background-repeat:no-repeat;box-shadow:none}
.l9-lesson .l9-check input:focus-visible{outline:2px solid var(--mc-ink);outline-offset:3px}
.l9-lesson .l9-detail-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.l9-lesson .l9-detail-rows li{display:flex;align-items:flex-start;gap:13px;padding:16px 14px;background:var(--sai-soft);border-radius:16px;position:relative}
.l9-lesson .l9-detail-rows li>div{min-width:0;display:grid;gap:5px}
.l9-lesson .l9-detail-rows strong{font-size:14px;font-weight:600;line-height:1.5}
.l9-lesson .l9-detail-rows p{font-size:13px;line-height:1.7;margin:0}
.l9-lesson .l9-detail-symbol{position:relative;z-index:1;flex:none;width:32px;height:32px;border-radius:10px;background:var(--sai-paper);display:grid;place-items:center;color:var(--mc-ink);font-size:11px}
.l9-lesson .l9-detail-symbol svg{width:20px;height:20px}
.l9-lesson .l9-detail-steps{gap:0}
.l9-lesson .l9-detail-steps li{background:transparent;padding:14px 0;border-radius:0}
.l9-lesson .l9-detail-steps .l9-detail-symbol{background:var(--sai-blue)}
.l9-lesson .l9-detail-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:46px;bottom:-14px;width:1px;background:var(--sai-line)}
.l9-lesson .sai-stage-nav{justify-content:flex-end;gap:14px;align-items:center}
.l9-lesson .sai-stage-nav .sai-small-btn[data-l9-dialog]{width:auto;max-width:80%;height:auto;padding:10px 14px;border-radius:100px;font-size:13px}
.l9-lesson .sai-copy-box{display:grid;gap:16px}
.l9-lesson textarea{width:100%;min-height:180px;font:inherit;background:var(--sai-paper);color:inherit;border:1px solid var(--sai-line);border-radius:12px;padding:12px}
.l9-copy-status{font-size:12px;color:var(--mc-muted)}
.batch-compare{display:grid;gap:14px}.batch-compare>div{padding:18px;border-radius:16px;background:var(--sai-soft);display:grid;gap:8px}.batch-compare>div+div{background:var(--sai-blue)}.batch-hub{display:block;margin:16px 22px;color:inherit;font-size:12px;text-decoration:none}.sai-copy-box p{white-space:pre-line}.sai-tabs button{min-height:42px}
