/* These rules style author controls only; lesson sizes and graphic geometry stay in course CSS. */
.sce-entry{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:12px;border:1px solid #b899a5;border-radius:14px;font:12px/1.5 Montserrat,sans-serif}
.sce-entry button,.sce-load-error button{border:1px solid #ab7b8b;border-radius:9px;background:transparent;color:inherit;padding:9px 12px;font:inherit;cursor:pointer}.sce-entry span{flex-basis:100%;opacity:.75}
.sce-rich .sce-normal,.mc-course .sce-normal{font-weight:400!important}.sce-rich strong,.sce-rich b{font-weight:600!important}.sce-nowrap{white-space:nowrap}.sce-newline{display:block}
.sce-editing [data-sce-text]{cursor:text;outline:1px dashed #b48b9a;outline-offset:4px;border-radius:3px}.sce-editing [data-sce-text].sce-selected{outline:2px solid #852d4b;caret-color:#852d4b}
.sce-editing [data-sce-icon]{cursor:pointer;outline:1px dashed #b48b9a;outline-offset:3px}
#sce-toolbar{position:fixed;z-index:1200;top:max(var(--sce-top,8px),env(safe-area-inset-top));left:var(--sce-left,50%);transform:translateX(-50%);width:min(620px,var(--sce-width,calc(100% - 24px)));box-sizing:border-box;max-height:var(--sce-height,42dvh);overflow:auto;padding:14px 16px;background:#fffafa;color:#302b2e;border:1px solid #c7adb7;border-radius:18px;box-shadow:0 10px 32px #24131e33;font:12px/1.5 Montserrat,sans-serif}
#sce-toolbar .sce-toolbar-head{display:flex;justify-content:space-between;gap:10px;align-items:center}#sce-toolbar p{font:inherit;margin:6px 0 10px}.sce-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#sce-toolbar button,.sce-dialog button{font:500 12px/1.4 Montserrat,sans-serif;color:inherit;background:transparent;border:1px solid #c6abb5;border-radius:10px;padding:9px 12px;cursor:pointer;min-height:38px}#sce-toolbar button:disabled{opacity:.5;cursor:wait}#sce-toolbar .sce-publish{background:#782c47;color:#fff;border-color:#782c47}#sce-status{display:block;margin-top:9px}body.sce-open #view{padding-top:245px}body.sce-open .mc-course{padding-bottom:70px}
.sce-dialog{width:min(520px,calc(100% - 28px));box-sizing:border-box;max-height:80dvh;overflow:auto;border:1px solid #c6abb5;border-radius:22px;background:#fffafa;color:#302b2e;padding:20px;font:13px/1.6 Montserrat,sans-serif}.sce-dialog::backdrop{background:#211b2455}.sce-dialog header{display:flex;justify-content:space-between;align-items:center;gap:14px}.sce-dialog h2{font:600 18px/1.4 Montserrat,sans-serif;margin:0}.sce-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.sce-icon-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 3px}.sce-icon-grid svg{width:24px;height:24px}.sce-versions{display:grid;gap:8px;margin-top:18px}.sce-load-error{padding:12px;font-size:12px;background:#f5e5c9;color:#44322b;border-radius:12px}
@media(max-width:360px){#sce-toolbar{padding:10px}#sce-toolbar button{padding:8px;font-size:11px}.sce-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.sce-entry button:hover,#sce-toolbar button:hover,.sce-dialog button:hover{filter:brightness(.94)}}
/* Block builder chrome is isolated from authored lesson typography. */
#sce-builder{position:fixed;z-index:1150;inset:235px 12px 20px auto;width:300px;overflow:auto;background:#fffafa;color:#302b2e;border:1px solid #c7adb7;border-radius:18px;padding:16px;box-sizing:border-box;box-shadow:0 12px 30px #24131e22;font:12px/1.5 Montserrat,sans-serif}#sce-builder h2{font:600 15px/1.5 Montserrat,sans-serif;margin:0 0 12px}#sce-builder label{display:block;margin:10px 0}#sce-builder input:not([type=checkbox]),#sce-builder select,#sce-builder textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #c7adb7;border-radius:9px;background:#fff;color:#302b2e;padding:10px;font:400 16px/1.5 Montserrat,sans-serif}#sce-builder button{font:500 12px/1.5 Montserrat,sans-serif;padding:9px 10px;border:1px solid #c7adb7;border-radius:9px;background:#f6f1f3;color:#302b2e;cursor:pointer}#sce-builder button[aria-pressed=true]{background:#782c47;color:white}.sce-block-list{display:grid;gap:8px;margin-bottom:22px}.sce-block-list button{text-align:left}.sce-block-actions{display:flex;flex-wrap:wrap;gap:7px}.sce-diagram-item{padding:10px 0;border-bottom:1px solid #dccbd2}#sce-builder hr{border:0;border-top:1px solid #dccbd2;margin:20px 0}
.mc-course .sce-accent-card{background:var(--mc-soft);border-color:var(--mc-accent)}.mc-course .sce-graphic{margin:0}.sce-diagram{list-style:none;display:grid;gap:17px;margin:0;padding:20px 16px}.sce-diagram li{position:relative;display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #967086;border-radius:12px;background:#44333e;min-width:0}.sce-diagram li>span{display:grid;place-items:center;width:30px;height:30px;flex:none}.sce-diagram strong{overflow-wrap:anywhere}.sce-diagram li>b{position:absolute;bottom:-20px;left:20px;transform:rotate(90deg)}.sce-diagram li>b svg{width:14px;height:14px}.sce-diagram-cards,.sce-diagram-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sce-diagram-cards li,.sce-diagram-compare li{flex-direction:column;text-align:center;padding:15px 10px}.sce-diagram-cards li>b,.sce-diagram-compare li>b{display:none}.sce-diagram-funnel li:nth-child(2){margin-inline:7px}.sce-diagram-funnel li:nth-child(n+3){margin-inline:14px}.sce-cycle-note{text-align:center;padding:0 16px 18px;margin:0!important;font-size:10px!important}.sce-diagram-steps{counter-reset:sce-step}.sce-diagram-steps li{counter-increment:sce-step}.sce-diagram-steps li:before{content:counter(sce-step);opacity:.65}.sce-diagram-steps li>b{display:none}
body[data-sce-preview-width="390"] #view>.mc-course{width:min(390px,100%);margin-inline:auto}body[data-sce-preview-width="320"] #view>.mc-course{width:min(320px,100%);margin-inline:auto}body[data-sce-preview-width="768"] #view>.mc-course{width:min(768px,100%);margin-inline:auto}
@media(min-width:1150px){body.sce-builder-open .app{max-width:calc(100% - 640px);margin-inline:auto}#sce-builder .sce-block-list{position:fixed;left:12px;top:235px;bottom:20px;width:260px;padding:16px;background:#fffafa;border:1px solid #c7adb7;border-radius:18px;overflow:auto;align-content:start;box-sizing:border-box}body.sce-builder-open #view{padding-top:245px}}
@media(max-width:1149px){#sce-builder{inset:auto 10px 10px;width:calc(100% - 20px);max-height:42dvh}.sce-builder-open #view{padding-bottom:48dvh!important}#sce-builder .sce-block-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sce-block-list h2{grid-column:1/-1}}

/* Typed card settings never modify the course type scale. */
.sce-appearance{border:1px solid #c7adb7;border-radius:12px;padding:10px;margin:0 0 16px}.sce-appearance legend{font-weight:600}.sce-editing [data-sce-element]{outline:1px dashed #b48b9a;outline-offset:3px}
.mc-course [data-sce-width]{box-sizing:border-box;max-width:100%}.mc-course [data-sce-width=full]{width:100%}.mc-course [data-sce-width=wide]{width:85%}.mc-course [data-sce-width=narrow]{width:70%}.mc-course [data-sce-width=fit]{width:fit-content}.mc-course [data-sce-align=left]{margin-left:0;margin-right:auto}.mc-course [data-sce-align=center]{margin-left:auto;margin-right:auto}.mc-course [data-sce-align=right]{margin-left:auto;margin-right:0}.mc-course [data-sce-density=compact]{padding:12px!important}.mc-course [data-sce-density=airy]{padding:28px!important}.mc-course [data-sce-density=normal]{padding:20px!important}.mc-course [data-sce-surface=paper]{background:var(--mc-paper)!important;border:1px solid var(--mc-line)}.mc-course [data-sce-surface=soft]{background:var(--mc-soft)!important;border:1px solid var(--mc-line)}.mc-course [data-sce-surface=clear]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.mc-course .sce-no-caption>figcaption,.mc-course .sce-no-caption>.mi-heading{display:none!important}.mc-course .sce-no-caption>blockquote{margin-top:0!important;padding-top:0!important;border-top:0!important}

#sce-builder.sce-element-edit .sce-root-settings{display:none}.sce-editing .sce-card-selected{outline:2px solid #852d4b!important;outline-offset:4px}

#sce-elements{position:fixed;z-index:1170;inset:235px 12px 20px auto;width:300px;overflow:auto;background:#fffafa;border:1px solid #c7adb7;border-radius:18px;padding:16px;box-sizing:border-box;color:#302b2e;font:12px/1.5 Montserrat,sans-serif}#sce-elements header{display:flex;justify-content:space-between;align-items:center;gap:8px}#sce-elements label{display:block;margin:10px 0}#sce-elements input,#sce-elements select{display:block;width:100%;box-sizing:border-box;font:16px/1.5 Montserrat,sans-serif;padding:8px;border:1px solid #c7adb7;border-radius:8px;background:white;color:#302b2e}#sce-elements button{padding:8px;font:12px/1.5 Montserrat,sans-serif;border:1px solid #c7adb7;border-radius:8px;background:#f6f1f3;color:#302b2e;cursor:pointer}.sce-el-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sce-el-actions{display:flex;flex-wrap:wrap;gap:8px}.sce-el-name{padding:10px;background:#f0e6eb;border-radius:8px}.sce-element-mode .sce-editing [data-sce-text],.sce-element-mode .sce-editing [data-sce-icon]{cursor:move}.sce-editing .sce-object-selected{outline:2px solid #852d4b!important;outline-offset:4px}
.mc-course .sce-free-element{position:relative;max-width:100%;box-sizing:border-box}
@media(max-width:1149px){#sce-elements{inset:auto 10px 10px;width:calc(100% - 20px);max-height:42dvh}}
@media(min-width:700px){.sm-course .sm-wide-heading{grid-template-columns:42px minmax(0,1fr);align-items:start}.sm-course .mi-heading.sm-wide-heading h2{margin:0}}

.sce-editing .sce-resizable-card{position:relative}.sce-card-handle{position:absolute!important;bottom:2px;right:3px;width:26px!important;height:26px!important;min-height:0!important;padding:0!important;display:grid!important;place-items:center;border:1px solid #ab7b8b!important;border-radius:7px!important;background:#fffafa!important;color:#782c47!important;cursor:ns-resize!important;z-index:6;touch-action:none;font:17px/1 sans-serif!important}.sce-card-size{padding-top:8px;border-top:1px solid #dccbd2}


/* Desktop author workspace: tools live beside the lesson, never over it. */
.sce-media-card img{display:block;width:100%;max-width:100%;height:auto;min-height:32px;background:transparent}.sce-media-card figcaption{margin:12px 0 0;font:inherit;color:inherit;opacity:.8;overflow-wrap:anywhere}.sce-media-error{border:1px dashed currentColor;min-height:100px}
body.sce-open{--sce-panel:#fffafa;--sce-ink:#302b2e;--sce-border:#c7adb7;--sce-input:#fff;--sce-muted:#f6f1f3}
html[data-color-mode=night] body.sce-open,body[data-color-mode=night].sce-open{--sce-panel:#252126;--sce-ink:#f1e9ed;--sce-border:#66535e;--sce-input:#302a30;--sce-muted:#382d35}
body.sce-open #sce-toolbar,body.sce-open #sce-builder,body.sce-open #sce-elements,body.sce-open #sce-builder .sce-block-list{background:var(--sce-panel);color:var(--sce-ink);border-color:var(--sce-border)}
body.sce-open #sce-builder input,body.sce-open #sce-builder textarea,body.sce-open #sce-builder select,body.sce-open #sce-elements input,body.sce-open #sce-elements select{background:var(--sce-input);color:var(--sce-ink);border-color:var(--sce-border)}
body.sce-open #sce-builder button,body.sce-open #sce-elements button{background:var(--sce-muted);color:var(--sce-ink);border-color:var(--sce-border)}body.sce-open #sce-builder button[aria-pressed=true]{background:#782c47;color:#fff}
@media(min-width:1024px){
 body.sce-open{--sce-left-dock:210px;--sce-right-dock:304px;--sce-tools-height:326px}
 body.sce-open .app{width:calc(100% - var(--sce-left-dock) - var(--sce-right-dock) - 48px)!important;max-width:900px!important;margin-left:calc(var(--sce-left-dock) + 24px)!important;margin-right:calc(var(--sce-right-dock) + 24px)!important}
 body.sce-open #view{padding-top:16px!important;padding-bottom:40px!important;min-width:0}
 body.sce-open #sce-toolbar{top:12px!important;left:auto!important;right:12px!important;transform:none!important;width:var(--sce-right-dock)!important;height:var(--sce-tools-height);max-height:none!important;padding:12px;box-shadow:none}
 body.sce-open #sce-toolbar button{padding:7px 9px;min-height:34px}
 body.sce-open #sce-builder,body.sce-open #sce-elements{inset:calc(var(--sce-tools-height) + 24px) 12px 12px auto!important;width:var(--sce-right-dock)!important;max-height:none!important;padding:14px;box-shadow:none}
 body.sce-open #sce-builder .sce-block-list{position:fixed;left:12px;top:12px;bottom:12px;width:var(--sce-left-dock);display:grid;grid-template-columns:1fr;align-content:start;padding:14px;overflow:auto;border:1px solid var(--sce-border);border-radius:18px;box-sizing:border-box;margin:0}
 body.sce-open .sce-entry{display:none}body.sce-open .mc-course{margin-inline:auto!important;padding-bottom:30px!important}
 body.sce-open .sm-lesson-tools,body.sce-open .mc-lesson-tools,body.sce-open .bottom-nav,body.sce-open .nav,body.sce-open .tabbar{display:none!important}
 body.sce-open #sce-builder input:not([type=checkbox]),body.sce-open #sce-builder textarea,body.sce-open #sce-builder select{font-size:13px}
}
@media(min-width:1440px){body.sce-open{--sce-left-dock:240px;--sce-right-dock:328px}}
.sce-graphic-request{margin-top:12px;padding-top:18px;border-top:1px solid var(--sce-border)}.sce-graphic-request article{padding:12px 0;border-top:1px solid var(--sce-border)}.sce-graphic-request article button{margin-top:8px}.sce-graphic-request p{margin:8px 0;overflow-wrap:anywhere}
.sce-semantic{--sg-paper:var(--mc-paper,#fff);--sg-ink:var(--mc-ink,#302b2e);--sg-line:var(--mc-line,#d9cbd1);--sg-accent:var(--mc-accent,#782c47);margin:0;padding:8px 0;color:var(--sg-ink)}
.sce-semantic figcaption{font:600 13px/1.6 Montserrat,sans-serif;margin:0 0 20px;color:var(--sg-accent)}.sce-semantic ol{list-style:none;display:grid;gap:28px;margin:0;padding:0}.sce-semantic li{position:relative;border:1px solid var(--sg-line);border-radius:16px;padding:16px;background:var(--sg-paper);min-width:0;box-sizing:border-box}.sce-semantic strong{font:600 13px/1.6 Montserrat,sans-serif;overflow-wrap:anywhere}.sce-semantic li p{font:400 12px/1.8 Montserrat,sans-serif!important;margin:6px 0 0!important;overflow-wrap:anywhere}.sce-semantic .sce-connector{position:absolute;bottom:-25px;left:calc(50% - 8px);color:var(--sg-accent);font-size:20px}.sce-semantic-funnel li{width:calc(100% - var(--step)*4%);margin-inline:auto;border-top:3px solid var(--sg-accent)}.sce-semantic-dialog li{display:flex;gap:12px;width:90%;border-radius:18px 18px 18px 4px}.sce-semantic-dialog li:nth-child(even){margin-left:auto;border-radius:18px 18px 4px 18px;background:var(--mc-soft,#f4edf0)}.sce-speaker{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--sg-line);border-radius:50%;color:var(--sg-accent)}.sce-semantic-compare ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sce-return{text-align:center;color:var(--sg-accent);font-size:28px}.sce-dialog .sce-semantic{margin-block:22px}
html[data-color-mode=night] .sce-dialog{background:#252126;color:#f1e9ed}html[data-color-mode=night] .sce-semantic{--sg-paper:var(--mc-paper,#302a30);--sg-ink:var(--mc-ink,#f1e9ed);--sg-line:var(--mc-line,#66535e);--sg-accent:var(--mc-accent,#d7a7bb)}

:host([data-mode=night]) .sce-semantic{--sg-paper:#302a30;--sg-ink:#f1e9ed;--sg-line:#66535e;--sg-accent:#d7a7bb}

/* Deleted content releases its authored height; surviving content stays in normal flow. */
.mc-course .scn-auto-flow{height:auto!important;min-height:0!important;max-height:none!important;justify-content:flex-start!important;align-self:start!important;flex-grow:0!important}
.mc-course .scn-text{display:block;white-space:pre-wrap;margin:10px 0;line-height:1.65}
.mc-course .scn-icon{display:inline-flex;vertical-align:middle;width:32px;height:32px;margin:6px 10px 6px 0;color:var(--mc-accent,#8b3b59)}
.mc-course .scn-icon svg{display:block;width:100%;height:100%}.scn-source-icon{display:inline-flex;vertical-align:middle}
.scn-panel{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--sce-border,#c7adb7)}.scn-panel p{font-size:12px;overflow-wrap:anywhere}.scn-panel textarea{resize:vertical;min-height:90px}.scn-panel button[data-scn-delete]{color:#9d2848!important;border-color:#9d2848!important}
