/* MN617 original: /Web/assets/content458.css */
/* 458: equal workshop frames, without changing the portrait collections. */
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:1100px;min-width:0;margin:12px auto!important;padding:0!important;--container-widget-width:100%;--container-widget-height:auto}
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait)>.source-video-card{display:grid!important;grid-template-rows:auto 1fr;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;align-self:stretch!important;justify-self:stretch;margin:0!important;border:1px solid #ffffff29!important;border-radius:16px!important;background:#1b1c1d;overflow:hidden}
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait)>.source-video-card>.elementor-wrapper{position:relative!important;display:block!important;aspect-ratio:16/9!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden}
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait) .elementor-wrapper>:is(.source-video,.source-video-frame){position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait) .source-video-caption{padding:16px 18px 18px;min-width:0;text-align:start}
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait) .source-video-caption h3{margin:0;min-block-size:3.1em;color:#f5f5f5;font:600 clamp(15px,1.3vw,18px)/1.55 Heebo,Arial,sans-serif;overflow-wrap:anywhere;text-wrap:pretty}
/* The main introduction retains a local preview until playback is confirmed. */
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-player458{position:relative;aspect-ratio:16/9!important;width:100%;height:auto!important;overflow:hidden}
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-player458>:is(.source-video,.source-video-frame){position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-preview458{z-index:1;background:#121918!important;isolation:isolate}
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-preview458>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.55)!important}
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-preview458 .source-video-play{z-index:2;inset:0 0 12%;width:70px;height:50px;border-radius:12px;background:#17a9be;box-shadow:0 5px 24px #0007}
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-title458{position:absolute;z-index:2;inset:auto 20px 18%;color:#fff;font:700 clamp(18px,3vw,32px)/1.4 Heebo,Arial,sans-serif;text-align:center;text-shadow:0 2px 12px #000}
body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-preview458:focus-visible{outline:3px solid #67e0eb;outline-offset:-5px}
@media(max-width:767px){body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait) .source-video-caption{padding:13px 15px 15px}body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid:not(.source-video-grid--portrait) .source-video-caption h3{min-block-size:0}body[data-surface=web] .mn-source-page.mn-source-trading .elementor .source-main-title458{bottom:12%}}

/* MN617 original: /Book/assets/admin-school470.css */
/* A compact, RTL administration workspace; scoped away from public pages. */
:is(.studio-shell,.admin-page){--aw-bg:#f6f7fb;--aw-panel:#fff;--aw-raised:#f1f3f8;--aw-field:#fff;--aw-line:#e1e5ed;--aw-text:#202d47;--aw-muted:#738096;--aw-accent:#2468bd;--aw-selected:#eaf1fd;--aw-selected-line:#c2d4f1;--aw-action-text:#fff;--theme-bg:#f6f7fb;--theme-panel:#fff;--theme-raised:#f1f3f8;--theme-field:#fff;--theme-line:#e1e5ed;--theme-text:#202d47;--theme-muted:#68768d;--theme-accent:#2468bd;--theme-selected:#eaf1fd;--theme-selected-line:#c2d4f1;--theme-error:#a52e2c;color-scheme:light}
html[data-mn-theme=dark] :is(.studio-shell,.admin-page){--aw-bg:#f6f7fb;--aw-panel:#fff;--aw-raised:#f1f3f8;--aw-field:#fff;--aw-line:#e1e5ed;--aw-text:#202d47;--aw-muted:#738096;--aw-accent:#2468bd;--aw-selected:#eaf1fd;--aw-selected-line:#c2d4f1;--aw-action-text:#fff;color-scheme:light}
body[data-surface=web] .studio-layout{grid-template-columns:220px minmax(0,1fr);gap:0;background:#f6f7fb;min-height:calc(100dvh - var(--mn-header-height,86px))}
body[data-surface=web] .studio-main{max-width:none;padding:26px 28px 44px;color:#202d47}
body[data-surface=web] .studio-sidebar{padding:24px 12px 16px;background:#202f4b;color:#eef3ff;border:0;max-height:calc(100dvh - var(--mn-header-height,86px));border-radius:0;scrollbar-color:#586987 #202f4b}
body[data-surface=web] .studio-sidebar-title{padding:0 12px 24px}
body[data-surface=web] .studio-sidebar-title strong{color:#fff;font-size:19px}
body[data-surface=web] .studio-sidebar-title small{color:#91a6cc;letter-spacing:1px;font-size:10px}
body[data-surface=web] .studio-sidebar .admin-workspace-identity{padding:0 8px 17px;border-color:#3b4a64}
body[data-surface=web] .studio-sidebar .admin-workspace-identity strong{color:#f0f5ff}
body[data-surface=web] .studio-sidebar .admin-workspace-identity small{color:#a4b3cd}
body[data-surface=web] .studio-sidebar .admin-workspace-avatar{border-radius:50%;background:#3a4c6d;color:#fff}
body[data-surface=web] .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools,.admin-nav-students516)>a{color:#d2dbee;padding:9px 12px;border-radius:5px;min-height:42px;font-size:13px}
body[data-surface=web] .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools,.admin-nav-students516)>a:hover{background:#2d4061;color:#fff}
body[data-surface=web] .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools,.admin-nav-students516)>a[aria-current=page]{background:#334c73;color:#fff;border-color:transparent;box-shadow:inset -3px 0 #57a3ed}
body[data-surface=web] .studio-sidebar :is(.admin-workspace-tools,.studio-sidebar-bottom){border-color:#3b4a64}
body[data-surface=web] .studio-sidebar .studio-sidebar-bottom a{color:#b9c7df}
body[data-surface=web] .studio-sidebar .studio-sidebar-bottom a:hover{background:#2d4061;color:#fff}
.school470-nav-courses{margin:0 6px 6px;border:0;border-inline-start:1px solid #485875;font-size:12px}
.school470-nav-courses>summary{padding:7px 14px;color:#b7c8e6;cursor:pointer;font-size:11px}
.school470-nav-courses [data-school470-nav-courses]{display:grid;gap:2px;padding-block:3px}
body[data-surface=web] .studio-sidebar .school470-nav-courses a{display:block;min-height:30px;padding:7px 14px;text-decoration:none;color:#bfcde5;font-size:11px;line-height:1.5;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-surface=web] .studio-sidebar .school470-nav-courses a:is(:hover,[aria-current=page]){background:#314767;color:#fff}
.school470-nav-loading,.school470-nav-courses small{display:block;padding:5px 14px;color:#bccbe4}
.school470-course-page .learn-page-heading h1,.school470-students-page .page-title{font-size:27px!important;color:#24334e;font-weight:700;margin:0}
.school470-course-page .learn-page-heading,.school470-students-page .studio-main>header{margin-bottom:18px}
.school470-course-page .learn-page-heading .learn-eyebrow,.school470-students-page .studio-main>header .eyebrow{display:none}
body[data-surface=web] .studio-main .school470-course-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 0 17px;background:none;border:0;box-shadow:none;margin:0}
.school470-course-toolbar>label,.school470-student-filters>label{display:grid;gap:6px;min-width:140px;max-width:260px;color:#63738b;font-size:11px;font-weight:500}
.school470-course-toolbar>label:first-child{min-width:190px;flex:1}
.school470-search-field{display:flex!important;align-items:center;gap:6px;background:#fff;border:1px solid #dce2ec;border-radius:5px;padding-inline:10px;color:#8796ad}
.school470-course-toolbar input,.school470-course-toolbar select,.school470-student-filters input,.school470-student-filters select{box-sizing:border-box;min-height:39px!important;width:100%;background:#fff!important;color:#24334e!important;border:1px solid #dce2ec!important;border-radius:5px!important;padding:7px 10px!important;font:400 12px/1.6 Heebo,Arial,sans-serif!important;box-shadow:none!important}
.school470-search-field input{border:0!important;padding-inline:0!important;min-width:0}
.school470-course-toolbar .school470-create{margin-inline-start:auto;min-height:39px!important;padding:9px 15px!important;white-space:nowrap;background:#2468bd!important;color:#fff!important;border:1px solid #2468bd!important;border-radius:5px!important;font-size:12px!important}
.school470-course-toolbar .school470-result-count{flex-basis:100%;font-size:11px;color:#7a879a;line-height:1.4;margin:1px 0 0}
body[data-surface=web] .school470-course-page .learn-admin-courses.school470-course-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:18px}
body[data-surface=web] .school470-course-grid .learn-admin-course.school470-course{position:relative;display:flex;flex-direction:column;gap:0;padding:0;background:#fff;color:#26334a;border:1px solid #e0e5ed;border-radius:6px;box-shadow:0 2px 6px #1e2c4710;min-width:0;overflow:hidden}
.school470-course[hidden]{display:none!important}
.school470-course .school470-cover{display:grid;place-items:center;aspect-ratio:1.94;width:100%;background:linear-gradient(135deg,#213658,#385b89);overflow:hidden;color:#c3d8f7;font-size:15px;font-weight:700;letter-spacing:2px;text-decoration:none}
.school470-cover img{width:100%;height:100%;object-fit:cover;display:block;max-height:none}
.school470-course-body{padding:14px 15px 13px;min-width:0}
.school470-course-title{display:flex;align-items:start;gap:8px;justify-content:space-between;min-height:40px}
.school470-course .school470-course-title h2{margin:0!important;font-size:14px!important;line-height:1.5!important;font-weight:700!important;color:#25334b;letter-spacing:0}
.school470-course-title h2 a{color:inherit;text-decoration:none}
.school470-course-title h2 a:hover{text-decoration:underline}
.school470-favorite{display:grid;place-items:center;flex:0 0 25px;height:26px;padding:2px!important;background:none!important;border:0!important;color:#a4afc0!important;cursor:pointer;min-height:0!important;border-radius:4px}
.school470-favorite[aria-pressed=true]{color:#e5aa38!important}
.school470-favorite[aria-pressed=true] svg{fill:#f9d986}
.school470-favorite:disabled{opacity:.35;cursor:default}
.school470-course .school470-updated{font-size:10px!important;line-height:1.5;color:#8290a5;margin:9px 0 13px}
.school470-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.school470-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;background:#f0f2f7;color:#65738b;font-size:10px;line-height:1.4;font-weight:500;white-space:nowrap}
.school470-badge.paid{color:#148661;background:#e7f5ee}
.school470-badge.interested{color:#96732f;background:#fff5dd}
.school470-publication{display:flex;align-items:center;gap:5px;font-size:10px;color:#8290a5}
.school470-publication i{width:6px;height:6px;border-radius:50%;background:#a2adbd}
.school470-publication.is-active{color:#5b7592}
.school470-publication.is-active i{background:#63b97d}
.school470-course-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:46px;padding:7px 11px;border-top:1px solid #edf0f5}
.school470-course-access-group{flex:1;min-width:0}
.school470-count-caption{display:block;color:#8b99ae;font-size:8px;line-height:1.4;padding-inline-start:2px;margin-bottom:1px}
.school470-course .school470-course-footer .mn-access-controls{padding:0;margin:0;display:flex;align-items:center;gap:5px;min-width:0;border:0;background:none;flex:1}
.school470-course .school470-course-footer .learn-actions{display:flex;flex:0 0 auto;gap:3px;margin:0;padding:0}
.school470-course .mn-access-count{padding:3px 2px!important;margin:0!important;min-height:28px!important;border:0!important;background:none!important;color:#6385b4!important;font-size:10px!important;line-height:1.4!important;display:flex!important;align-items:center;gap:4px;flex-wrap:wrap;text-align:right}
.school470-course .mn-access-count strong{font-size:12px!important;font-weight:600}
.school470-course .mn-access-count small{flex-basis:100%;font-size:8px!important}
.school470-course .mn-access-add{display:none!important}
.school470-course .mn-course-share{font-size:0!important;line-height:0!important;min-width:26px!important;width:26px;height:28px;min-height:28px!important;flex:0 0 26px;padding:0!important;border:0!important;color:#7387a5!important;background:none!important;margin-inline-start:auto}
.school470-course .mn-course-share::after{content:'↗';font:600 18px/1 Arial,sans-serif}
.school470-course .school470-icon-action{width:26px;height:28px;min-height:28px!important;display:grid!important;place-items:center;padding:3px!important;margin:0;border:0!important;background:none!important;box-shadow:none;color:#7387a5!important;border-radius:4px;text-decoration:none}
.school470-course .school470-icon-action:hover,.school470-course .mn-course-share:hover{background:#eef3fa!important}
.school470-course .mn-access-pick{position:absolute!important;top:8px;right:8px;left:auto;z-index:1;padding:4px!important;border-radius:4px;background:#fffef9ed!important;box-shadow:0 1px 4px #13234020;font-size:0}
.school470-course .mn-access-pick>span{display:none}
.school470-course input[type=checkbox]{width:14px;height:14px;accent-color:#2468bd;cursor:pointer}
.school470-course.mn-access-selected{outline:2px solid #3979c5!important;outline-offset:1px}
.school470-empty{padding:40px 20px;text-align:center;color:#7c899e;font-size:14px;grid-column:1/-1;background:#fff;border:1px dashed #d8e0ec;border-radius:6px}
.school470-empty p{margin:8px 0 0;font-size:12px}
.school470-editor-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 15px;padding:12px 0;border-block:1px solid #e1e5ed}
.school470-editor-links :is(a,button){display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dce3ee;border-radius:5px;background:#fff;color:#3b618e;min-height:37px;font:500 12px/1.5 Heebo,Arial,sans-serif;text-decoration:none;cursor:pointer}
.school470-editor-links :is(a,button):hover{background:#edf4fd}
.school470-students-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.school470-students-top>p{font-size:12px;color:#8995a7;margin:0}
.school470-students-top strong{font-size:16px;color:#50627d;margin-inline-end:4px}
.school470-actions{display:flex;gap:8px;flex-wrap:wrap}
body[data-surface=web] .studio-main .school470-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;min-height:38px;font-size:11px;padding:8px 13px;background:#2468bd;border:1px solid #2468bd;color:#fff;text-decoration:none}
body[data-surface=web] .studio-main .school470-actions .button.secondary{background:#fff;color:#4c6180;border:1px solid #d4ddeb}
.school470-student-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #e1e5ed;border-radius:6px}
.school470-student-filters .school470-search{min-width:220px;flex:1;max-width:360px}
.school470-student-filters .button{min-height:39px!important;padding:7px 18px!important;border-radius:5px!important;font-size:12px!important}
.school470-student-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;color:#7d8a9e;font-size:10px}
.school470-student-context p{max-width:600px;margin:0;line-height:1.8}
.school470-student-context>div{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.school470-student-context a{color:#637ca0;text-decoration:none}
.school470-table-wrap{overflow:auto;background:#fff;border:1px solid #e0e6ef;border-radius:6px}
.school470-students-table{border-collapse:collapse;width:100%;min-width:850px;table-layout:auto;direction:rtl;text-align:right;color:#4b5c76}
.school470-students-table th{padding:13px 12px;background:#f8f9fc;color:#8390a4;font-size:10px;font-weight:500;border-bottom:1px solid #e7ebf2;white-space:nowrap}
.school470-students-table td{padding:17px 12px;border-bottom:1px solid #edf0f5;font-size:11px;line-height:1.6;vertical-align:middle;max-width:260px}
.school470-students-table tr:last-child td{border-bottom:0}
.school470-students-table tr:hover td{background:#fbfcff}
.school470-students-table th:first-child,.school470-students-table td:first-child{width:26px;padding-inline:14px 2px}
.school470-students-table td>strong{font-size:12px;font-weight:500;display:block;color:#2f4465}
.school470-students-table td>small{display:block;font-size:9px;color:#9ba6b7;margin-top:3px}
.school470-students-table td>bdi{display:block;color:#8b98ac;font-size:10px;overflow-wrap:anywhere}
.school470-students-table td>a{color:#4d719f;text-decoration:none}
.school470-students-table td>a:hover{text-decoration:underline}
.school470-students-table input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#2468bd;cursor:pointer}
.school470-statuses{display:flex;flex-wrap:wrap;gap:4px;max-width:165px}
.school470-access{font-size:10px;color:#8995a7;white-space:nowrap}
.school470-access.active{color:#6385a5}
.school470-access:is(.revoked,.cancelled,.expired){color:#b76c65}
.school470-progress{display:flex;align-items:center;gap:7px;color:#8697af;font-size:10px;min-width:90px}
.school470-progress progress{appearance:none;border:0;width:70px;height:4px;border-radius:3px;overflow:hidden;background:#edf1f7}
.school470-progress progress::-webkit-progress-bar{background:#edf1f7}
.school470-progress progress::-webkit-progress-value{background:#8aadda;border-radius:3px}
.school470-progress progress::-moz-progress-bar{background:#8aadda;border-radius:3px}
.school470-dash{color:#bcc5d2}
.school470-students-table .school470-row-action{font-size:10px;white-space:nowrap}
.school470-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:#8b97a9;font-size:11px}
.school470-pagination>div{display:flex;gap:8px}
.school470-pagination .button{min-height:34px!important;padding:6px 13px!important;font-size:11px!important}
.school470-selection{display:flex;align-items:center;gap:13px;background:#eaf2fd;color:#4672ad;padding:10px 14px;margin-bottom:12px;font-size:12px;border-radius:5px}
.school470-selection[hidden]{display:none}
.school470-selection button{font:inherit;border:0;background:none;color:#2468bd;text-decoration:underline;cursor:pointer;padding:5px}
.school470-dialog{background:#fff;color:#263a57;border:1px solid #dae2ee;border-radius:10px;box-shadow:0 20px 80px #10244140;max-width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:25px;overflow:auto;box-sizing:border-box}
.school470-dialog::backdrop{background:#0a16277a}
.school470-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.school470-dialog>header h2{margin:0;font-size:21px;color:#243c5c}
.school470-dialog>header button{background:none;border:0;font:300 30px/1 Arial;color:#8a98ac;padding:4px;cursor:pointer}
.school470-dialog>p{font-size:12px;line-height:1.8;color:#7385a1}
.school470-dialog form[data-school470-interest]{display:grid;gap:16px}
.school470-dialog form[data-school470-interest]>label{display:grid;gap:7px;font-size:12px}
.school470-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#253b5b!important;border:1px solid #d6dfed!important;border-radius:5px!important;min-height:40px;max-width:100%;padding:8px 10px;box-sizing:border-box;font:400 13px/1.6 Heebo,Arial,sans-serif}
.school470-dialog .button,.school470-dialog .learn-button{background:#2468bd;color:#fff;border:1px solid #2468bd;border-radius:5px;padding:10px 16px;cursor:pointer}
.school470-dialog [data-school470-feedback]{font-size:12px;color:#6a7e9a;margin:0}
.school470-dialog [data-school470-feedback][role=alert]{color:#b4463d}
.school470-connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.school470-connections>a{background:#fff;padding:24px;border:1px solid #e0e6ef;border-radius:6px;text-decoration:none;color:#243653;display:block}
.school470-connections>a:hover{border-color:#9bb6dc}
.school470-connections>a>span{display:grid;place-items:center;width:34px;height:34px;background:#edf4fd;color:#4374ad;border-radius:6px;margin-bottom:13px}
.school470-connections h2{font-size:16px;margin:0 0 7px!important}
.school470-connections p{font-size:12px;color:#8693a7;line-height:1.7}
.school470-connections small{font-size:11px;color:#4a78af}
.school470-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:is(.school470-course-page,.school470-students-page,.school470-dialog,.school470-editor-links) :is(a,button,input,select):focus-visible{outline:3px solid #6ea7ed!important;outline-offset:3px}
@media(min-width:1600px){body[data-surface=web] .school470-course-page .school470-course-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){body[data-surface=web] .studio-layout{grid-template-columns:195px minmax(0,1fr)}body[data-surface=web] .studio-main{padding:24px 20px}.school470-student-context{align-items:start;flex-direction:column}.school470-course-toolbar>label{min-width:120px;flex:1}.school470-course-toolbar>label:first-child{flex-basis:100%;max-width:none}.school470-course-toolbar .school470-create{margin-inline-start:0}}
@media(max-width:900px){body[data-surface=web] .studio-layout{display:block}body[data-surface=web] .studio-sidebar{position:relative;top:auto;max-height:none;margin:0;padding:0 14px}body[data-surface=web] .studio-sidebar>summary{color:#edf3ff;min-height:48px;padding:13px 4px}body[data-surface=web] .studio-sidebar[open]{padding-bottom:16px}body[data-surface=web] .studio-sidebar-title{display:none}body[data-surface=web] .studio-main{padding:21px 16px}.school470-nav-courses [data-school470-nav-courses]{max-height:240px;overflow:auto}.school470-course-page .learn-page-heading h1,.school470-students-page .page-title{font-size:24px!important}.school470-students-top{align-items:start;flex-direction:column}.school470-student-filters{padding:14px;gap:11px}.school470-student-filters>label{min-width:140px;max-width:none;flex:1}.school470-student-filters .school470-search{flex-basis:100%;max-width:none}.school470-actions{width:100%}}
@media(max-width:540px){body[data-surface=web] .school470-course-page .learn-admin-courses.school470-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school470-course-body{padding:11px 10px}.school470-course .school470-course-title h2{font-size:12px!important}.school470-course-title{gap:3px;min-height:38px}.school470-favorite{flex-basis:21px}.school470-course-meta{align-items:start;flex-direction:column;gap:6px}.school470-course-footer{padding:6px 7px;gap:0;flex-wrap:wrap}.school470-course-footer>.mn-access-controls{flex-basis:100%;width:100%;margin-bottom:3px!important}.school470-course .school470-course-footer .learn-actions{margin-inline-start:auto}.school470-course-toolbar>label{min-width:130px}.school470-course-toolbar .school470-create{width:100%}.school470-student-filters>label{min-width:115px}.school470-dialog{padding:19px}.school470-editor-links{gap:5px}.school470-editor-links :is(a,button){font-size:11px;padding:7px 9px}}

/* UPDATE474 — explicit bulk archive confirmation. */
.school470-selection{flex-wrap:wrap}
.school470-selection .school474-delete-selected{color:#ad342d;margin-inline-start:auto;font-weight:600}
.school474-archive{width:580px}
.school474-archive [data-school474-preview]>p{font-size:13px;line-height:1.7}
.school474-targets{list-style:none;padding:0;margin:14px 0;max-height:220px;overflow:auto;border:1px solid #dbe3ee;border-radius:6px}
.school474-targets li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;border-bottom:1px solid #e5eaf1;font-size:12px}
.school474-targets li:last-child{border:0}
.school474-targets bdi{overflow-wrap:anywhere}
.school474-targets small{grid-column:1/-1;color:#72829b}
.school474-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;line-height:1.8;cursor:pointer}
.school474-check input{flex:0 0 auto;margin-top:5px;accent-color:#ad342d}
.school474-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px}
.school474-dialog-actions .secondary{background:#fff;color:#405978;border-color:#cdd9e8}
.school474-dialog-actions .school474-danger{background:#ad342d;border-color:#ad342d}
.school474-dialog-actions button:disabled{opacity:.55;cursor:default}
.school474-dialog-actions [hidden]{display:none}
@media(max-width:600px){.school474-targets li{grid-template-columns:1fr}.school474-dialog-actions .school474-danger{width:100%}}

/* UPDATE475 — a stable selection row and quieter course/student surfaces. */
.school475-course-summary{display:flex;align-items:flex-start;gap:18px;min-height:78px;margin:0 0 18px;padding:12px 0 0;direction:rtl}
.school475-course-summary>.school470-result-count{flex:0 0 auto;margin:0;padding-top:11px;color:var(--aw-muted,#64748b);font-size:12px;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-surface=web] .school470-course-page .school475-bulk-toolbar{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;min-height:66px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--aw-text,#34465e);font-size:12px;direction:rtl}
.school475-bulk-selection{display:flex;align-items:center;gap:10px;min-width:178px}
.school475-bulk-selection>[data-course-selection-count]{min-width:90px;font-size:11px;color:var(--aw-muted,#64748b);font-variant-numeric:tabular-nums}
body[data-surface=web] #app-root .school475-bulk-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid var(--aw-line,#d9e2ed);border-radius:7px;background:var(--aw-panel,#fff);color:var(--aw-accent,#31547c);box-shadow:none;font:500 11px/1.6 Heebo,Arial,sans-serif;white-space:nowrap;cursor:pointer}
body[data-surface=web] #app-root .school475-bulk-toolbar [data-access-clear]{min-height:30px;padding:3px 0;background:none;border-color:transparent;color:var(--aw-muted,#627a97);font-size:10px;text-decoration:none}
.school475-bulk-toolbar .mn-bulk-visibility{display:flex;align-items:center;gap:8px;margin:0;color:var(--aw-muted,#64748b);font-size:11px;white-space:nowrap}
body[data-surface=web] #app-root .school475-bulk-toolbar [data-course-visibility]{width:112px;min-height:38px;padding:6px 9px;background:var(--aw-panel,#fff);color:var(--aw-text,#34465e);border:1px solid var(--aw-line,#d9e2ed);border-radius:7px;box-shadow:none;font:400 12px/1.6 Heebo,Arial,sans-serif}
body[data-surface=web] #app-root .school475-bulk-toolbar .mn-access-primary{background:#2468bd;border-color:#2468bd;color:#fff}
body[data-surface=web] #app-root .school475-bulk-toolbar .mn-course-danger{margin-inline-start:auto;background:var(--aw-panel,#fff);border-color:var(--theme-error-bg,#e4d4d3);color:var(--theme-error,#a14e49)}
body[data-surface=web] #app-root .school475-bulk-toolbar :is(button,select):disabled{opacity:1;background:var(--aw-raised,#f0f2f5);border-color:var(--aw-line,#e4e8ed);color:var(--aw-muted,#a1aab7);cursor:default;box-shadow:none}
body[data-surface=web] #app-root .school475-bulk-toolbar [data-access-clear]:disabled{background:none;border-color:transparent;color:var(--aw-muted,#a1aab7)}
.school475-bulk-feedback{flex:0 0 100%;min-width:0;height:17px;line-height:17px;margin:0;color:var(--aw-accent,#547491);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.school475-bulk-feedback[role=alert]{color:var(--theme-error,#a14e49)}
body[data-surface=web] .school470-course-page .learn-admin-courses.school470-course-grid{align-items:stretch;gap:20px}
body[data-surface=web] .school470-course-grid .learn-admin-course.school470-course{border-color:var(--aw-line,#dfe5ed);border-radius:10px;box-shadow:0 2px 8px #22395406}
.school470-course .school470-cover{aspect-ratio:1.9;background:var(--aw-panel,#fff);color:#4f6f96;letter-spacing:1.5px}
.school470-cover img{object-fit:contain}
.school470-course-body{display:flex;flex:1;flex-direction:column;padding:17px 17px 14px}
.school470-course-title{min-height:43px;gap:10px}
.school470-course .school470-course-title h2{font-size:14px!important;line-height:1.55!important;font-weight:600!important}
.school470-course .school470-updated{margin:10px 0 16px;color:var(--aw-muted,#8693a6);font-size:10px!important}
.school470-course-meta{margin-top:auto;gap:10px;min-height:22px}
.school470-course-meta .school470-badge{background:var(--aw-raised,#f2f4f7);color:var(--aw-muted,#7b8798);border:0;padding:3px 7px;font-weight:400}
.school470-publication{color:var(--aw-muted,#7b8b9f)}
.school470-publication.is-active{color:var(--aw-muted,#607d98)}
.school470-publication.is-active i{background:#739bc5}
.school470-course-footer{box-sizing:border-box;min-height:78px;padding:12px 15px;gap:10px;border-top-color:var(--aw-line,#eef1f5);background:var(--aw-panel,#fff)}
.school470-count-caption{font-size:9px;color:var(--aw-muted,#8796a9);margin-bottom:4px}
.school470-course .mn-access-count{color:var(--aw-accent,#5d789c)!important;gap:3px 5px}
.school470-course .mn-access-count strong{font-size:12px!important}
.school470-course .mn-access-count small{font-size:9px!important;color:var(--aw-muted,#8393a8)}
.school470-course .school470-course-footer .learn-actions{gap:4px}
.school470-course .school470-icon-action,.school470-course .mn-course-share{color:var(--aw-accent,#6482a6)!important}
.school470-course .mn-access-pick{top:10px;right:10px;padding:5px!important;border:1px solid var(--aw-line,#e1e6ec)!important;border-radius:6px;background:var(--aw-panel,#fff)!important;box-shadow:0 1px 3px #21314b0b}
.school470-course input[type=checkbox]{width:15px;height:15px}
body[data-surface=web] .school470-course-grid .school470-course.mn-access-selected{outline:0!important;border-color:#4c83c4;box-shadow:0 0 0 1px #4c83c4}
.school470-student-filters{padding:18px 20px;border-color:var(--aw-line,#e1e7ef);border-radius:9px}
.school470-student-context{font-size:11px;line-height:1.7;margin:12px 2px 18px;color:var(--aw-muted,#8290a3)}
.school470-student-context p{max-width:850px}
.school470-table-wrap{border-color:var(--aw-line,#e1e7ef);border-radius:9px;box-shadow:0 2px 8px #22395403}
.school470-students-table th{padding:14px 13px;font-size:11px;background:var(--aw-raised,#f7f9fc);color:var(--aw-muted,#7d8b9e)}
.school470-students-table td{padding:18px 13px;font-size:12px;border-bottom-color:var(--aw-line,#edf1f5)}
.school470-students-table td>strong{font-size:13px;color:var(--aw-text,#354a65)}
.school470-students-table td>bdi{font-size:11px;color:var(--aw-muted,#8290a3)}
.school470-students-table td>small{font-size:10px;color:var(--aw-muted,#96a2b1)}
.school470-students-table tr:hover td{background:var(--aw-raised,#f8faff)}
.school470-students-table .school470-badge.paid{background:var(--aw-raised,#edf3f9);color:var(--aw-accent,#647f9b)}
.school470-students-table .school470-badge.interested{background:var(--aw-raised,#f4f1eb);color:var(--aw-muted,#91826d)}
.school470-students-table .school470-access{font-size:10px;color:var(--aw-muted,#7a8ca4)}
.school470-students-table .school470-row-action{font-size:11px;color:var(--aw-accent,#547da9)}
.school470-selection{border:1px solid var(--aw-selected-line,#dbe6f2);background:var(--aw-selected,#edf4fc);border-radius:8px;color:var(--aw-accent,#52749c)}
.school470-selection button{text-decoration:none}
@media(max-width:1150px){.school475-course-summary{gap:12px}.school475-bulk-selection{min-width:166px}.school475-bulk-toolbar .mn-bulk-visibility{gap:6px}body[data-surface=web] #app-root .school475-bulk-toolbar button{padding-inline:10px}}
@media(max-width:760px){.school475-course-summary{display:block;min-height:130px}.school475-course-summary>.school470-result-count{padding:0 0 10px}.school475-bulk-selection{flex-basis:100%;min-height:30px}body[data-surface=web] .school470-course-page .school475-bulk-toolbar{min-height:98px}.school475-bulk-toolbar .school475-bulk-feedback{order:9}.school470-course-body{padding:13px}.school470-course-footer{padding:10px;min-height:82px;gap:6px}.school470-course .school470-course-footer .learn-actions{gap:0}}
@media(max-width:540px){body[data-surface=web] .school470-course-page .learn-admin-courses.school470-course-grid{gap:12px}.school470-course .school470-course-title h2{font-size:12px!important}.school470-course-title{min-height:57px}.school470-course-meta{align-items:start;flex-direction:column;gap:7px;min-height:39px}.school470-course-footer{align-items:flex-start;flex-direction:column;min-height:105px}.school470-course .school470-course-footer .learn-actions{align-self:flex-end}.school470-course .mn-course-share{margin-inline-start:4px}body[data-surface=web] #app-root .school475-bulk-toolbar button{padding-inline:8px;font-size:10px}.school475-bulk-toolbar .mn-bulk-visibility>span{display:none}body[data-surface=web] #app-root .school475-bulk-toolbar [data-course-visibility]{width:102px;font-size:11px}.school470-student-filters{padding:14px}.school470-students-table td{padding:15px 12px}}
/* UPDATE483: one row per person, with the complete matching course roster. */
.school470-students-table.school483-groups{min-width:760px}
.school483-groups td.school483-courses{width:36%;min-width:250px;max-width:430px;vertical-align:top}
.school483-courses details{border:1px solid var(--aw-line,#e1e7ef);border-radius:9px;background:var(--aw-panel,#fff);overflow:hidden}
.school483-courses summary{position:relative;padding:12px 14px;cursor:pointer;list-style:none;display:grid;gap:5px;outline-offset:3px;color:var(--aw-text,#354a65)}
.school483-courses summary::-webkit-details-marker{display:none}
.school483-courses summary:after{content:'⌄';position:absolute;inset-inline-end:13px;top:12px;font-size:18px;transition:transform .18s ease}
.school483-courses details[open]>summary:after{transform:rotate(180deg)}
.school483-courses summary strong{padding-inline-end:20px;font-size:13px}
.school483-course-titles{line-height:1.7;font-size:12px;overflow-wrap:anywhere;color:var(--aw-text,#354a65)}
.school483-details-label{font-size:11px;color:var(--aw-accent,#2468bd)}
.school483-enrollments{display:grid;padding:0 12px}
.school483-enrollments article{display:grid;gap:8px;border-top:1px solid var(--aw-line,#e1e7ef);padding:13px 0}
.school483-enrollments article header a{color:var(--aw-accent,#2468bd);font-weight:600;text-decoration:none}
.school483-enrollments article header a:hover{text-decoration:underline}
.school483-enrollments article small{font-size:10px;color:var(--aw-muted,#738096)}
.school483-progress{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--aw-muted,#738096)}
.school483-progress .school470-progress{flex:1;max-width:180px}
.school483-statuses{align-items:flex-start;flex-direction:column;gap:6px}
@media(max-width:760px){
 body[data-surface=web] #app-root .school470-students-table.school483-groups{min-width:0}
 body[data-surface=web] #app-root .school470-students-table.school483-groups tbody td.school483-courses{grid-column:2/-1;width:auto;min-width:0;max-width:none;margin-top:4px}
 body[data-surface=web] #app-root .school470-students-table.school483-groups tbody td.school483-courses:before{content:none}
 .school483-courses summary{padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){.school483-courses summary:after{transition:none}}

/* UPDATE486: compact student rows and direct course actions. */
body[data-surface=web] #app-root .school470-students-page .school470-student-context{margin:10px 0;font-size:11px}
body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups td{padding:8px 12px;line-height:1.4;vertical-align:middle}
body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups th{padding:10px 12px}
.school486-student-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}
.school486-student-name,.school486-student-identity>strong{font-size:13px;font-weight:600;line-height:1.4;color:var(--aw-text,#354a65);text-decoration:none}
.school486-student-name:hover{text-decoration:underline}
body[data-surface=web] #app-root .school486-student-grant{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-height:32px;padding:0;border:1px solid var(--aw-line,#d4ddeb);border-radius:7px;background:var(--aw-raised,#f7f9fc);color:var(--aw-accent,#2468bd);font:600 21px/1 Arial,sans-serif;cursor:pointer}
body[data-surface=web] #app-root .school486-student-grant:focus-visible{outline:2px solid var(--aw-accent,#2468bd);outline-offset:3px}
body[data-surface=web] #app-root .school470-students-page .school483-courses summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 12px;padding-inline-end:30px;min-height:36px}
.school470-students-page .school483-courses summary strong{font-size:12px;padding-inline-end:0;white-space:nowrap}
.school470-students-page .school483-course-titles{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4}
.school470-students-page .school483-details-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.school470-students-page .school483-courses summary:after{top:8px}
.school470-students-page .school483-statuses{gap:3px}
body[data-surface=web] #app-root .school486-collapse-courses{justify-self:start;padding:7px 0;margin-bottom:6px;min-height:34px;color:var(--aw-accent,#2468bd);background:none;border:0;font:500 12px/1.4 Heebo,Arial,sans-serif;cursor:pointer}
.school486-roster-back{display:inline-flex;align-items:center;min-height:36px;margin-bottom:6px;color:var(--aw-accent,#2468bd);font-size:12px;text-decoration:none}
.school486-roster-back:hover{text-decoration:underline}
body[data-surface=web] #app-root .school470-course .mn-access-add{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px;min-height:30px!important;width:28px;padding:0!important;border:1px solid var(--aw-line,#d4ddeb)!important;border-radius:6px;color:var(--aw-accent,#2468bd)!important;background:var(--aw-raised,#f7f9fc)!important;font-size:19px!important}
.school470-course .mn-course-share::after{content:none}
.school470-course .mn-course-share svg{display:block;margin:auto;width:18px;height:18px}
/* UPDATE487: keep the caption above a single, shared row of course actions. */
body[data-surface=web] #app-root .school470-course .school470-course-footer:has(.school470-course-access-group){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}
body[data-surface=web] #app-root .school470-course-footer>.school470-course-access-group{display:contents}
body[data-surface=web] #app-root .school470-course-access-group>.school470-count-caption{grid-column:1/-1;grid-row:1;margin:0}
body[data-surface=web] #app-root .school470-course-access-group>.mn-access-controls{grid-column:1;grid-row:2;align-self:center}
body[data-surface=web] #app-root .school470-course .school470-course-footer>.learn-actions{grid-column:2;grid-row:2;align-self:center;align-items:center;margin:0}
body[data-surface=web] #app-root .school470-course :is(.mn-course-share,.school470-icon-action){display:grid!important;place-items:center;box-sizing:border-box;vertical-align:middle}
body[data-surface=web] #app-root .school470-course-footer>.school486-copy-feedback{grid-column:1/-1;grid-row:3;min-width:0;width:100%;box-sizing:border-box}
.school470-course-footer:has(.school486-copy-feedback),.mn-access-controls:has(.school486-copy-feedback),.mn-access-toolbar:has(.school486-copy-feedback){flex-wrap:wrap}
.school486-copy-feedback{flex:1 0 100%;width:100%;min-width:0;box-sizing:border-box;font-size:11px;line-height:1.6;color:var(--aw-text,#354a65);padding:5px 0}
.school486-copy-feedback label{display:grid;gap:6px;min-width:0}
.school486-copy-feedback input{box-sizing:border-box;width:100%;min-width:0;color:var(--aw-text,#354a65);background:var(--aw-panel,#fff);border:1px solid var(--aw-line,#d4ddeb);padding:8px;border-radius:6px}
@media(max-width:760px){
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody tr{padding:12px;gap:7px 10px}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td{padding:0}
 body[data-surface=web] #app-root .school486-student-grant{flex-basis:40px;width:40px;min-height:40px}
 body[data-surface=web] #app-root .school470-students-page .school483-courses summary{min-height:40px}
 body[data-surface=web] #app-root .school470-course .mn-access-add{width:36px;min-height:36px!important;min-width:36px}
}
/* The marked nested card is a compact disclosure row; enrollment data stays behind it. */
.school470-students-page .school483-courses details:not([open]){border:0;border-radius:0;background:transparent}

/* UPDATE492: the grant action owns the final (leftmost in RTL) column. */
body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups{direction:rtl;min-width:720px}
body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups :is(.school492-student-grant-heading,.school492-student-grant-cell){width:94px;min-width:94px;text-align:center;padding-inline:10px;white-space:nowrap}
body[data-surface=web] #app-root .school470-students-page .school486-student-identity{justify-content:flex-start;min-width:100px}
body[data-surface=web] #app-root .school470-students-page .school492-student-grant-cell .school486-student-grant{box-sizing:border-box;width:38px;min-height:38px;border-radius:9px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
body[data-surface=web] #app-root .school470-students-page .school492-student-grant-cell .school486-student-grant:hover:not(:disabled){background:var(--aw-selected,#edf4fc);border-color:var(--aw-accent,#2468bd);transform:translateY(-1px)}
body[data-surface=web] #app-root .school470-students-page .school492-student-grant-cell .school486-student-grant:disabled{cursor:not-allowed;opacity:.45}
.school492-grant-icon{flex:none;font:500 23px/1 Arial,sans-serif}
.school492-grant-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-surface=web] #app-root .school470-students-page .school492-student-context{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;margin:12px 2px 16px}
.school492-student-context>p{margin:0;color:var(--aw-muted,#738096)}
.school492-student-context>details{max-width:850px}
.school492-student-context>details>summary{color:var(--aw-accent,#547da9);cursor:pointer;min-height:30px;padding-block:5px}
.school492-student-context>details[open]{flex-basis:100%}
.school492-student-context>details>p{margin:6px 0;line-height:1.8}
@media(max-width:1024px){
 body[data-surface=web] #app-root .school470-students-page .school470-table-wrap{border:0;overflow:visible;background:transparent}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups{display:block;width:100%;min-width:0;border:0;background:transparent}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups thead{display:block;margin-bottom:10px}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups thead tr{display:flex}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups thead th:first-child{display:flex;align-items:center;gap:10px;min-height:44px;width:auto;padding:7px 12px;border:1px solid var(--aw-line,#e1e7ef);border-radius:8px;background:var(--aw-panel,#fff);font-size:12px}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups thead th:not(:first-child){position:absolute;width:1px;min-width:0;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody{display:grid;gap:12px}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px 12px;padding:14px;border:1px solid var(--aw-line,#e1e7ef);border-radius:11px;background:var(--aw-panel,#fff);min-width:0}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td{display:block;padding:0;max-width:none;min-width:0;border:0;background:transparent;font-size:12px;overflow-wrap:anywhere}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody tr:hover td{background:transparent}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td:first-child{grid-column:1;grid-row:1/3;width:auto;padding-top:11px}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td:nth-child(2){grid-column:2;grid-row:1;align-self:center}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td:nth-child(3){grid-column:2/-1;grid-row:2;margin:0}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td:nth-child(4){grid-column:2;grid-row:3}
  body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td.school483-courses{grid-column:2/-1;grid-row:4;width:auto;min-width:0;max-width:none;margin:0;border-top:1px solid var(--aw-line,#e1e7ef);padding-top:5px}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td.school492-student-grant-cell{grid-column:3;grid-row:1;align-self:center;justify-self:end;width:auto;min-width:0;max-width:128px;padding:0;margin:0;border:0}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups tbody td:before{content:none}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups .school488-mobile-label{display:block;margin:0 0 4px;font-size:11px;color:var(--aw-muted,#738096);font-weight:500}
 body[data-surface=web] #app-root .school470-students-page .school470-students-table.school483-groups thead .school488-mobile-label{display:inline;margin:0}
 body[data-surface=web] #app-root .school470-students-page .school492-student-grant-cell .school486-student-grant{gap:6px;width:auto;min-width:44px;min-height:44px;padding:8px 10px;font:500 11px/1.3 Heebo,Arial,sans-serif;white-space:normal}
 body[data-surface=web] #app-root .school470-students-page .school492-grant-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
 body[data-surface=web] #app-root .school470-students-page .school486-student-identity{min-width:0;min-height:0}
 body[data-surface=web] #app-root .school470-students-page .school483-statuses{flex-direction:row;flex-wrap:wrap;gap:5px 9px}
 body[data-surface=web] #app-root .school470-students-page .school483-courses summary{min-height:40px}
}
@media(prefers-reduced-motion:reduce){body[data-surface=web] #app-root .school470-students-page .school492-student-grant-cell .school486-student-grant{transition:none;transform:none}}

/* UPDATE506: one compact row per enrollment, with bounded detail height. */
body[data-surface=web] #app-root .school470-students-page .school486-student-identity{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.school506-enrollment-date{font-size:11px;line-height:1.4;color:var(--aw-muted,#738096);font-weight:400}
.school470-students-page .school483-enrollments{max-height:320px;max-height:min(320px,55dvh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:0 10px;align-content:start}
.school470-students-page .school483-enrollments .school506-enrollment{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;margin:0;min-height:0;background:transparent;box-shadow:none;border-radius:0}
.school506-course-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;width:48px;height:38px;border-radius:6px;background:var(--aw-raised,#edf1f7);color:var(--aw-muted,#738096);flex:none;margin-top:2px}
.school506-course-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.school506-course-thumb img+svg{display:none}
.school506-course-info{min-width:0;display:grid;gap:5px}
.school470-students-page .school506-course-info header{font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.school470-students-page .school506-course-info header a{font-size:inherit;line-height:inherit}
.school506-progress{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.35;color:var(--aw-text,#354a65)}
.school506-progress bdi{font-variant-numeric:tabular-nums;font-weight:700}
.school506-open-state{display:inline-flex;align-items:center;gap:5px;color:var(--aw-muted,#738096)}
.school506-open-state:before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;opacity:.65}
.school506-open-state.is-opened{color:#217a61}
.school506-course-access{display:flex;align-items:center;gap:5px 8px;flex-wrap:wrap;line-height:1.35}
.school506-course-action{margin-inline-start:auto}
.school470-students-page .school506-course-action .school470-row-action{font-size:10px;line-height:1.4}
.school506-progress-unavailable{font-size:10px;color:var(--aw-muted,#738096)}
.school470-students-page .school483-enrollments .school486-collapse-courses{position:sticky;bottom:0;justify-self:stretch;min-height:32px;padding:6px 10px;margin:0;border:0;border-top:1px solid var(--aw-line,#e1e7ef);border-radius:0;background:var(--aw-panel,#fff);font-size:11px;text-align:center;cursor:pointer}
@media(max-width:540px){.school470-students-page .school483-enrollments{padding-inline:8px}.school470-students-page .school483-enrollments .school506-enrollment{grid-template-columns:40px minmax(0,1fr);gap:8px}.school506-course-thumb{width:40px;height:32px}.school506-course-action{margin-inline-start:0}.school470-students-page .school483-enrollments .school486-collapse-courses{min-height:40px}}

/* UPDATE508: selected-course progress is visible before opening its details. */
.school508-progress .school506-open-state:before{content:none}
.school508-start-check{display:block;flex:none;width:16px;height:16px}
.school508-progress .school506-open-state{min-height:18px;white-space:nowrap}
.school508-progress .school506-open-state.is-opened{color:#187252;font-weight:600}
.school470-students-page .school483-courses summary .school508-selected-progress{display:block;flex-basis:100%;min-width:0;padding-block:2px;grid-column:1/-1}
.school470-students-page .school483-courses summary .school508-progress{font-size:12px;gap:12px;line-height:1.5}
@media(max-width:540px){.school470-students-page .school483-courses summary .school508-progress{gap:8px;font-size:11px}}

/* The student link and its disclosure share one row; the course list remains native details. */
.admin-workspace-nav>.admin-nav-students516{position:relative;min-width:0;align-self:start}
:is(.admin-page,.studio-shell) .admin-workspace-nav>.admin-nav-students516>a,
body[data-surface=web] .studio-sidebar .admin-workspace-nav>.admin-nav-students516>a{padding-inline-end:46px}
.admin-nav-students516>.school470-nav-courses:not([open]){margin:0;border:0}
.admin-nav-students516>.school470-nav-courses>.admin-nav-courses-toggle516{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;list-style:none;cursor:pointer;box-sizing:border-box}
.admin-nav-students516>.school470-nav-courses>.admin-nav-courses-toggle516::marker{content:''}
.admin-nav-students516>.school470-nav-courses>.admin-nav-courses-toggle516::-webkit-details-marker{display:none}
.admin-nav-students516>.school470-nav-courses>.admin-nav-courses-toggle516::after{content:none}
.admin-nav-courses-toggle516>svg{display:block;flex:none;width:18px;height:18px;transition:transform .15s ease}
.school470-nav-courses[open]>.admin-nav-courses-toggle516>svg{transform:rotate(180deg)}
.admin-nav-students516 .admin-nav-courses-toggle516:hover{background:var(--aw-raised);color:var(--aw-text)}
body[data-surface=web] .studio-sidebar .admin-nav-students516 .admin-nav-courses-toggle516{color:#d2dbee}
body[data-surface=web] .studio-sidebar .admin-nav-students516 .admin-nav-courses-toggle516:hover{background:#2d4061;color:#fff}
.admin-nav-students516 .admin-nav-courses-toggle516:focus-visible{outline:2px solid #57a3ed;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.admin-nav-courses-toggle516>svg{transition:none}}

.student599-remove{margin-top:8px;border:1px solid #b83e48;background:transparent;color:#a92734;border-radius:8px;padding:7px 10px;min-height:36px;cursor:pointer;font:inherit}.student599-removing{background:#fff0f1!important}.student599-removing>strong{text-decoration:line-through}.student599-date{display:block;color:var(--muted,#63766d);font-size:11px;line-height:1.6}.student510-course-picker li{position:relative}

/* MN617 original: /Web/assets/site-editor470.css */
/* Inline editor. Floating controls below override the legacy measured strip. */
.mn-site-editor470{box-sizing:border-box;font-family:Arial,"Heebo",sans-serif;direction:rtl}
.mn-editor470-pencil{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #8f714d;border-radius:9px;background:#22221f;color:#f5dab2;font-size:12px;cursor:pointer;white-space:nowrap}
.mn-editor470-pencil:hover,.mn-editor470-pencil[aria-pressed=true]{background:#493921}
.mn-editor470-pencil[hidden],.mn-editor470-panel[hidden],.mn-editor470-panel [hidden]{display:none!important}
html.mn-editor470-active{--mn-editor475-height:112px;scroll-padding-top:calc(var(--mn-editor475-height) + 100px)}
html.mn-editor470-active body{padding-top:var(--mn-editor475-height)!important}
html.mn-editor470-active .web-header{top:var(--mn-editor475-height)!important}
.mn-editor470-active:not(.mn-editor470-preview) :is(#landing,#app-root,.web-header,.mn-footer) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span,strong,em,b,bdi,li,small,figcaption,img,summary):not(.mn-site-editor470):hover{outline:1px dashed #8ac1ad;outline-offset:3px}
.mn-editor470-active:not(.mn-editor470-preview) [data-editor470-selected]{outline:2px solid #4da889!important;outline-offset:5px!important}
.mn-editor470-active [data-editor475-editable]{cursor:text!important;caret-color:currentColor;min-width:1ch;min-height:1em;-webkit-user-select:text!important;user-select:text!important;white-space:pre-wrap!important;overflow-wrap:anywhere}
.mn-editor470-active [data-editor475-editable] *{cursor:text!important;outline:none!important}
[data-editor475-rich]{white-space:pre-wrap!important;overflow-wrap:anywhere}
[data-editor470-multiline]{white-space:pre-line!important}
.mn-editor470-panel{position:fixed;z-index:2147483000;inset:0 0 auto;border-bottom:1px solid #bacdc3;background:#f8fbf9;color:#20382c;box-shadow:0 2px 14px #0826161a;text-align:right;font-size:13px;line-height:1.4;display:flex;flex-direction:column;isolation:isolate}
.mn-editor470-panel *{box-sizing:border-box}
.mn-editor470-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:49px;padding:6px 18px;border-bottom:1px solid #e0e9e3;background:#fff;flex:none}
.mn-editor470-heading{display:flex;gap:12px;align-items:center;min-width:0;white-space:nowrap}
.mn-editor470-heading strong{font-size:14px}
.mn-editor470-heading span{font-size:11px;color:#607a6b}
.mn-editor470-actions{display:flex;align-items:center;gap:5px;flex:none}
.mn-editor470-panel button{font:inherit;font-size:12px;line-height:1.2;border:1px solid #d0ddd5;background:#fff;color:#244331;padding:6px 10px;border-radius:7px;min-height:32px;cursor:pointer;white-space:nowrap}
.mn-editor470-panel button:hover:not(:disabled){background:#edf5f0;border-color:#91b29f}
.mn-editor470-panel button:disabled,.mn-editor470-panel input:disabled,.mn-editor470-panel select:disabled{opacity:.42;cursor:default}
.mn-editor470-panel button.mn-editor470-primary{background:#277453;color:#fff;border-color:#277453;font-weight:700}
.mn-editor470-panel button.mn-editor470-primary:hover:not(:disabled){background:#1d6043}
.mn-editor470-panel button[data-editor-close]{font-size:23px;padding:0;width:32px}
.mn-editor470-panel button[data-editor-undo],.mn-editor470-panel button[data-editor-redo]{font-size:21px;padding:1px 8px}
.mn-editor470-panel button[aria-pressed=true]{background:#dcefe3;border-color:#86ab95;color:#1c5c3d}
.mn-editor475-format{display:flex;align-items:center;gap:7px;padding:7px 18px;min-height:47px;white-space:nowrap}
.mn-editor475-format label{display:block;margin:0;font-size:12px}
.mn-editor475-target{display:block;max-width:245px;min-width:80px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#5c7465;margin-inline-end:auto}
.mn-editor475-group{display:flex;gap:3px;border-inline-start:1px solid #dce6df;border-inline-end:1px solid #dce6df;padding-inline:7px}
.mn-editor475-group button{min-width:31px;padding:4px;font-family:Georgia,serif;font-size:16px}
.mn-editor470-panel :is(input,select){display:block;width:100%;min-height:32px;border:1px solid #cbd9d0;border-radius:6px;background:#fff;color:#233d2e;padding:4px 6px;box-shadow:none;font-family:inherit;font-size:12px;line-height:1.35;max-width:none}
.mn-editor475-font{width:126px;flex:none}.mn-editor475-size{width:60px;flex:none}.mn-editor475-align{width:80px;flex:none}
.mn-editor475-color{width:34px;flex:none}.mn-editor470-panel input[type=color]{height:32px;padding:3px;cursor:pointer}
.mn-editor475-settings{position:relative;font-size:12px;flex:none}
.mn-editor475-settings>summary{padding:6px 10px;border:1px solid #cbd9d0;background:#fff;border-radius:7px;min-height:32px;cursor:pointer;list-style:none}
.mn-editor475-settings>summary:after{content:'⌄';margin-inline-start:7px}
.mn-editor475-settings[open]>summary{background:#e7f1eb}
.mn-editor475-settings-body{position:absolute;inset:calc(100% + 10px) auto auto 0;width:290px;max-height:min(65vh,450px);overflow:auto;overscroll-behavior:contain;padding:15px;display:grid;gap:12px;background:#fff;border:1px solid #c8d8ce;box-shadow:0 12px 35px #132d2329;border-radius:12px;white-space:normal}
.mn-editor475-settings-body label{display:grid;gap:5px;font-weight:600;color:#516b5b}
.mn-editor475-settings-body strong{font-size:13px;color:#294433}
.mn-editor475-settings-body input[type=file]{font-size:11px}
.mn-editor475-settings-body small{font-size:10px;font-weight:400}
.mn-editor470-status{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:2px 18px 5px;font-size:10px;color:#597363;min-height:20px;flex:none}
.mn-editor470-status button{font-size:11px;min-height:24px;padding:4px 7px}
.mn-editor470-status [data-editor-errors]{color:#9b2424;border-color:#d9a2a2}
.mn-editor470-panel [aria-invalid=true]{border-color:#b43131}
.mn-editor472-error{font-size:11px;font-weight:400;line-height:1.4;color:#a52525}
.mn-editor470-panel :is(button,input,select,summary):focus-visible,.mn-editor470-pencil:focus-visible{outline:2px solid #2b8261;outline-offset:2px}
.mn-editor475-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.mn-editor475-target{display:none}.mn-editor475-format{justify-content:flex-start}.mn-editor470-heading{display:grid;gap:0}.mn-editor470-heading span{font-size:10px}.mn-editor470-pencil span{display:none}.mn-editor470-pencil{padding:6px;min-width:31px;min-height:31px}}
@media(max-width:700px){html.mn-editor470-active{--mn-editor475-height:121px}.mn-editor470-bar{padding:6px 8px;gap:5px}.mn-editor470-heading strong{font-size:11px}.mn-editor470-heading span{max-width:95px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.mn-editor470-actions{gap:3px}.mn-editor470-actions button{font-size:10px;padding:5px 6px;min-height:30px}.mn-editor470-actions [data-editor-cancel]{display:none}.mn-editor470-actions button[data-editor-close]{width:27px;min-width:27px}.mn-editor475-format{overflow-x:auto;overscroll-behavior-x:contain;padding:6px 8px;gap:5px;min-height:47px}.mn-editor475-font{width:108px}.mn-editor475-size{width:52px}.mn-editor475-align{width:65px}.mn-editor475-group{padding-inline:4px}.mn-editor475-settings-body{position:fixed;inset:var(--mn-editor475-height) 8px auto 8px;width:auto;max-height:55vh}.mn-editor470-status{padding:2px 8px 5px;font-size:9px;min-height:22px}.mn-editor470-status>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-header .web-header-actions>.mn-editor470-pencil{order:6}}
@media(prefers-reduced-motion:reduce){.mn-site-editor470 *{scroll-behavior:auto!important}}
body[data-surface=web] .mn-editor475-settings>summary,body[data-surface=web] .mn-editor475-settings-body{background:var(--theme-panel,#fff);color:var(--theme-text,#20382c);border-color:var(--theme-line,#c8d8ce)}
body[data-surface=web] .mn-editor475-settings[open]>summary{background:var(--theme-selected,#e7f1eb)}
body[data-surface=web] :is(.mn-editor475-target,.mn-editor475-settings-body label){color:var(--theme-muted,#597363)}
body[data-surface=web] .mn-editor475-settings-body strong{color:var(--theme-text,#294433)}
body[data-surface=web] .mn-editor475-group{border-color:var(--theme-line,#dce6df)}
body[data-surface=web] .mn-editor475-settings>summary:focus-visible{outline-color:var(--theme-accent,#2b8261)}

/* Only explicitly registered interface copy receives a pencil outline. */
.mn-editor470-active:not(.mn-editor470-preview) #app-root .studio-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,span,strong,em,b,bdi,li,small,figcaption,img,summary):hover{outline:none}
.mn-editor470-active:not(.mn-editor470-preview) #app-root [data-editor477-available]:hover{outline:2px dashed #51b99a;outline-offset:3px;cursor:text}
.mn-editor470-active #app-root [data-editor470-selected]{outline:2px solid #219a71!important;outline-offset:3px}
.mn-editor470-active #app-root [data-editor477-available]{scroll-margin-top:200px}
.mn-editor475-target{max-width:min(100%,620px);white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.mn-editor470-panel{max-height:48dvh;overflow-y:auto;overscroll-behavior:contain}.mn-editor475-target{flex-basis:100%;font-size:12px}.mn-editor470-heading{min-width:0}.mn-editor470-heading strong{font-size:14px}.mn-editor470-actions{flex-wrap:wrap;gap:5px}.mn-editor470-panel button{min-height:40px}}

/* Empty and low-opacity copy remains discoverable without publishing editor hints. */
.mn-editor470-active:not(.mn-editor470-preview) [data-editor483-available]{opacity:1!important;scroll-margin-top:calc(var(--mn-editor475-height,140px) + 100px)}
.mn-editor470-active:not(.mn-editor470-preview) [data-editor483-available]:hover{outline:1px dashed #41a889!important;outline-offset:3px;cursor:text}
.mn-editor470-active:not(.mn-editor470-preview) [data-editor483-empty]{display:inline-block!important;min-width:7ch;min-height:1.5em;border:1px dashed #599b86;border-radius:3px}
.mn-editor470-active:not(.mn-editor470-preview) [data-editor483-empty]:not(:focus)::before{content:'טקסט ריק';font:12px Arial,sans-serif;color:#527569;opacity:.9;pointer-events:none}
.mn-canonical483-optional:empty{display:none}
.mn-editor470-active [data-editor483-available][data-site-bind483]{outline-color:#aa873f}
.mn-editor470-panel textarea{box-sizing:border-box;width:100%;min-height:66px;padding:8px;border:1px solid var(--theme-line,#cbd9d0);border-radius:6px;background:var(--theme-panel,#fff);color:var(--theme-text,#233d2e);font:14px Arial,sans-serif;resize:vertical}
.mn-editor483-binding-note{margin:0;font-size:12px;line-height:1.6;color:var(--theme-muted,#597363)}
.mn-editor470-panel [data-editor-target]{transition:color .16s ease}
@media(prefers-reduced-motion:reduce){.mn-editor470-panel [data-editor-target]{transition:none}}
[data-site-bind483$=":answer"],[data-site-bind483$=":description"]{white-space:pre-line}

/* Explicit copy in dialogs and filters follows the same editing affordance. */
.mn-editor470-active:not(.mn-editor470-preview) [data-editor488-available]{scroll-margin-top:calc(var(--mn-editor475-height,140px) + 100px)}
.mn-editor470-active:not(.mn-editor470-preview) [data-editor488-available]:hover{outline:1px dashed #41a889!important;outline-offset:3px;cursor:text}
.mn-editor470-active:not(.mn-editor470-preview) select:has(option[data-editor488-available]):hover{outline:1px dashed #41a889!important;outline-offset:3px;cursor:text}
.mn-editor470-active:not(.mn-editor470-preview) select:has(option[data-editor470-selected]){outline:2px solid #219a71!important;outline-offset:3px}
.mn-editor470-panel textarea:disabled{opacity:.42;cursor:default}
.mn-editor470-panel textarea:focus-visible{outline:2px solid #2b8261;outline-offset:2px}

/* UPDATE492: direct page editing, with a compact stable command strip. */
.mn-editor470-panel{height:124px;max-height:none;overflow:visible}
.mn-editor470-bar{flex:0 0 50px;min-height:0}
.mn-editor475-format{flex:0 0 46px;min-height:0;padding-block:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}
.mn-editor475-target{max-width:330px;white-space:nowrap}
.mn-editor470-status{flex:0 0 28px;min-height:0;overflow:hidden}
.mn-editor470-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mn-editor475-settings{position:static}
.mn-editor475-settings-body{position:absolute;inset:100% 18px auto;width:auto;max-height:min(50svh,360px);grid-template-columns:repeat(3,minmax(150px,1fr));align-content:start;gap:10px 16px;z-index:2}
.mn-editor475-settings-body>strong,.mn-editor475-settings-body>.mn-editor483-binding-note{grid-column:1/-1}
html.mn-editor470-active{--mn-editor475-height:124px;scroll-behavior:auto!important;overflow-anchor:none}
html.mn-editor470-active body{overflow-anchor:none}
html.mn-editor470-active:not(.mn-editor470-preview) :is(button,[role="button"],a){pointer-events:auto!important}
html.mn-editor470-active [data-editor492-was-disabled]{cursor:text!important;opacity:.72}
html.mn-editor470-active [data-editor492-caption]{display:inline;min-width:1ch;vertical-align:baseline}
html.mn-editor470-active [data-editor492-caption][aria-invalid=true]{outline:2px solid #bd4242!important}
html.mn-editor470-active .school492-grant-label:has([data-editor475-editable]),html.mn-editor470-active .school492-grant-label[data-editor475-editable]{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}
@media(max-width:1100px){.mn-editor475-target{display:none}}
@media(max-width:700px){
 .mn-editor470-panel{height:152px;min-height:152px;max-height:none;overflow:visible}
 .mn-editor470-bar{flex:0 0 78px;align-items:flex-start;padding:6px 8px;gap:5px}
 .mn-editor470-heading{padding-top:3px;max-width:110px;white-space:normal}
 .mn-editor470-heading strong{font-size:12px}
 .mn-editor470-actions{justify-content:flex-end;max-width:265px}
 .mn-editor470-actions button{min-height:30px;padding:5px 7px}
 .mn-editor475-format{flex:0 0 47px;min-height:0;padding:5px 8px}
 .mn-editor475-format button{min-height:32px}
 .mn-editor470-status{flex:0 0 27px;padding:2px 8px 4px}
 .mn-editor475-settings-body{inset:100% 8px auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
 html.mn-editor470-active{--mn-editor475-height:152px}
}

/* 599: a compact toolbar in the top layer, also inside native modal dialogs. */
html.mn-editor470-active{--mn-editor475-height:0px;scroll-padding-top:100px}
html.mn-editor470-active body{padding-top:0!important}
html.mn-editor470-active .web-header{top:0!important}
.mn-editor470-panel{display:none!important}
.mn-editor599-dock{position:fixed!important;inset:auto!important;left:18px!important;bottom:86px!important;top:auto!important;right:auto!important;width:48px!important;height:48px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;z-index:2147483647!important;box-shadow:none!important;isolation:isolate;pointer-events:none;color:#fff!important;direction:ltr!important}
.mn-editor599-dock[hidden]{display:none!important}
.mn-editor599-dock:popover-open{display:block!important}
.mn-editor599-dock::backdrop{background:transparent;pointer-events:none}
.mn-editor599-dock button{display:flex;align-items:center;justify-content:center;box-sizing:border-box!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;border:1px solid #ffffff55!important;border-radius:50%!important;box-shadow:0 3px 14px #0004!important;background:#176c60!important;color:#fff!important;cursor:pointer;pointer-events:auto;touch-action:manipulation;line-height:1!important;font:inherit;transition:transform .15s ease,background .15s ease}
.mn-editor599-dock button:focus-visible{outline:3px solid #f1bf5e!important;outline-offset:3px!important}
.mn-editor599-dock button:disabled{opacity:.5;cursor:default}
.mn-editor599-dock button[hidden]{display:none!important}
.mn-editor599-dock .mn-editor470-pencil{position:relative!important;display:flex!important;gap:0!important;background:#176c60!important}
.mn-editor599-dock.is-editing .mn-editor470-pencil{background:#275aa3!important}
.mn-editor599-dock.is-dirty .mn-editor470-pencil{background:#117644!important}
.mn-editor599-dock .mn-editor599-exit{position:absolute;left:0;bottom:58px;background:#c63740!important}
.mn-editor599-history{position:absolute;left:58px;bottom:0;display:flex;gap:8px;direction:ltr}
.mn-editor599-history button{background:#31434b!important}
.mn-editor599-dock .mn-editor599-reload{position:absolute;bottom:118px;left:0;width:190px!important;border-radius:12px!important;background:#8a4b12!important;font-size:12px!important}
.mn-editor599-status{position:absolute;left:58px;bottom:58px;width:max-content;max-width:min(250px,calc(100vw - 92px));max-height:90px;overflow:auto;padding:8px 10px;background:#17352ff2;color:#fff;border-radius:9px;font-size:12px;line-height:1.5;direction:rtl;text-align:right;pointer-events:auto;box-shadow:0 2px 12px #0002}
.mn-editor599-status[hidden]{display:none!important}
.mn-editor470-active [data-site-copy488]:empty{display:inline-block;min-width:1.5ch;min-height:1em;border:1px dashed #5d9e89}
@media(prefers-reduced-motion:reduce){.mn-editor599-dock button{transition:none}}

/* 603: selected-item settings remain reachable beside the floating editor.
   The inspector shares its top layer, so native modal dialogs cannot cover it. */
.mn-editor599-dock .mn-editor603-options{position:absolute;left:170px;bottom:0;background:#176c60!important;font-size:24px!important}
.mn-editor599-dock.has-options603>.mn-editor599-status{display:none!important}
.mn-editor599-dock.has-options603>.mn-editor470-panel:not([hidden]){display:flex!important;position:absolute!important;inset:auto!important;left:0!important;bottom:64px!important;top:auto!important;right:auto!important;width:min(560px,calc(100vw - 36px))!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 190px)!important;overflow:auto!important;overscroll-behavior:contain;pointer-events:auto;direction:rtl!important;background:var(--theme-panel,#f8fbf9)!important;color:var(--theme-text,#20382c)!important;border:1px solid var(--theme-line,#bacdc3)!important;border-radius:14px!important;padding:0!important;box-shadow:0 8px 30px #0004!important;z-index:2}
.mn-editor599-dock .mn-editor470-panel .mn-editor470-bar{min-height:48px;height:auto;flex:0 0 auto;align-items:center;flex-wrap:wrap;padding:8px 12px;gap:8px}
.mn-editor599-dock .mn-editor470-panel .mn-editor470-heading{display:grid;gap:3px;white-space:normal;max-width:none;padding:0}
.mn-editor599-dock .mn-editor470-panel .mn-editor470-actions{display:flex;flex-wrap:wrap;max-width:none;gap:5px}
.mn-editor599-dock .mn-editor470-panel button{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:32px!important;height:auto!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;border-radius:7px!important;box-shadow:none!important;border:1px solid var(--theme-line,#cbd9d0)!important;background:var(--theme-panel,#fff)!important;color:var(--theme-text,#244331)!important;font:12px/1.4 Arial,sans-serif!important;white-space:normal!important}
.mn-editor599-dock .mn-editor470-panel button[hidden]{display:none!important}
.mn-editor599-dock .mn-editor470-panel button[data-editor-save]{background:#277453!important;color:#fff!important}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-format{display:flex;flex-wrap:wrap;align-items:center;flex:0 0 auto;height:auto;overflow:visible;padding:10px 12px;gap:8px;white-space:normal}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-target{display:block;flex:1 0 100%;max-width:none;white-space:normal}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-settings{display:block;flex:1 0 100%;min-width:0}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-settings[hidden]{display:none}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-settings-body{position:static;inset:auto;width:auto;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0;border:0;box-shadow:none;border-radius:0}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-settings-body>label{min-width:0}
.mn-editor599-dock .mn-editor470-panel .mn-editor475-settings-body>.mn-spacing502{grid-column:1/-1;min-width:0}
.mn-editor599-dock .mn-editor470-panel .mn-editor470-status{flex:0 0 auto;min-height:24px;height:auto;white-space:normal;overflow:visible;padding:6px 12px}
.mn-editor599-dock .mn-editor470-panel .mn-editor470-status>span{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
 .mn-editor599-dock.has-options603>.mn-editor470-panel:not([hidden]){position:fixed!important;left:8px!important;right:8px!important;top:12px!important;bottom:auto!important;width:auto!important;max-height:calc(100dvh - 180px)!important}
 .mn-editor599-dock .mn-editor470-panel .mn-editor475-settings-body{grid-template-columns:minmax(0,1fr)}
 .mn-editor599-dock .mn-editor470-panel :is(input,select,textarea){font-size:16px}
 .mn-editor599-dock .mn-editor470-panel button{min-height:40px!important}
}

/* MN617: only genuine data surfaces receive the protected-value affordance. */
html.mn-editor470-active:not(.mn-editor470-preview) [data-editor617-system-hover]{outline:2px dashed #c74b4b!important;outline-offset:3px;cursor:not-allowed!important}
html.mn-editor470-active:not(.mn-editor470-preview) :is(a,button,[role="button"]):has([data-editor477-available],[data-editor488-available]){cursor:text}
/* Source-caption wrappers are transparent to normal native/delegated actions. */
mn-copy488{display:inline;pointer-events:none}
html.mn-editor470-active:not(.mn-editor470-preview) mn-copy488{pointer-events:auto}

/* MN617 original: /Book/assets/email-studio471.css */
.mn-email471{--es-panel:var(--theme-panel,#fff);--es-bg:var(--theme-bg,#f4f7f5);--es-field:var(--theme-field,#fff);--es-text:var(--theme-text,#20382d);--es-muted:var(--theme-muted,#617269);--es-line:var(--theme-line,#c6d5cd);--es-accent:var(--theme-accent,#176e62);--es-on-accent:#fff;box-sizing:border-box;width:calc(100vw - 24px);max-width:1600px;height:calc(100dvh - 24px);max-height:none;padding:0;border:1px solid var(--es-line);border-radius:16px;background:var(--es-bg);color:var(--es-text);font:14px/1.5 Heebo,Arial,sans-serif;text-align:right;overflow:hidden;box-shadow:0 20px 100px #0006}.mn-email471[open]{display:flex;flex-direction:column}.mn-email471::backdrop{background:#031510a8}.mn-email471 *{box-sizing:border-box}.mn-email471 [hidden]{display:none!important}.mn-email471 button,.mn-email471 input,.mn-email471 textarea,.mn-email471 select{font:inherit;color:var(--es-text);line-height:1.4}.mn-email471 button{min-height:34px;border:1px solid var(--es-line);border-radius:7px;background:var(--es-panel);padding:7px 11px;cursor:pointer}.mn-email471 button:hover:not(:disabled),.mn-email471 button[aria-pressed=true]{background:var(--theme-selected,#e4f3ed);border-color:var(--es-accent)}.mn-email471 button:disabled{opacity:.45;cursor:default}.mn-email471 button.is-primary{background:var(--es-accent);color:var(--es-on-accent);border-color:var(--es-accent);font-weight:700}.mn-email471 :is(input,textarea,select){display:block;background:var(--es-field);border:1px solid var(--es-line);border-radius:6px;width:100%;min-width:0;padding:8px 10px;min-height:36px;margin:0;box-shadow:none}.mn-email471 textarea{resize:vertical;max-height:230px}.mn-email471 input[type=color]{height:36px;padding:3px;cursor:pointer}.mn-email471 :is(input,textarea,select,button):focus-visible{outline:2px solid var(--es-accent);outline-offset:2px}.mn-email471 label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.mn-email471-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 20px;background:var(--es-panel);border-bottom:1px solid var(--es-line);flex:none}.mn-email471-eyebrow{font-size:10px;letter-spacing:.08em;color:var(--es-muted)}.mn-email471-top h2{font-size:19px;line-height:1.3;margin:2px 0 0;color:var(--es-text)}.mn-email471-top-actions{display:flex;gap:7px;align-items:center}.mn-email471 button[data-email-close]{font-size:25px;line-height:1;padding:4px 10px}.mn-email471 button[data-email-undo],.mn-email471 button[data-email-redo]{font-size:22px;line-height:1;padding:5px 10px}.mn-email471-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 20px;background:var(--es-panel);border-bottom:1px solid var(--es-line);flex:none}.mn-email471-workspace{display:grid;grid-template-columns:305px minmax(0,1fr);flex:1;min-height:0}.mn-email471-sidebar{background:var(--es-panel);border-inline-end:1px solid var(--es-line);overflow:auto;overscroll-behavior:contain;padding:0 14px 20px}.mn-email471-sidebar-tabs{display:flex;position:sticky;top:0;background:var(--es-panel);gap:5px;padding:12px 0;z-index:2}.mn-email471-sidebar-tabs button{flex:1;font-weight:600}.mn-email471-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mn-email471-add button{font-size:12px;text-align:right;padding:7px 9px}.mn-email471-hint{color:var(--es-muted);font-size:11px;line-height:1.55;margin:10px 0}.mn-email471-blocks{list-style:none;margin:0;padding:0;display:grid;gap:5px}.mn-email471-blocks li{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--es-line);border-radius:7px;background:var(--es-bg)}.mn-email471-blocks li.is-selected,.mn-email471-blocks li.is-drop-target{border-color:var(--es-accent);box-shadow:inset -3px 0 var(--es-accent);background:var(--theme-selected,#e4f3ed)}.mn-email471-drag{font-size:21px;color:var(--es-muted);cursor:grab}.mn-email471-blocks button[data-email-select]{flex:1;min-width:0;display:grid;text-align:right;gap:1px;padding:4px;border:0;background:transparent}.mn-email471-blocks button strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mn-email471-blocks button small{font-size:10px;font-weight:400;color:var(--es-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mn-email471-blocks li>div{display:grid;gap:2px}.mn-email471-blocks li>div button{padding:0 7px;min-height:20px;font-size:12px;line-height:1.2}.mn-email471-inspector{margin-top:18px;padding-top:14px;border-top:1px solid var(--es-line);display:grid;gap:11px}.mn-email471-inspector-head{display:flex;gap:10px;justify-content:space-between;align-items:center}.mn-email471-inspector-head h3,.mn-email471-design h3{font-size:14px;margin:0}.mn-email471-inspector-head button{font-size:11px;min-height:26px;padding:4px 7px;color:var(--theme-error,#a52e2c)}.mn-email471-inspector-head span{font-size:10px;color:var(--es-muted)}.mn-email471-style-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mn-email471-inspector>button{font-size:11px}.mn-email471-social{display:grid;gap:8px}.mn-email471-social fieldset{border:1px solid var(--es-line);border-radius:8px;padding:8px;display:grid;gap:6px;min-width:0}.mn-email471-social legend{font-size:11px}.mn-email471-social button{font-size:11px;min-height:28px;padding:4px 8px}.mn-email471-design{display:grid;gap:13px}.mn-email471-theme-presets{display:flex;gap:8px}.mn-email471-theme-presets button{flex:1}.mn-email471-preview{min-width:0;overflow:auto;overscroll-behavior:contain;background:var(--es-bg)}.mn-email471-preview-tools{position:sticky;top:0;z-index:2;display:flex;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--es-line);background:var(--es-bg);flex-wrap:wrap}.mn-email471-preview-tools>div{display:flex;gap:4px}.mn-email471-preview-tools button{font-size:11px;min-height:30px;padding:5px 9px}.mn-email471-preview-tools span{font-size:11px;color:var(--es-muted);margin-inline-start:auto}.mn-email471-canvas{padding:25px 18px 40px;display:flex;justify-content:center;min-height:450px;direction:ltr}.mn-email471-canvas iframe{display:block;width:min(100%,660px);min-height:450px;background:transparent;border:0;flex:none;transition:width .2s;border-radius:7px;box-shadow:0 4px 22px #0001}.mn-email471.is-mobile-preview .mn-email471-canvas iframe{width:min(100%,375px)}.mn-email471-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:9px 18px;flex:none;border-top:1px solid var(--es-line);background:var(--es-panel);font-size:12px}.mn-email471-bottom [data-email-status]{flex:1}.mn-email471-bottom .is-error{color:var(--theme-error,#a52e2c)}.mn-email471-bottom [data-email-saved]{color:var(--es-muted);font-size:11px}.mn-email471-bottom button{font-size:11px;min-height:28px;padding:5px 8px}
@media(max-width:1000px){.mn-email471-workspace{grid-template-columns:270px minmax(0,1fr)}.mn-email471-top{padding:10px 13px}.mn-email471-top h2{font-size:16px}.mn-email471-meta{padding:9px 13px}.mn-email471-top-actions{gap:4px}.mn-email471-top-actions button{font-size:12px;padding:7px}.mn-email471-canvas{padding:15px 9px 30px}.mn-email471-preview-tools{padding:8px}}
@media(max-width:700px){.mn-email471{width:100vw;height:100dvh;border-radius:0;border:0}.mn-email471-top{display:block;padding:9px}.mn-email471-top>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mn-email471-eyebrow{font-size:9px}.mn-email471-top h2{font-size:14px;margin:0}.mn-email471-top-actions{justify-content:space-between}.mn-email471-top-actions button{font-size:11px}.mn-email471-meta{gap:8px;padding:8px}.mn-email471-meta label{font-size:10px}.mn-email471-meta input{font-size:12px;min-height:31px;padding:6px}.mn-email471-workspace{display:flex;flex-direction:column;overflow:auto}.mn-email471-preview{order:0;flex:none;max-height:55vh;min-height:280px}.mn-email471-sidebar{order:1;flex:none;overflow:visible;border-inline-end:0;border-top:1px solid var(--es-line);padding:0 10px 16px}.mn-email471-sidebar-tabs{position:static}.mn-email471-add{grid-template-columns:repeat(4,minmax(0,1fr))}.mn-email471-add button{padding:6px;font-size:10px}.mn-email471-blocks{grid-template-columns:1fr 1fr}.mn-email471-blocks li{min-width:0}.mn-email471-inspector{margin-top:12px}.mn-email471-inspector textarea{max-height:170px}.mn-email471-style-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.mn-email471-bottom{padding:7px 9px;gap:6px;font-size:10px;align-items:flex-start}.mn-email471-bottom [data-email-saved]{font-size:9px;max-width:85px}.mn-email471-preview-tools{gap:5px}.mn-email471-preview-tools button{font-size:10px}.mn-email471-preview-tools span{font-size:9px}.mn-email471-canvas{padding:10px 6px 15px}.mn-email471-social{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.mn-email471-canvas iframe{transition:none}}

html[data-mn-theme="dark"] .mn-email471{--es-on-accent:#102c26}.mn-email471 button.is-primary:hover:not(:disabled){background:var(--es-accent);color:var(--es-on-accent);filter:brightness(.96)}

/* UPDATE483: one place for service templates, sender settings and inbox access. */
.mn-mail483{display:grid;gap:20px;min-width:0}.mn-mail483 [hidden]{display:none!important}.mn-mail483-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--theme-line,#c6d5cd);padding-bottom:12px}.mn-mail483-tabs button{border:1px solid var(--theme-line,#c6d5cd);border-radius:10px;background:var(--theme-panel,#fff);color:var(--theme-text,#20382d);padding:12px 18px;font:inherit;cursor:pointer}.mn-mail483-tabs button[aria-pressed=true]{background:var(--theme-selected,#e4f3ed);border-color:var(--theme-accent,#176e62);font-weight:700}.mn-mail483-tabs span{font-size:.85em;opacity:.8;margin-inline-start:5px}.mn-mail483-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.mn-mail483-heading h2{margin:0 0 6px}.mn-mail483-heading p{margin:0;color:var(--theme-muted,#617269);max-width:720px}.mn-mail483-heading>a{white-space:nowrap}.mn-mail483-search{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr);gap:16px;margin-top:24px}.mn-mail483 label{display:grid;gap:7px;font-weight:600}.mn-mail483 :is(input,select){width:100%;min-width:0;border:1px solid var(--theme-line,#c6d5cd);border-radius:9px;background:var(--theme-field,#fff);color:var(--theme-text,#20382d);padding:12px;font:inherit}.mn-mail483-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.mn-mail483-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--theme-line,#c6d5cd);border-radius:16px;padding:22px;background:var(--theme-panel,#fff);min-width:0;transition:box-shadow .18s,border-color .18s}.mn-mail483-card:hover{border-color:var(--theme-accent,#176e62);box-shadow:0 6px 18px #0001}.mn-mail483-card h3,.mn-mail483-card p{margin:0}.mn-mail483-card h3{font-size:20px}.mn-mail483-card p{color:var(--theme-muted,#617269);line-height:1.7;flex:1}.mn-mail483-card small{color:var(--theme-muted,#617269)}.mn-mail483-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--theme-muted,#617269)}.mn-mail483-state{background:var(--theme-selected,#e4f3ed);padding:4px 8px;border-radius:6px;color:var(--theme-text,#20382d)}.mn-mail483-actions{display:flex;gap:8px;flex-wrap:wrap}.mn-mail483-actions .button{flex:1;min-width:120px;white-space:nowrap;font-size:14px;padding:10px}.mn-mail483 :focus-visible{outline:2px solid var(--theme-accent,#176e62);outline-offset:3px}.mn-mail483 [role=alert]{color:var(--theme-error,#a52e2c)}.mn-mail483 [data-mail483-panel="inbox"]>.panel,.mn-mail483 [data-mail483-panel="connection"]>.panel{max-width:780px}.mn-mail483-preview{width:min(820px,calc(100vw - 24px));height:calc(100dvh - 40px);padding:0;border:1px solid var(--theme-line,#c6d5cd);border-radius:16px;background:var(--theme-panel,#fff);color:var(--theme-text,#20382d);overflow:hidden}.mn-mail483-preview[open]{display:flex;flex-direction:column}.mn-mail483-preview::backdrop{background:#031510a8}.mn-mail483-preview header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--theme-line,#c6d5cd)}.mn-mail483-preview h2{margin:0;font-size:20px}.mn-mail483-preview header p{margin:5px 0 0;font-size:14px}.mn-mail483-preview header button{font:inherit;font-size:28px;background:var(--theme-field,#fff);color:inherit;border:1px solid var(--theme-line,#c6d5cd);border-radius:8px;min-width:42px;min-height:42px;cursor:pointer}.mn-mail483-preview-note{font-size:13px;line-height:1.6;margin:0;padding:10px 22px;color:var(--theme-muted,#617269)}.mn-mail483-preview iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#eef3f1}@media(max-width:650px){.mn-mail483-heading{display:block}.mn-mail483-heading>a{display:inline-block;margin-top:12px}.mn-mail483-search{grid-template-columns:1fr}.mn-mail483-tabs{gap:6px}.mn-mail483-tabs button{flex:1;padding:10px 7px;font-size:13px;min-width:95px}.mn-mail483-card{padding:18px}.mn-mail483-preview{height:100dvh;width:100vw;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.mn-mail483-preview header{padding:12px}.mn-mail483-preview h2{font-size:17px}.mn-mail483-preview-note{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.mn-mail483-card{transition:none}}

/* UPDATE498: clean recipient preview and protected reusable layout canvas. */
.mn-email471.is-readonly .mn-email471-sidebar{display:none}
.mn-email471.is-readonly .mn-email471-workspace{grid-template-columns:minmax(0,1fr)}
.mn-email471.is-readonly .mn-email471-meta{display:none}
.mn-email471.is-layout-template .mn-email471-meta{display:none}
.mn-email471 [data-email-save-design]{border-color:#b79248;color:var(--text,#dce5e1)}
.mn-email471.is-readonly .mn-email471-preview{max-height:none}
.mn-email471.is-layout-template .mn-email471-inspector-head span{font-size:12px;color:#c9a55b}
@media(max-width:700px){.mn-email471-top-actions{flex-wrap:wrap}.mn-email471 [data-email-save-design]{font-size:12px}.mn-email471.is-readonly .mn-email471-preview{max-height:none}}

/* UPDATE504: image source picker shared by the sidebar and in-document insertion controls. */
.mn-email471-source504{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;padding:18px;border:1px solid #b8cbc3;border-radius:12px;background:#fff;color:#20382d;font:14px/1.5 Arial}
.mn-email471-source504::backdrop{background:#03151090}
.mn-email471-source504 form{display:grid;gap:12px}.mn-email471-source504 h3{font-size:18px;margin:0}.mn-email471-source504 label{display:grid;gap:5px}
.mn-email471-source504 input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b8cbc3;border-radius:6px;padding:9px;font:inherit;background:#fff;color:#20382d}
.mn-email471-source504 form>div{display:flex;gap:6px;flex-wrap:wrap}.mn-email471-source504 button{border:1px solid #b8cbc3;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#20382d;cursor:pointer}.mn-email471-source504 button[type=submit]{background:#176e62;color:#fff}
.mn-email471-source504 [data-image-error]{margin:0;color:#a52e2c;font-size:12px}
@media(max-width:700px){.mn-email471-source504 input{font-size:16px}.mn-email471-source504 button{min-height:44px}}

/* UPDATE525: selected-text links and usable mobile controls. */
.mn-email525-links{display:grid;gap:5px;margin-top:8px}.mn-email525-links button{text-align:start;overflow-wrap:anywhere;font-size:12px}
.mn-email525-link [data-link-text]{margin:0;padding:9px;background:#eef4f1;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}.mn-email525-link [data-link-error]{margin:0;color:#a52e2c}.mn-email525-link [hidden]{display:none!important}
@media(max-width:700px){.mn-email471-preview-tools{flex-wrap:wrap}.mn-email471-preview-tools button,.mn-email471 [data-email-inline-link],.mn-email525-links button{min-height:40px}.mn-email471-inspector textarea{font-size:16px}.mn-email471-preview-tools [data-email-link]{font-size:12px}}

/* 562: one catalogue grouped by purpose, shared with the sent archive. */
.mn-mail562-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.mn-mail562-categories button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--theme-line,#c6d5cd);border-radius:999px;background:var(--theme-panel,#fff);color:var(--theme-text,#20382d);font:inherit;cursor:pointer}
.mn-mail562-categories button[aria-pressed="true"]{border-color:var(--theme-accent,#176e62);background:var(--theme-selected,#e4f3ed);box-shadow:inset 0 0 0 1px var(--theme-accent,#176e62)}
.mn-mail562-categories button span{min-width:22px;padding:1px 5px;border-radius:999px;background:var(--theme-field,#f3f6f5);font-size:12px;text-align:center}
.mn-mail562-group{margin:0 0 30px}.mn-mail562-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--theme-line,#c6d5cd)}
.mn-mail562-heading h3{margin:0 0 5px;font-size:21px}.mn-mail562-heading p{margin:0;color:var(--theme-muted,#617269);font-size:14px;line-height:1.65}.mn-mail562-heading>span{flex:none;color:var(--theme-muted,#617269);font-size:13px;padding-top:4px}
.mn-mail483-card h4{margin:0;font-size:20px;line-height:1.5}.mn-mail562-reset{margin-bottom:18px}.mn-mail562-group[hidden],.mn-mail483-card[hidden],.mn-mail562-reset[hidden]{display:none!important}
@media(max-width:650px){.mn-mail562-categories{gap:6px}.mn-mail562-categories button{padding:8px 11px;font-size:13px}.mn-mail562-heading{gap:8px}.mn-mail562-heading h3{font-size:19px}.mn-mail562-heading p{font-size:13px}}

/* MN617 original: /Book/assets/mailing-studio471.css */
/* Mailing administration uses the site's light/dark semantic colors. Email canvases own their colors. */
:is(.mail471-wrap,.mail471-dialog){--mail471-bg:var(--theme-bg,#f5f8f6);--mail471-panel:var(--theme-panel,#fff);--mail471-field:var(--theme-field,#fff);--mail471-raised:var(--theme-raised,#edf4f0);--mail471-line:var(--theme-line,#becfc7);--mail471-text:var(--theme-text,#18362d);--mail471-muted:var(--theme-muted,#53675f);--mail471-accent:var(--theme-accent,#176e62);--mail471-on-accent:#fff;--mail471-success:var(--theme-success,#176448);--mail471-error:var(--theme-error,#a52e2c);--mail471-warning:var(--theme-warning,#805e1c);--mail471-selected:var(--theme-selected,#e4f3ed);color:var(--mail471-text);font:400 14px/1.7 Heebo,Arial,sans-serif;min-width:0;direction:rtl;box-sizing:border-box}
html[data-mn-theme=dark] :is(.mail471-wrap,.mail471-dialog){--mail471-on-accent:#102c26;color-scheme:dark}
.mail471-wrap :is(h2,h3,h4,p),.mail471-dialog :is(h2,h3,h4,p){margin:0;color:inherit;letter-spacing:0}
.mail471-wrap{display:grid;gap:22px}
.mail471-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:8px}
.mail471-top .mail471-eyebrow{font-size:10px;letter-spacing:.45px;color:var(--mail471-accent);font-weight:600;margin-bottom:6px}
.mail471-top h2{font-size:27px;font-weight:700;line-height:1.45;margin:0 0 5px}
.mail471-top p:not(.mail471-eyebrow){font-size:12px;color:var(--mail471-muted)}
.mail471-list-selector{display:grid;gap:6px;min-width:220px;max-width:360px;flex:0 1 320px}
.mail471-list-selector>span{font-size:11px;color:var(--mail471-muted)}
.mail471-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mail471-metrics>article{background:var(--mail471-panel);border:1px solid var(--mail471-line);border-radius:10px;padding:17px 21px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mail471-metrics span{font-size:11px;color:var(--mail471-muted)}
.mail471-metrics strong{font-size:26px;font-weight:650;line-height:1.25;color:var(--mail471-text)}
.mail471-tabs{display:flex;gap:5px;border-bottom:1px solid var(--mail471-line);overflow:auto;padding:0 0 1px;scrollbar-width:thin}
.mail471-tabs>a{position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:47px;padding:10px 19px;color:var(--mail471-muted);font-size:13px;font-weight:500;text-decoration:none;border-bottom:3px solid transparent}
.mail471-tabs>a:hover{background:var(--mail471-raised);color:var(--mail471-text)}
.mail471-tabs>a[aria-current=page]{color:var(--mail471-accent);border-bottom-color:var(--mail471-accent);font-weight:650}
.mail471-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:1px 0 22px;flex-wrap:wrap}
.mail471-toolbar>form{display:flex;align-items:end;gap:10px;flex:1;min-width:0;max-width:690px}
.mail471-toolbar .mail471-field{min-width:150px;max-width:320px;flex:1}
.mail471-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.mail471-field{display:grid;gap:7px;color:var(--mail471-muted);font-size:11px;font-weight:500;min-width:0}
.mail471-field>small{font-weight:400;line-height:1.7;font-size:10px;color:var(--mail471-muted)}
:is(.mail471-wrap,.mail471-dialog) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--mail471-line);border-radius:6px;background:var(--mail471-field);color:var(--mail471-text);font:400 13px/1.6 Heebo,Arial,sans-serif;padding:8px 11px;max-width:100%;box-shadow:none}
:is(.mail471-wrap,.mail471-dialog) :is(input,textarea)::placeholder{color:var(--mail471-muted);opacity:.85}
:is(.mail471-wrap,.mail471-dialog) select{cursor:pointer;padding-inline-end:25px}
:is(.mail471-wrap,.mail471-dialog) textarea{resize:vertical;min-height:95px}
:is(.mail471-wrap,.mail471-dialog) input[type=checkbox]{width:16px;height:16px;accent-color:var(--mail471-accent);flex:0 0 16px;margin:0;cursor:pointer}
:is(.mail471-wrap,.mail471-dialog) fieldset{padding:0;border:0;display:grid;gap:17px;min-width:0;margin:0}
:is(.mail471-wrap,.mail471-dialog) fieldset:disabled{opacity:.8}
:is(.mail471-wrap,.mail471-dialog) button{font:inherit;cursor:pointer}
:is(.mail471-wrap,.mail471-dialog) .mail471-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--mail471-line);border-radius:6px;color:var(--mail471-text);background:var(--mail471-panel);text-decoration:none;font:500 12px/1.6 Heebo,Arial,sans-serif;white-space:nowrap;box-sizing:border-box;box-shadow:none}
:is(.mail471-wrap,.mail471-dialog) .mail471-button:hover{background:var(--mail471-raised);border-color:var(--mail471-accent)}
:is(.mail471-wrap,.mail471-dialog) .mail471-button.is-primary{background:var(--mail471-accent);border-color:var(--mail471-accent);color:var(--mail471-on-accent)}
:is(.mail471-wrap,.mail471-dialog) .mail471-button.is-primary:hover{filter:brightness(.95)}
:is(.mail471-wrap,.mail471-dialog) button:disabled{cursor:default;opacity:.45;filter:none}
.mail471-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.mail471-section-heading>h3{font-size:17px;font-weight:650}
.mail471-section-heading>span{font-size:11px;color:var(--mail471-muted)}
.mail471-table-wrap{width:100%;max-width:100%;overflow:auto;background:var(--mail471-panel);border:1px solid var(--mail471-line);border-radius:9px}
.mail471-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;text-align:start;direction:rtl;font-size:12px}
.mail471-table-wrap th{padding:12px 17px;background:var(--mail471-raised);color:var(--mail471-muted);font-size:11px;font-weight:500;white-space:nowrap;border-bottom:1px solid var(--mail471-line);text-align:start}
.mail471-table-wrap td{padding:17px;border-bottom:1px solid var(--mail471-line);color:var(--mail471-text);vertical-align:middle;max-width:350px}
.mail471-table-wrap tr:last-child td{border-bottom:0}
.mail471-table-wrap tr:hover td{background:color-mix(in srgb,var(--mail471-raised) 48%,var(--mail471-panel))}
.mail471-table-wrap td :is(strong,bdi,small){display:block}
.mail471-table-wrap td>strong{font-size:13px;font-weight:600}
.mail471-table-wrap td>small{font-size:10px;color:var(--mail471-muted);margin-top:2px}
.mail471-table-wrap td>bdi{font-size:11px;color:var(--mail471-muted);overflow-wrap:anywhere}
.mail471-name{color:var(--mail471-accent);font-weight:600;text-decoration:none}
.mail471-name:hover{text-decoration:underline}
.mail471-row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.mail471-row-actions>button,.mail471-row-actions>.mail471-button,.mail471-text-button{border:0;background:none;color:var(--mail471-accent);font-size:11px!important;padding:5px 7px;min-height:30px!important;border-radius:5px;text-decoration:none;white-space:nowrap}
.mail471-row-actions>button:hover,.mail471-text-button:hover{background:var(--mail471-raised)}
.mail471-row-actions>.is-danger,.mail471-text-button.is-danger{color:var(--mail471-error)}
.mail471-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:4px 9px;background:var(--mail471-raised);color:var(--mail471-muted);font-size:10px;line-height:1.5;white-space:nowrap;font-weight:500}
:is(.mail471-state-running,.mail471-state-completed,.mail471-state-waiting,.mail471-state-eligible,.mail471-state-ready){background:var(--theme-success-bg,#edf6ef);color:var(--mail471-success)}
:is(.mail471-state-scheduled,.mail471-state-pending_verification,.mail471-state-unverified){background:var(--theme-info-bg,#eaf4fa);color:var(--theme-info,#25637d)}
:is(.mail471-state-review,.mail471-state-paused){background:var(--theme-warning-bg,#fff5db);color:var(--mail471-warning)}
:is(.mail471-state-unsubscribed,.mail471-state-suppressed,.mail471-state-account_inactive){background:var(--theme-error-bg,#fff0ee);color:var(--mail471-error)}
.mail471-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:50px 25px;border:1px dashed var(--mail471-line);border-radius:9px;background:var(--mail471-panel);color:var(--mail471-muted)}
.mail471-empty>span{font-size:32px;line-height:1;color:var(--mail471-accent);margin-bottom:6px}
.mail471-empty>h3{color:var(--mail471-text);font-size:17px;font-weight:600}
.mail471-empty>p{font-size:12px;max-width:480px}
.mail471-explainer,.mail471-hint{color:var(--mail471-muted)!important;font-size:12px;line-height:1.8;margin:0 0 18px!important}
.mail471-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;color:var(--mail471-muted);font-size:11px}
.mail471-pagination>div{display:flex;gap:7px}
.mail471-pagination .mail471-button{min-height:34px;padding:6px 12px}
.mail471-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--mail471-line);padding-top:16px;font-size:11px;color:var(--mail471-muted)}
.mail471-footer>a,.mail471-footer>button{border:0;background:none;font:inherit;color:var(--mail471-accent);padding:0;text-decoration:none}
.mail471-footer>a:hover,.mail471-footer>button:hover{text-decoration:underline}
.mail471-footer [data-mail471-feedback]{margin-inline-start:auto;max-width:600px}
:is(.mail471-wrap,.mail471-dialog) [role=alert]{color:var(--mail471-error)}
.mail471-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.mail471-template{display:flex;flex-direction:column;align-items:start;gap:10px;text-align:start;padding:16px;background:var(--mail471-panel);color:var(--mail471-text);border:1px solid var(--mail471-line);border-radius:9px;cursor:pointer;min-width:0}
.mail471-template:hover{border-color:var(--mail471-accent);box-shadow:0 5px 20px #0000000b}
.mail471-template>strong{font-size:14px;font-weight:650}
.mail471-template-category,.mail471-template>small{font-size:10px;color:var(--mail471-muted)}
.mail471-template-art{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:120px;padding:24px;box-sizing:border-box;border-radius:5px;background:var(--mail471-raised);border:1px solid var(--mail471-line);margin-bottom:3px}
.mail471-template-art i{display:block;height:5px;width:70%;background:var(--mail471-muted);opacity:.3;border-radius:3px}
.mail471-template-art i:first-child{width:48%;height:8px;margin-bottom:5px;opacity:.6;background:var(--mail471-accent)}
.mail471-template-art i:nth-child(3){width:57%}
.mail471-template-art b{display:block;width:42%;height:13px;background:var(--mail471-accent);opacity:.75;border-radius:3px;margin-top:4px}
.mail471-campaign-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}
.mail471-campaign-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.mail471-campaign-head h3{font-size:21px;font-weight:650;line-height:1.5}
.mail471-campaign-head>div:first-child>.mail471-button{min-height:32px;font-size:11px;background:none;border-color:transparent;padding:3px 0;flex-basis:100%;justify-content:start;color:var(--mail471-accent)}
.mail471-draft-state{font-size:11px;color:var(--mail471-muted)!important;min-height:22px;margin-bottom:17px!important}
.mail471-campaign-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}
.mail471-panel{background:var(--mail471-panel);padding:23px;border:1px solid var(--mail471-line);border-radius:9px;min-width:0}
.mail471-panel>h4{font-size:15px;font-weight:650;margin-bottom:16px}
.mail471-panel>form+h4{margin-top:28px;padding-top:21px;border-top:1px solid var(--mail471-line)}
.mail471-panel .mail471-section-heading h4{font-size:15px;font-weight:650}
.mail471-days{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-bottom:4px!important}
.mail471-days>legend{font-size:11px;color:var(--mail471-muted);margin-bottom:8px;float:none;width:100%;padding:0}
.mail471-days>label{position:relative;display:grid;place-items:center;cursor:pointer}
.mail471-days>label input{position:absolute;opacity:0;width:1px;height:1px}
.mail471-days>label>span{border:1px solid var(--mail471-line);color:var(--mail471-muted);font-size:10px;padding:7px 8px;border-radius:5px;min-width:25px;text-align:center;box-sizing:content-box}
.mail471-days>label input:checked+span{color:var(--mail471-accent);background:var(--mail471-selected);border-color:var(--mail471-accent)}
.mail471-days>label input:focus-visible+span{outline:2px solid var(--mail471-accent);outline-offset:2px}
.mail471-check{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.7;color:var(--mail471-text)}
.mail471-check>input{margin-top:3px!important}
.mail471-step{display:flex;align-items:start;gap:13px;padding:17px 0;border-bottom:1px solid var(--mail471-line)}
.mail471-step:last-child{border-bottom:0}
.mail471-step-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--mail471-selected);color:var(--mail471-accent);font-size:12px;font-weight:650;margin-top:2px}
.mail471-step-main{flex:1;min-width:0}
.mail471-step-main>strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.mail471-step-main>small{display:block;font-size:10px;color:var(--mail471-muted);margin-top:4px}
.mail471-delay{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--mail471-muted);margin-top:10px}
.mail471-delay>input{width:66px!important;min-height:32px!important;padding:4px 7px!important;font-size:12px!important;text-align:center}
.mail471-step-actions{display:flex;flex-direction:column;gap:8px;align-items:center}
.mail471-step-actions>.mail471-button{font-size:11px;min-height:35px;padding:7px 10px}
.mail471-message-card{display:grid;justify-items:center;text-align:center;gap:14px;padding:36px 20px;background:var(--mail471-raised);border:1px solid var(--mail471-line);border-radius:7px}
.mail471-message-card>span{font-size:34px;color:var(--mail471-accent);line-height:1}
.mail471-message-card>h4{font-size:17px;line-height:1.6;margin:0}
.mail471-message-card>p{font-size:12px;color:var(--mail471-muted);max-width:400px}
.mail471-next{border-top:1px solid var(--mail471-line);padding-top:20px;margin-top:23px}
.mail471-next>h4{font-size:12px;font-weight:600;margin-bottom:10px}
.mail471-next ul{font-size:12px;color:var(--mail471-muted);margin:0;padding-inline-start:18px}
.mail471-delivery-counts{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--mail471-line);margin-top:22px;padding-top:18px;font-size:11px;color:var(--mail471-muted)}
.mail471-delivery-counts strong{color:var(--mail471-text);margin-inline-start:5px}
.mail471-dialog{background:var(--mail471-panel);border:1px solid var(--mail471-line);border-radius:12px;box-shadow:0 20px 80px #00000035;width:590px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain}
.mail471-dialog::backdrop{background:#08151ca8}
.mail471-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--mail471-line);background:var(--mail471-panel);position:sticky;top:0;z-index:2}
.mail471-dialog>header>h2{font-size:20px;font-weight:650;line-height:1.5}
.mail471-dialog>header>button{background:none;border:0;color:var(--mail471-muted);font:300 29px/1 Arial;padding:4px 6px;cursor:pointer}
.mail471-dialog-body{padding:24px;display:grid;gap:17px}
.mail471-dialog-body>form{display:grid;gap:18px;min-width:0}
.mail471-dialog-body p{font-size:12px;line-height:1.85}
.mail471-dialog-body .mail471-button[type=submit]{justify-self:start;min-width:135px}
.mail471-dialog-body [data-mail471-feedback]:empty{display:none}
.mail471-dialog-body .mail471-table-wrap table{min-width:430px;font-size:11px}
.mail471-dialog-body .mail471-table-wrap :is(th,td){padding:10px 12px}
.mail471-upload{display:grid;gap:9px;border:1px dashed var(--mail471-line);border-radius:7px;padding:17px;background:var(--mail471-raised);font-size:12px;color:var(--mail471-muted)}
.mail471-upload input{border:0!important;background:transparent!important;padding:0!important;font-size:12px!important;min-height:30px!important}
.mail471-import-counts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:11px;color:var(--mail471-muted)}
.mail471-import-counts strong{color:var(--mail471-text)}
[data-mail471-import-consent]{display:grid;gap:14px}
[data-mail471-import-consent][hidden]{display:none}
:is(.mail471-wrap,.mail471-dialog) [hidden]{display:none!important}
:is(.mail471-wrap,.mail471-dialog) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mail471-accent);outline-offset:3px}
@media(max-width:1200px){.mail471-campaign-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.mail471-panel{padding:18px}.mail471-step{flex-wrap:wrap}.mail471-step-actions{flex-direction:row;margin-inline-start:41px}.mail471-tabs>a{padding-inline:13px}.mail471-toolbar>form{max-width:none}.mail471-metrics>article{padding:15px 17px}}
@media(max-width:800px){.mail471-top{align-items:start;gap:18px;flex-direction:column}.mail471-list-selector{flex:auto;max-width:none;width:100%}.mail471-campaign-layout{grid-template-columns:minmax(0,1fr)}.mail471-campaign-head{align-items:start;flex-direction:column}.mail471-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mail471-metrics strong{font-size:23px}.mail471-wrap{gap:18px}.mail471-tabs>a{padding-inline:12px;font-size:12px}.mail471-toolbar{gap:14px}.mail471-toolbar>form{flex-wrap:wrap;min-width:100%}.mail471-toolbar .mail471-field{min-width:130px}.mail471-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mail471-template{padding:12px}.mail471-template-art{height:110px}.mail471-dialog-body{padding:19px}.mail471-dialog>header{padding:17px 19px}.mail471-footer [data-mail471-feedback]{margin-inline-start:0;flex-basis:100%}}
@media(max-width:470px){.mail471-top h2{font-size:23px}.mail471-metrics{gap:10px}.mail471-metrics>article{padding:13px 15px}.mail471-template-grid{grid-template-columns:minmax(0,1fr)}.mail471-template-art{height:120px}.mail471-actions{width:100%}.mail471-actions>.mail471-button{flex:1}.mail471-step-actions{margin-inline-start:0;flex-basis:100%}.mail471-pagination{align-items:start;flex-direction:column}.mail471-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.mail471-dialog>header>h2{font-size:18px}.mail471-campaign-head h3{font-size:19px}}
/* UPDATE486: one RTL workspace for lists, mailings and subscribers. */
.mail471-tabs{direction:rtl}
.mail486-heading>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.mail486-heading h3{font-size:20px;line-height:1.5}
.mail486-heading span{font-size:12px;color:var(--mail471-muted)}
.mail486-imported-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}
.mail471-imported-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--mail471-line);border-radius:10px;background:var(--mail471-panel);padding:20px;min-width:0;overflow-wrap:anywhere}
.mail471-card-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mail471-line);padding-bottom:13px;color:var(--mail471-accent);font-size:11px}
.mail471-card-brand>span:last-child{color:var(--mail471-muted);font-size:10px}
.mail471-imported-card>h4{font-size:16px;line-height:1.65}
.mail471-imported-card>p{font-size:12px;color:var(--mail471-muted)}
.mail471-imported-card>.mail471-actions{margin-top:auto;gap:8px}
.mail471-imported-card .mail471-button{white-space:normal;flex:1;min-width:0;text-align:center}
.mail486-saved{margin-top:30px;padding-top:24px;border-top:1px solid var(--mail471-line)}
@media(max-width:600px){.mail486-heading{align-items:stretch;flex-direction:column}.mail486-heading>.mail471-button{width:100%}.mail471-imported-card{padding:16px}.mail486-heading h3{font-size:18px}.mail471-tabs>a{flex:1;padding-inline:10px}}
/* UPDATE491: simple lists, a categorized reusable bank, and per-subscriber sequences. */
.mail491-wrap{gap:22px}.mail491-mini-stats{display:flex;gap:28px;color:var(--mail471-muted);font-size:12px}.mail491-mini-stats strong{display:block;color:var(--mail471-text);font-size:24px;line-height:1.4}.mail491-section-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.mail491-section-head h3{font-size:22px;font-weight:650}.mail491-section-head p,.mail491-detail-heading p{font-size:12px;color:var(--mail471-muted);margin-top:5px}.mail491-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px}.mail491-list-card{display:flex;flex-direction:column;gap:20px;padding:22px;background:var(--mail471-panel);border:1px solid var(--mail471-line);border-radius:12px;min-width:0}.mail491-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.mail491-card-heading h4{font-size:18px;overflow-wrap:anywhere}.mail491-card-heading h4>a{color:inherit;text-decoration:none}.mail491-card-heading h4>a:hover{color:var(--mail471-accent)}.mail491-list-card>p{font-size:12px;color:var(--mail471-muted);min-height:21px;overflow-wrap:anywhere}.mail491-card-stats{display:flex;gap:24px;font-size:11px;color:var(--mail471-muted)}.mail491-card-stats strong{font-size:19px;font-weight:600;color:var(--mail471-text);margin-inline-end:4px}.mail491-list-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--mail471-line);padding-top:16px;margin-top:auto}.mail491-menu{position:relative;flex-shrink:0}.mail491-menu>summary{list-style:none;display:grid;place-items:center;min-width:36px;min-height:36px;font-size:24px;line-height:1;color:var(--mail471-muted);cursor:pointer;border-radius:7px;border:1px solid transparent}.mail491-menu>summary::-webkit-details-marker{display:none}.mail491-menu>summary:hover,.mail491-menu[open]>summary{background:var(--mail471-raised);border-color:var(--mail471-line)}.mail491-menu>div{position:absolute;top:calc(100% + 5px);inset-inline-end:0;z-index:9;display:grid;min-width:185px;padding:6px;background:var(--mail471-panel);border:1px solid var(--mail471-line);border-radius:9px;box-shadow:0 12px 35px #0002}.mail491-menu>div>.mail471-button{border:0;justify-content:start;text-align:start;background:transparent;padding:9px 12px;white-space:normal}.mail491-menu>div>.mail471-button:hover{background:var(--mail471-raised)}.mail491-menu .is-danger{color:var(--mail471-error)}.mail491-menu>summary:focus-visible{outline:2px solid var(--mail471-accent);outline-offset:3px}.mail491-bank-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.mail491-categories{display:grid;gap:5px;padding:16px 12px;border:1px solid var(--mail471-line);border-radius:10px;background:var(--mail471-panel)}.mail491-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--mail471-line)}.mail491-category-heading>strong{font-size:13px}.mail491-categories>a,.mail491-category-row>a{display:block;padding:10px 12px;color:var(--mail471-muted);text-decoration:none;border-radius:6px;min-width:0;font-size:12px;overflow-wrap:anywhere}.mail491-categories a:hover,.mail491-categories a.is-selected{background:var(--mail471-selected);color:var(--mail471-accent)}.mail491-categories a.is-selected{font-weight:650}.mail491-category-row{display:flex;align-items:center;gap:3px}.mail491-category-row>a{flex:1}.mail491-category-row>.mail471-button{opacity:.6}.mail491-category-row:hover>.mail471-button,.mail491-category-row:focus-within>.mail471-button{opacity:1}.mail491-icon.mail471-button{min-width:34px;min-height:34px;padding:4px 9px;border-color:transparent;background:transparent;font-size:16px;flex:0 0 auto}.mail491-bank-search{display:flex;align-items:end;gap:10px;margin-bottom:16px}.mail491-bank-search>.mail471-field{flex:1;max-width:560px}.mail491-bank-count{font-size:12px;color:var(--mail471-muted);margin-bottom:12px}.mail491-bank-items{border:1px solid var(--mail471-line);border-radius:10px;background:var(--mail471-panel)}.mail491-bank-item{display:flex;align-items:center;gap:17px;padding:19px 20px;border-bottom:1px solid var(--mail471-line);min-width:0}.mail491-bank-item:last-child{border-bottom:0}.mail491-bank-icon{width:39px;height:45px;border:1px solid var(--mail471-line);border-radius:8px;display:grid;place-items:center;background:var(--mail471-raised);color:var(--mail471-accent);font-size:23px;flex-shrink:0}.mail491-bank-info{flex:1;min-width:0}.mail491-bank-info>button{border:0;background:none;text-align:start;color:var(--mail471-text);padding:0;font-size:14px!important;font-weight:600!important;overflow-wrap:anywhere;line-height:1.7}.mail491-bank-info>button:hover{color:var(--mail471-accent)}.mail491-bank-info>p{font-size:11px;color:var(--mail471-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:3px 0 8px}.mail491-bank-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mail491-bank-actions>.mail471-button{font-size:11px}.mail491-detail-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px}.mail491-detail-heading h3{font-size:26px;line-height:1.5;margin-top:14px}.mail491-detail-heading>div>.mail471-button{padding:0;min-height:26px;background:transparent;border:0;color:var(--mail471-accent)}.mail491-source-summary{display:flex;align-items:center;gap:17px;padding:17px 20px;border:1px solid var(--mail471-line);background:var(--mail471-panel);border-radius:10px;margin-bottom:20px;font-size:12px}.mail491-source-summary>span{color:var(--mail471-muted);white-space:nowrap}.mail491-source-summary>strong{flex:1;font-weight:500;overflow-wrap:anywhere}.mail491-subtle.mail471-button{color:var(--mail471-accent);border-color:transparent;background:transparent}.mail491-sequence>.mail471-section-heading{align-items:start;margin-bottom:7px}.mail491-sequence .mail471-section-heading h3{font-size:19px}.mail491-sequence .mail471-section-heading p{margin:5px 0 0!important}.mail491-sequence-list{list-style:none;padding:0;margin:0}.mail491-sequence-step{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--mail471-line);padding:22px 0}.mail491-step-content{flex:1;min-width:0}.mail491-step-content>strong{font-size:14px;overflow-wrap:anywhere;font-weight:600}.mail491-step-tools{display:flex;align-items:center;gap:5px}.mail491-step-tools>.mail471-button{font-size:11px}.mail491-sequence>[data-mail491-sequence-add]{margin-top:20px}.mail491-schedule{margin-top:27px;padding-top:20px;border-top:1px solid var(--mail471-line)}.mail491-schedule>summary{color:var(--mail471-accent);cursor:pointer;font-size:13px;padding:5px 0}.mail491-schedule>form{display:grid;gap:17px;margin-top:15px;max-width:460px}.mail491-schedule .mail471-field{max-width:240px}.mail491-sequence-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--mail471-line);font-size:11px;color:var(--mail471-muted)}.mail491-sequence-footer>div{display:flex;gap:8px;flex-wrap:wrap}.mail491-source-rows{display:grid;gap:15px}.mail491-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;padding-bottom:13px;border-bottom:1px solid var(--mail471-line)}.mail491-source-row>.mail491-icon{margin-bottom:3px}.mail491-source-row>label:has(select[name=source_course])[hidden]{display:none!important}.mail491-source-row:has(label[hidden]){grid-template-columns:minmax(0,1fr) auto}.mail491-picker{width:790px}.mail491-picker-search{display:flex!important;align-items:end;gap:11px!important;grid-template-columns:none!important}.mail491-picker-search>.mail471-field{flex:1}.mail491-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--mail471-line);padding-top:18px;font-size:12px;background:var(--mail471-panel);position:sticky;bottom:-24px;padding-bottom:18px;margin-bottom:-18px}.mail491-picker-list{display:grid;max-height:48vh;overflow:auto;border:1px solid var(--mail471-line);border-radius:8px}.mail491-picker-item{display:flex;align-items:center;gap:13px;padding:15px;border-bottom:1px solid var(--mail471-line);cursor:pointer;min-width:0}.mail491-picker-item:last-child{border-bottom:0}.mail491-picker-item:hover,.mail491-picker-item:has(:checked){background:var(--mail471-selected)}.mail491-picker-item:has(:disabled){opacity:.6;cursor:default}.mail491-picker-item>span{display:grid;gap:4px;min-width:0}.mail491-picker-item strong{font-size:13px;overflow-wrap:anywhere}.mail491-picker-item small{font-size:11px;color:var(--mail471-muted)}.mail491-picker-pages{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;font-size:11px;color:var(--mail471-muted)}.mail491-picker-pages>div{display:flex;gap:6px}.mail491-picker [aria-busy=true]{opacity:.5;pointer-events:none}.mail491-wrap .mail471-footer{min-height:38px}.mail491-wrap .mail471-footer>.mail471-button{border:0;padding:0;font-size:11px;background:transparent;color:var(--mail471-accent)}.mail491-wrap .mail471-footer>[data-mail491-feedback]{margin-inline-start:auto}.mail491-wrap :is(h3,h4,strong,a){text-wrap:pretty}
@media(max-width:1100px){.mail491-bank-layout{grid-template-columns:170px minmax(0,1fr);gap:16px}.mail491-bank-item{padding:17px 14px;gap:12px}.mail491-bank-icon{display:none}.mail491-bank-actions>.mail471-button{padding:7px 10px}}
@media(max-width:800px){.mail491-section-head{align-items:start}.mail491-bank-layout{grid-template-columns:minmax(0,1fr)}.mail491-categories{display:flex;align-items:center;flex-wrap:wrap;padding:10px;gap:4px}.mail491-category-heading{padding:0 4px 0 10px;border:0;margin:0}.mail491-categories>a,.mail491-category-row>a{padding:8px 10px}.mail491-category-row{border:1px solid var(--mail471-line);border-radius:7px}.mail491-category-row>.mail491-icon{min-width:28px;padding:3px 5px}.mail491-mini-stats{width:100%;gap:24px;border-top:1px solid var(--mail471-line);padding-top:15px}.mail491-mini-stats strong{display:inline;font-size:17px;margin-inline-end:5px}.mail491-source-summary{align-items:start;flex-wrap:wrap;gap:10px}.mail491-source-summary>strong{flex-basis:60%}.mail491-sequence-footer{align-items:start;flex-direction:column}.mail491-sequence-footer>div{width:100%}.mail491-picker-search{flex-wrap:wrap}.mail491-picker-search>.mail471-field{min-width:180px}.mail491-wrap .mail471-footer>[data-mail491-feedback]{margin-inline-start:0;flex-basis:100%}}
@media(max-width:520px){.mail491-section-head{flex-direction:column;gap:14px}.mail491-section-head>.mail471-button{width:100%}.mail491-section-head h3{font-size:20px}.mail491-bank-item{align-items:start;flex-wrap:wrap;gap:10px;padding:17px}.mail491-bank-info{flex-basis:calc(100% - 8px)}.mail491-bank-actions{width:100%;justify-content:space-between}.mail491-bank-actions>.mail471-button{flex:1}.mail491-sequence-step{gap:10px;flex-wrap:wrap}.mail491-step-content{flex-basis:calc(100% - 40px)}.mail491-step-tools{margin-inline-start:38px}.mail491-detail-heading h3{font-size:22px}.mail491-list-card{padding:19px}.mail491-source-row{grid-template-columns:minmax(0,1fr) auto}.mail491-source-row>label{grid-column:1}.mail491-source-row>.mail491-icon{grid-column:2;grid-row:1}.mail491-picker-search>.mail471-field{min-width:100%}.mail491-picker-pages{align-items:start;flex-direction:column}.mail491-picker-footer{bottom:-19px;font-size:11px;gap:10px}.mail491-menu>div{min-width:170px}.mail491-sequence-footer>div>.mail471-button{flex:1}}
/* UPDATE498 newsletter design library: compact cards, clear selection and responsive dialogs. */
.mail498-head-actions,.mail498-selection-bar,.mail498-samples{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.mail498-selection-bar{padding:12px 0;margin-bottom:10px;border-bottom:1px solid var(--mail471-line,#39463f);font-size:13px}
.mail498-selection-bar label{display:flex;align-items:center;gap:7px;cursor:pointer}
.mail498-select{display:flex;align-items:center;justify-content:center;min-width:28px;cursor:pointer}
.mail498-select input,.mail498-selection-bar input{width:18px;height:18px;accent-color:#c9a55b}
.mail498-dialog{width:min(980px,calc(100vw - 28px));max-width:980px}
.mail498-intro{font-size:18px;line-height:1.65;margin:0 0 22px}
.mail498-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mail498-card{overflow:hidden;padding:12px;border:1px solid var(--mail471-line,#39463f);border-radius:16px;background:var(--mail471-panel,#17201c)}
.mail498-card h3{font-size:17px;margin:16px 2px 6px}.mail498-card p{font-size:12px;margin:0 2px 16px;color:var(--mail471-muted,#a9b8af)}
.mail498-card>div:last-child{display:flex;flex-direction:column;gap:8px}
.mail498-cover{background:#fff;border-radius:9px;overflow:hidden;min-height:168px;padding-bottom:18px;direction:rtl}
.mail498-cover img{display:block;width:100%;height:65px;object-fit:contain;background:#161a18;margin-bottom:18px}
.mail498-cover span{display:block;margin:7px 20px;height:5px;background:#d6ddd8;width:calc(100% - 40px);border-radius:2px}
.mail498-cover span:nth-of-type(3){width:50%}.mail498-cover i{display:block;width:64px;height:17px;border-radius:4px;background:#c9a55b;margin:16px 20px 0}
.mail498-apply-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.mail498-apply-heading span{font-size:13px;color:var(--mail471-muted,#a9b8af)}
.mail498-samples .mail471-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail498-dialog progress{width:100%;height:9px;margin:20px 0;accent-color:#c9a55b}.mail498-dialog [hidden]{display:none!important}
.mail498-errors{padding-inline-start:22px;max-height:180px;overflow:auto;font-size:13px;line-height:1.7}
@media(max-width:700px){.mail498-cards{grid-template-columns:1fr}.mail498-card{display:grid;grid-template-columns:100px 1fr;gap:8px 14px}.mail498-cover{grid-row:1/4;min-height:140px}.mail498-card h3{margin-top:8px}.mail498-card p{margin-bottom:4px}.mail498-card>div:last-child{flex-direction:row;flex-wrap:wrap}.mail498-card .mail471-button{font-size:12px}.mail498-dialog{width:calc(100vw - 16px)}.mail498-apply-heading{align-items:flex-start;flex-direction:column}.mail498-selection-bar{gap:8px}.mail491-bank-item:has(.mail498-select){display:grid;grid-template-columns:24px minmax(0,1fr)}.mail491-bank-item:has(.mail498-select) .mail491-bank-icon{display:none}.mail491-bank-item:has(.mail498-select) .mail491-bank-actions{grid-column:2}}

/* UPDATE502: full-width mailing bank and controls shared by the existing UI. */
.mail491-wrap .mail491-bank-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.mail491-wrap .mail491-categories{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:static;align-self:start;padding:12px;border-radius:12px;min-width:0;max-width:100%;height:auto}
.mail491-wrap .mail491-category-heading{display:flex;gap:8px;margin:0;padding:0 0 0 8px;border:0;flex:0 0 auto}
.mail491-wrap .mail491-categories>a,.mail491-wrap .mail491-category-row{display:inline-flex;align-items:center;flex:0 1 auto;margin:0;min-width:0}
.mail491-wrap .mail491-categories a{padding:10px 14px;white-space:normal;overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}
.mail491-wrap .mail491-category-row{border:1px solid var(--border,#34445b);border-radius:8px;overflow:hidden}
.mail491-wrap .mail491-category-row>a{flex:1}
.mail491-wrap .mail491-categories .is-selected{background:var(--primary,#a6cfff);color:#132033;font-weight:700;border-radius:7px}
.mail502-actions,.mail502-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mail502-actions{margin-block:12px}.mail502-bulk{padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--border,#34445b)}
.mail502-bulk>label{display:flex;gap:8px;align-items:center}.mail502-bulk input,.mail491-wrap td>input[type=checkbox]{width:20px;height:20px}
.mail502-settings{border:1px solid var(--border,#34445b);border-radius:12px;padding:16px;margin-block:16px;display:grid;gap:14px;min-width:0}
.mail502-settings legend{padding-inline:8px;font-weight:700}.mail502-settings .mail471-field{min-width:0}
.mail502-reports{min-width:1050px}.mail502-reports th,.mail502-reports td{white-space:nowrap;text-align:right}.mail502-reports td:first-child{white-space:normal;min-width:190px;max-width:320px}
.mail502-reports td small,.mail491-wrap td small{display:block;color:var(--muted,#b5c0ce);margin-top:6px}
.mail502-report-notes{color:var(--muted,#b5c0ce);font-size:.9rem;line-height:1.7;margin-top:20px}.mail502-report-notes p{margin-block:8px}
[data-mail502-report-filter]{display:flex;align-items:end;gap:12px;margin-block:18px}
.mail491-wrap td bdi{overflow-wrap:anywhere}.mail491-wrap td details{max-width:300px}
.mn-spacing502{grid-column:1/-1}.mn-spacing502>summary{cursor:pointer;font-weight:700;padding-block:8px}.mn-spacing502>p{font-size:12px;line-height:1.5}
@media(max-width:700px){.mail502-actions{width:100%}.mail502-actions>button,.mail502-actions>a{flex:1 1 140px;min-height:44px}.mail502-bulk>button{flex:1 1 140px}.mail491-wrap .mail491-categories{gap:6px;padding:8px}.mail491-wrap .mail491-category-heading{width:100%}.mail502-settings{padding:12px}.mail502-reports{min-width:970px}}

/* UPDATE525: explicit saves, bank metadata and accessible sequence editing. */
.mail525-settings-save{position:sticky;top:-24px;z-index:3;display:flex;justify-content:flex-start;padding:12px 0;background:var(--mail471-panel);border-bottom:1px solid var(--mail471-line)}
.mail525-settings-save .mail471-button{min-height:44px}
.mail525-bank-filters{flex-wrap:wrap}.mail525-bank-filters>.mail471-field{flex:1 1 150px;max-width:none;min-width:0}.mail525-bank-filters>.mail471-field:first-child{flex-basis:250px}
.mail525-inline-heading{display:flex;align-items:center;gap:8px;min-width:0}.mail525-inline-heading>button:first-child{flex:1;min-width:0;background:none;border:0;text-align:start;color:var(--mail471-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.7;padding:0;overflow-wrap:anywhere}.mail525-inline-heading>button:first-child:hover{color:var(--mail471-accent)}
.mail525-bank-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mail525-bank-meta time{font-size:11px;color:var(--mail471-muted)}
.mail525-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mail525-inline-form>div,.mail525-inline-form>p{grid-column:1/-1}.mail525-inline-form>div{display:flex;gap:8px}.mail525-inline-form [role=alert]{color:var(--mail471-error)}
.mail491-bank-info>strong{color:var(--mail471-text);overflow-wrap:anywhere}.mail491-bank-info>p{white-space:normal;overflow-wrap:anywhere}
.mail491-wrap .mail491-menu>div>p{font-size:12px;padding:10px;max-width:210px}.mail525-drag{cursor:grab;flex:0 0 32px;padding:5px!important;font-size:24px!important;min-width:32px!important;touch-action:auto}.mail525-drag:active{cursor:grabbing}.mail491-sequence-step.is-dragging{opacity:.45}.mail491-sequence-step.is-drop-target{outline:2px solid var(--mail471-accent);outline-offset:2px;border-radius:8px}
.mail504-sequence-tools{flex-wrap:wrap}.mail504-sequence-tools>[data-mail491-sequence-save]{min-height:44px}.mail491-sequence .mail471-step-number{font-variant-numeric:tabular-nums;flex:0 0 30px;text-align:center}
.mail525-route{list-style:none;padding:0;margin:22px 0;display:grid;gap:0}.mail525-route li{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid var(--mail471-line)}.mail525-route li:last-child{border-bottom:0}.mail525-route strong{overflow-wrap:anywhere}.mail525-route p{font-size:12px;color:var(--mail471-muted)}
.mail525-import-sample{max-height:240px;overflow:auto}.mail525-import-sample th,.mail525-import-sample td{min-width:150px;max-width:300px;white-space:normal;overflow-wrap:anywhere}.mail525-import-sample+[data-mail471-import-preview]{margin-top:20px}
.mail471-state-deleted{color:var(--mail471-muted);background:var(--mail471-raised)}.mail471-state-active{color:var(--mail471-success);background:var(--mail471-selected)}
@media(max-width:700px){.mail525-bank-filters>.mail471-field{flex:1 1 calc(50% - 10px)}.mail525-bank-filters>.mail471-field:first-child{flex-basis:100%}.mail525-inline-form{grid-template-columns:1fr}.mail525-settings-save{top:-19px}.mail504-sequence-tools{width:100%;gap:8px}.mail504-sequence-tools>.mail471-button{flex:1 1 140px}.mail491-sequence-step .mail491-step-content{flex-basis:calc(100% - 86px)}.mail491-sequence-step .mail491-step-tools{margin-inline-start:0;justify-content:flex-end;width:100%}.mail498-selection-bar>.mail471-button{min-height:44px}}

/* UPDATE527: the visible sequence number is the drag handle. */
.mail491-sequence-step>.mail527-number-drag,.mail491-sequence-step>.mail527-number-static{display:grid;place-items:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:0;padding:0;border-radius:12px;background:var(--mail471-selected);color:var(--mail471-accent);font-family:inherit;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.mail491-sequence-step>.mail527-number-drag{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid var(--mail471-line)}
.mail491-sequence-step>.mail527-number-drag:active{cursor:grabbing}.mail491-sequence-step>.mail527-number-drag:focus-visible{outline:2px solid var(--mail471-accent);outline-offset:3px}
.is-reordering527,.is-reordering527 *{user-select:none;-webkit-user-select:none}.mail527-order-hint{margin:0 0 14px;max-width:720px}
@media(max-width:700px){.mail491-sequence-step .mail491-step-content{flex-basis:calc(100% - 58px)}.mail491-sequence-step>.mail527-number-drag,.mail491-sequence-step>.mail527-number-static{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}

/* MN617 original: /Web/assets/theme-fixes471.css */
/* Update 471: pair administration foregrounds and surfaces in both display modes.
   Scope deliberately excludes public artwork, reader pages and email document content. */
body[data-surface=web] :is(.studio-shell,.admin-page){
 --theme-bg:#f6f7fb;--theme-panel:#fff;--theme-raised:#edf1f7;--theme-field:#fff;--theme-line:#b7c4d5;
 --theme-text:#202d47;--theme-muted:#53657b;--theme-accent:#205d9f;--theme-selected:#e6eefb;--theme-selected-line:#6591c6;
 --theme-success:#176448;--theme-success-bg:#e7f5ee;--theme-warning:#765716;--theme-warning-bg:#fff5dd;--theme-error:#a52e2c;--theme-error-bg:#fff0ee;
 --aw-bg:var(--theme-bg);--aw-panel:var(--theme-panel);--aw-raised:var(--theme-raised);--aw-field:var(--theme-field);--aw-line:var(--theme-line);
 --aw-text:var(--theme-text);--aw-muted:var(--theme-muted);--aw-accent:var(--theme-accent);--aw-selected:var(--theme-selected);--aw-selected-line:var(--theme-selected-line);--aw-action-text:#fff;
 --aw-error:var(--theme-error);--aw-error-bg:var(--theme-error-bg);color:var(--theme-text);color-scheme:light;
}
html[data-mn-theme=dark] body[data-surface=web] :is(.studio-shell,.admin-page){
 --theme-bg:#121b28;--theme-panel:#1b2739;--theme-raised:#25334a;--theme-field:#131e2e;--theme-line:#526078;
 --theme-text:#f0f4fa;--theme-muted:#c0cada;--theme-accent:#a6ceff;--theme-selected:#2c4364;--theme-selected-line:#83b2ed;
 --theme-success:#b5ecd0;--theme-success-bg:#203c34;--theme-warning:#ffe2a1;--theme-warning-bg:#403720;--theme-error:#ffc3c1;--theme-error-bg:#432d38;
 --aw-bg:var(--theme-bg);--aw-panel:var(--theme-panel);--aw-raised:var(--theme-raised);--aw-field:var(--theme-field);--aw-line:var(--theme-line);
 --aw-text:var(--theme-text);--aw-muted:var(--theme-muted);--aw-accent:var(--theme-accent);--aw-selected:var(--theme-selected);--aw-selected-line:var(--theme-selected-line);--aw-action-text:#142239;
 --aw-error:var(--theme-error);--aw-error-bg:var(--theme-error-bg);color:var(--theme-text);color-scheme:dark;
}
body[data-surface=web] .studio-layout{background:var(--aw-bg)}
body[data-surface=web] .studio-main{color:var(--aw-text)}
/* The navy navigation intentionally keeps its paired light labels in both modes. */
body[data-surface=web] .studio-sidebar :is(.studio-sidebar-title small,.admin-workspace-identity small,.studio-sidebar-bottom a,.school470-nav-courses>summary,.school470-nav-loading,.school470-nav-courses small){color:#c2cee4}

/* Course cards, rosters, connections and their small utility controls. */
body[data-surface=web] #app-root :is(.school470-course-grid .learn-admin-course.school470-course,.school470-student-filters,.school470-table-wrap,.school470-empty,.school470-connections>a){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
body[data-surface=web] #app-root :is(.school470-course .school470-course-title h2,.school470-course-page .learn-page-heading h1,.school470-students-page .page-title,.school470-students-top strong,.school470-students-table td>strong,.school470-connections h2){color:var(--theme-text)}
body[data-surface=web] #app-root :is(.school470-updated,.school470-publication,.school470-publication.is-active,.school470-count-caption,.school470-course-toolbar>label,.school470-student-filters>label,.school470-result-count,.school470-students-top>p,.school470-student-context,.school470-students-table td>small,.school470-students-table td>bdi,.school470-access,.school470-progress,.school470-pagination,.school470-dash,.school470-connections p){color:var(--theme-muted)}
body[data-surface=web] #app-root .school470-count-caption{font-size:10px}
body[data-surface=web] #app-root :is(.school470-course-footer,.school470-editor-links,.school470-students-table td){border-color:var(--theme-line)}
body[data-surface=web] #app-root .school470-students-table{color:var(--theme-text)}
body[data-surface=web] #app-root .school470-students-table th{background:var(--theme-raised);color:var(--theme-muted);border-color:var(--theme-line)}
body[data-surface=web] #app-root .school470-students-table tr:hover td{background:var(--theme-raised)}
body[data-surface=web] #app-root :is(.school470-student-context a,.school470-students-table td>a,.school470-connections small){color:var(--theme-accent)}
body[data-surface=web] #app-root :is(.school470-badge,.school470-connections>a>span){background:var(--theme-raised);color:var(--theme-text)}
body[data-surface=web] #app-root .school470-badge.paid{background:var(--theme-success-bg);color:var(--theme-success)}
body[data-surface=web] #app-root .school470-badge.interested{background:var(--theme-warning-bg);color:var(--theme-warning)}
body[data-surface=web] #app-root .school470-access.active{color:var(--theme-success)}
body[data-surface=web] #app-root .school470-access:is(.revoked,.cancelled,.expired){color:var(--theme-error)}
body[data-surface=web] #app-root :is(.school470-selection,.school470-editor-links :is(a,button)){background:var(--theme-selected);color:var(--theme-text);border-color:var(--theme-selected-line)}
body[data-surface=web] #app-root .school470-selection button{color:var(--theme-accent)}
body[data-surface=web] #app-root .school470-editor-links :is(a,button):hover{background:var(--theme-raised)}
body[data-surface=web] #app-root .school470-search-field{background:var(--theme-field);color:var(--theme-muted);border-color:var(--theme-line)}
body[data-surface=web] #app-root :is(.school470-course-toolbar,.school470-student-filters) :is(input,select){background:var(--theme-field)!important;color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text);border-color:var(--theme-line)!important;caret-color:var(--theme-accent)}
body[data-surface=web] #app-root .school470-course-toolbar .school470-create{background:#205d9f!important;color:#fff!important;border-color:#205d9f!important}
body[data-surface=web] #app-root .school470-actions .button{background:#205d9f;color:#fff;border-color:#205d9f}
body[data-surface=web] #app-root .school470-actions .button.secondary{background:var(--theme-raised);color:var(--theme-text)!important;border-color:var(--theme-line)}
body[data-surface=web] #app-root .school470-course :is(.mn-access-count,.mn-course-share,.school470-icon-action){color:var(--theme-accent)!important}
body[data-surface=web] #app-root .school470-course :is(.mn-course-share,.school470-icon-action):hover{background:var(--theme-raised)!important}
body[data-surface=web] #app-root .school470-course .mn-access-pick{background:var(--theme-panel)!important;color:var(--theme-text)}
body[data-surface=web] #app-root .school470-favorite{color:var(--theme-muted)!important}
body[data-surface=web] #app-root .school470-favorite[aria-pressed=true]{color:#967015!important}
html[data-mn-theme=dark] body[data-surface=web] #app-root .school470-favorite[aria-pressed=true]{color:#ffe2a1!important}
body[data-surface=web] #app-root .school470-progress progress{background:var(--theme-raised);accent-color:var(--theme-accent)}
body[data-surface=web] #app-root .school470-progress progress::-webkit-progress-bar{background:var(--theme-raised)}
body[data-surface=web] #app-root .school470-progress progress::-webkit-progress-value{background:var(--theme-accent)}
body[data-surface=web] #app-root .school470-progress progress::-moz-progress-bar{background:var(--theme-accent)}

/* These dialogs live outside the administrative shell as well as inside it. */
body[data-surface=web] .school470-dialog{background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);color-scheme:light}
html[data-mn-theme=dark] body[data-surface=web] .school470-dialog{color-scheme:dark}
body[data-surface=web] .school470-dialog :is(header h2,form[data-school470-interest]>label){color:var(--theme-text)}
body[data-surface=web] .school470-dialog :is(header button,p,[data-school470-feedback]){color:var(--theme-muted)}
body[data-surface=web] .school470-dialog [data-school470-feedback][role=alert]{color:var(--theme-error)}
body[data-surface=web] .school470-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--theme-field)!important;color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text);border-color:var(--theme-line)!important;caret-color:var(--theme-accent)}
body[data-surface=web] .school470-dialog :is(.button,.learn-button){background:#205d9f;color:#fff;border-color:#205d9f}

/* Point editor chrome follows the display preference; edited page styles do not. */
body[data-surface=web] .mn-editor470-panel{background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);color-scheme:light}
html[data-mn-theme=dark] body[data-surface=web] .mn-editor470-panel{color-scheme:dark}
body[data-surface=web] .mn-editor470-bar{background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
body[data-surface=web] .mn-editor470-panel :is(.mn-editor470-heading span,.mn-editor470-empty,.mn-editor470-selection span,.mn-editor470-fields label,.mn-editor470-status){color:var(--theme-muted)}
body[data-surface=web] .mn-editor470-panel .mn-editor470-status{border-color:var(--theme-line)}
body[data-surface=web] .mn-editor470-panel button{background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
body[data-surface=web] .mn-editor470-panel button:is(:hover:not(:disabled),[aria-pressed=true]){background:var(--theme-selected);color:var(--theme-text);border-color:var(--theme-selected-line)}
body[data-surface=web] .mn-editor470-panel button.mn-editor470-primary{background:#176448;color:#fff;border-color:#176448}
body[data-surface=web] .mn-editor470-panel button.mn-editor470-primary:hover:not(:disabled){background:#0e5239;color:#fff;border-color:#0e5239}
body[data-surface=web] .mn-editor470-panel :is(input,textarea,select){background:var(--theme-field);color:var(--theme-text);-webkit-text-fill-color:var(--theme-text);border-color:var(--theme-line);caret-color:var(--theme-accent)}
body[data-surface=web] :is(.mn-editor470-panel,.school470-dialog) :is(input,textarea)::placeholder{color:var(--theme-muted);-webkit-text-fill-color:var(--theme-muted);opacity:1}
body[data-surface=web] :is(.mn-editor470-panel,.school470-dialog) [aria-invalid=true]{border-color:var(--theme-error)!important}
body[data-surface=web] :is(.mn-editor470-panel,.school470-dialog) :is(button,input,select,textarea):focus-visible{outline-color:var(--theme-accent)!important}

/* Legacy campaign and mailing chrome. Email paper and iframe contents are separate. */
body[data-surface=web] #app-root .penny465 :is(.penny465-summary,.penny465-stats article,.penny466-recipient){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
body[data-surface=web] #app-root .penny465 :is(.penny465-kicker,.penny465-stats span,.penny465 td small,.penny466-person small,.penny466-dates dt,.penny466-empty,.penny467-mail-meta dt,.penny468-purchase small){color:var(--theme-muted);opacity:1}
body[data-surface=web] #app-root .penny465 :is(.penny465-draft,.penny465-notice,.penny466-review,.penny468-identity){background:var(--theme-warning-bg);color:var(--theme-warning);border-color:var(--theme-warning)}
body[data-surface=web] #app-root .penny465 .penny466-state{background:var(--theme-raised);color:var(--theme-text)}
body[data-surface=web] #app-root .penny465 :is(select,.penny468-purchase input){background:var(--theme-field)!important;color:var(--theme-text)!important;-webkit-text-fill-color:var(--theme-text);border-color:var(--theme-line);color-scheme:light}
html[data-mn-theme=dark] body[data-surface=web] #app-root .penny465 :is(select,.penny468-purchase input){color-scheme:dark}
body[data-surface=web] #app-root .penny465 [role=alert]{color:var(--theme-error);border-color:var(--theme-error)}
body[data-surface=web] #app-root :is(.penny467-mail-canvas,.mn-mailing-email-stage){background:var(--theme-raised);border-color:var(--theme-line)}
body[data-surface=web] #app-root .penny467-email-frame{color-scheme:light}
body[data-surface=web] #app-root .sc442-admin{--panel:var(--theme-panel);--border:var(--theme-line);--muted:var(--theme-muted);color:var(--theme-text)}
body[data-surface=web] #app-root .sc442-admin :is(.sc442-mail-slot,.sc442-stats article,.sc444-mail-stats>div){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
body[data-surface=web] #app-root .sc442-admin :is(.sc442-mail-slot legend,.sc442-table-scroll small,.sc442-empty,.sc444-mail-stats dt){color:var(--theme-muted)}
body[data-surface=web] #app-root .sc442-admin .sc442-mail-slot legend span{color:var(--theme-text)}
body[data-surface=web] #app-root .sc442-admin :is(.sc444-mailing-state,.sc442-table-scroll th){background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
body[data-surface=web] #app-root .sc442-admin .sc442-button{background:var(--theme-raised);color:var(--theme-text)!important;border-color:var(--theme-line)}
/* Color-scheme prevents native dark controls inside the fixed-light email paper.
   No filters, font overrides or descendant recoloring are applied to email content. */
body[data-surface=web] #app-root :is(.mn-email,.mn-mail-editor-body){color-scheme:light}

/* Explicit high-contrast accessibility keeps priority over ordinary display themes. */
html.mn-a11y-contrast body[data-surface=web] :is(.mn-editor470-panel,.school470-dialog) :is(input,textarea,select){background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#111}
html.mn-a11y-contrast body[data-surface=web] :is(.mn-editor470-panel,.school470-dialog) :is(input,textarea)::placeholder{color:#444!important;-webkit-text-fill-color:#444!important}

/* MN617 original: /Book/assets/admin-design475.css */
/* One administration design across students, accounts, staff and campaigns.
   Loaded after legacy screens; public content and email canvases are excluded. */
body[data-surface=web] #app-root :is(.studio-shell,.admin-page),
body[data-surface=web] #app-root:is(.studio-shell,.admin-page){
 --theme-line:#dce3ed;--theme-muted:#5f6f85;--theme-accent:#245f9f;
 --aw-line:var(--theme-line);--aw-muted:var(--theme-muted);--aw-accent:var(--theme-accent);
 --admin-radius475:12px;--admin-space475:20px;
}
html[data-mn-theme=dark] body[data-surface=web] #app-root :is(.studio-shell,.admin-page),
html[data-mn-theme=dark] body[data-surface=web] #app-root:is(.studio-shell,.admin-page){
 --theme-line:#405069;--theme-muted:#bdcadd;--theme-accent:#a6ceff;
}
body[data-surface=web] #app-root .studio-main{padding:28px 30px 48px;font:400 14px/1.65 Heebo,Arial,sans-serif;gap:20px;min-width:0}
body[data-surface=web] #app-root .studio-main>header{margin:0 0 4px}
body[data-surface=web] #app-root .studio-main>header .eyebrow{display:none}
body[data-surface=web] #app-root .studio-main :is(.page-title,.learn-page-heading h1){font-size:28px!important;line-height:1.35!important;letter-spacing:-.4px;margin:0;color:var(--aw-text)}
body[data-surface=web] #app-root .studio-main>header .muted{font-size:13px;line-height:1.75;margin:8px 0 0}
body[data-surface=web] #app-root .studio-main :is(.panel,.admin-team-card){padding:22px;border-radius:var(--admin-radius475);border:1px solid var(--aw-line);box-shadow:none;background:var(--aw-panel)}
body[data-surface=web] #app-root .studio-main :is(.panel h2,.admin-section-heading h2){font-size:18px;line-height:1.55;margin-block:0 12px}
body[data-surface=web] #app-root .studio-main .admin-section-heading h2{margin:0}
body[data-surface=web] #app-root .studio-main :is(.button,.learn-button){min-height:40px;padding:9px 15px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.5;box-shadow:none;background:#245f9f;color:#fff;border:1px solid #245f9f;text-decoration:none;transition:background-color .12s,border-color .12s}
body[data-surface=web] #app-root .studio-main :is(.button,.learn-button):hover:not(:disabled){background:#1c4e85;border-color:#1c4e85}
body[data-surface=web] #app-root .studio-main :is(.button,.learn-button):is(.secondary,.is-secondary){background:var(--aw-panel);color:var(--aw-text);border-color:var(--aw-line)}
body[data-surface=web] #app-root .studio-main :is(.button,.learn-button):is(.secondary,.is-secondary):hover:not(:disabled){background:var(--aw-raised);border-color:var(--aw-selected-line)}
body[data-surface=web] #app-root .studio-main :is(.button,.learn-button):disabled{cursor:not-allowed;opacity:.5}
body[data-surface=web] #app-root .studio-main :is(.mn-account-danger458,.mn-account-text-danger458){background:var(--theme-error-bg);color:var(--theme-error);border:1px solid var(--theme-error-bg);font-weight:500}
body[data-surface=web] #app-root .studio-main :is(.mn-account-danger458,.mn-account-text-danger458):hover:not(:disabled){background:var(--theme-error-bg);color:var(--theme-error);border-color:var(--theme-error)}
body[data-surface=web] #app-root .studio-main :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea){border-radius:8px;min-height:42px;border-color:var(--aw-line);font-size:13px;line-height:1.5}
body[data-surface=web] #app-root .studio-main .field>span{font-size:12px;color:var(--aw-muted);font-weight:500}
body[data-surface=web] #app-root .studio-main .tag{border-radius:6px;font-size:11px;line-height:1.6;padding:4px 8px;font-weight:500}
body[data-surface=web] #app-root .studio-main .admin-workspace-subnav{display:flex;width:100%;gap:3px;align-items:center;flex-wrap:wrap;padding:4px;margin:0 0 2px;border:1px solid var(--aw-line);border-radius:10px;background:var(--aw-panel)}
body[data-surface=web] #app-root .studio-main .admin-workspace-subnav>a{min-height:40px;padding:8px 17px;font-size:13px;border:0;border-radius:7px;white-space:nowrap}
body[data-surface=web] #app-root .studio-main .admin-workspace-subnav>a[aria-current=page]{background:var(--aw-selected);color:var(--aw-accent);box-shadow:none;font-weight:600}
body[data-surface=web] #app-root .studio-main .admin-filter-panel{padding:18px 20px}
body[data-surface=web] #app-root .studio-main .admin-filter-panel form{gap:12px;align-items:end}
body[data-surface=web] #app-root .studio-main .admin-team-toolbar{margin:0;gap:12px;min-height:40px;color:var(--aw-muted);font-size:13px}
body[data-surface=web] #app-root .studio-main .admin-team-list{gap:16px}
body[data-surface=web] #app-root .studio-main .admin-team-card{display:flex;flex-direction:column;gap:16px;min-width:0}
body[data-surface=web] #app-root .studio-main .admin-team-card .admin-workspace-identity{padding:0;margin:0;border:0;gap:12px}
body[data-surface=web] #app-root .studio-main .admin-team-card .admin-workspace-avatar{width:44px;height:44px;flex-basis:44px;border-radius:50%}
body[data-surface=web] #app-root .studio-main .admin-team-card .admin-workspace-identity strong{font-size:16px}
body[data-surface=web] #app-root .studio-main .admin-team-card .admin-workspace-identity bdi{font-size:13px;color:var(--aw-muted);overflow-wrap:anywhere}
body[data-surface=web] #app-root .studio-main .admin-team-meta{margin:0;gap:6px}
body[data-surface=web] #app-root .studio-main .admin-team-date{font-size:12px;color:var(--aw-muted)}
body[data-surface=web] #app-root .studio-main .admin-team-actions{margin-top:auto;padding-top:16px;border-top:1px solid var(--aw-line)}

/* The identity and account actions form one clear first row. */
body[data-surface=web] #app-root .mn-customer-detail475{display:grid;gap:20px;min-width:0}
body[data-surface=web] #app-root .mn-customer-heading475{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body[data-surface=web] #app-root .mn-customer-identity475{display:flex;align-items:center;gap:14px;min-width:0}
body[data-surface=web] #app-root .mn-customer-identity475>div{min-width:0}
body[data-surface=web] #app-root .mn-customer-identity475 h2{margin:0 0 4px;font-size:22px}
body[data-surface=web] #app-root .mn-customer-identity475 bdi{font-size:13px;color:var(--aw-muted);overflow-wrap:anywhere}
body[data-surface=web] #app-root .mn-reset-feedback475{flex-basis:100%;margin:0}
body[data-surface=web] #app-root .mn-customer-identity475 .admin-customer-heading{display:flex;align-items:center;gap:14px;min-width:0;margin:0}
body[data-surface=web] #app-root .mn-customer-identity475 .admin-customer-heading h2{margin:0 0 3px;font-size:22px;line-height:1.4}
body[data-surface=web] #app-root .mn-customer-identity475 .admin-customer-heading bdi{font-size:13px;overflow-wrap:anywhere}
body[data-surface=web] #app-root .mn-customer-meta475{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}
body[data-surface=web] #app-root .mn-customer-actions475{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body[data-surface=web] #app-root .mn-customer-actions475>.button{white-space:nowrap}
body[data-surface=web] #app-root .mn-customer-summary475{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
body[data-surface=web] #app-root .mn-customer-summary475 .stat{padding:15px 18px;border-radius:10px;border:1px solid var(--aw-line);box-shadow:none;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-surface=web] #app-root .mn-customer-summary475 .stat strong{font-size:26px;line-height:1.3}
body[data-surface=web] #app-root .mn-customer-summary475 .stat span{font-size:12px;color:var(--aw-muted)}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-product{padding:17px;border-radius:10px;border:1px solid var(--aw-line)}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-product h3{font-size:15px;line-height:1.6}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-product .actions{gap:8px;margin-top:12px}
body[data-surface=web] #app-root .mn-customer-detail475 [data-customer-progress]{min-width:0}
body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses{margin-bottom:8px}
body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses [data-school470-nav-courses]{max-height:300px;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1100px){body[data-surface=web] #app-root .studio-main{padding:24px 20px 36px}body[data-surface=web] #app-root .mn-customer-actions475{width:100%}}
@media(max-width:700px){
 body[data-surface=web] #app-root .studio-main{padding:18px 14px 32px;gap:16px}
 body[data-surface=web] #app-root .studio-main :is(.page-title,.learn-page-heading h1){font-size:24px!important}
 body[data-surface=web] #app-root .studio-main :is(.panel,.admin-team-card){padding:17px}
 body[data-surface=web] #app-root .studio-main .admin-workspace-subnav>a{padding:8px 10px;font-size:12px;flex:1 0 auto}
 body[data-surface=web] #app-root .mn-customer-summary475{gap:8px}
 body[data-surface=web] #app-root .mn-customer-summary475 .stat{padding:12px 8px;display:grid;justify-content:start;gap:4px}
 body[data-surface=web] #app-root .mn-customer-summary475 .stat strong{font-size:23px}
 body[data-surface=web] #app-root .mn-customer-actions475>.button{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){body[data-surface=web] #app-root .studio-main :is(.button,.learn-button){transition:none}}

/* UPDATE476: one readable workspace from overview to student, staff and campaign.
   Public pages, editor canvases and email documents do not inherit these rules. */
body[data-surface=web] .web-app-container:has(>#app-root>:is(.studio-shell,.admin-page)){width:calc(100% - 48px);max-width:1600px}
body[data-surface=web] #app-root > :is(.studio-shell,.admin-page){--admin-space475:24px;--admin-control476:44px;--admin-radius475:12px;--theme-line:#d7dfe9;--theme-muted:#52637a;--theme-selected:#eaf1fb;--theme-selected-line:#9ab7da;padding-block:0;gap:0;min-width:0}
html[data-mn-theme=dark] body[data-surface=web] #app-root > :is(.studio-shell,.admin-page){--theme-line:#40516a;--theme-muted:#bcc9dc;--theme-selected:#2a405f;--theme-selected-line:#769dce}
/* Re-entering a route must not animate or translate the persistent navigation. */
body[data-surface=web] #app-root > :is(.studio-shell,.admin-page).view-enter{animation:none!important;transform:none!important;opacity:1}
body[data-surface=web] #app-root .studio-layout{grid-template-columns:236px minmax(0,1fr);min-width:0;align-items:start}
body[data-surface=web] #app-root .studio-main{padding:30px 32px 48px;gap:22px;min-width:0;overflow-wrap:break-word}
body[data-surface=web] #app-root .studio-main>header{margin:0;padding:0 0 4px;min-width:0}
body[data-surface=web] #app-root .studio-main :is(.page-title,.learn-page-heading h1){font-size:28px!important;letter-spacing:-.3px;font-weight:700}
body[data-surface=web] #app-root .studio-main :is(.panel,.admin-team-card,.admin-tool-card,.school470-student-filters){border-radius:var(--admin-radius475);border-color:var(--aw-line)}
body[data-surface=web] #app-root .studio-main .panel{padding:24px}
body[data-surface=web] #app-root .studio-main :is(.admin-section-heading,.learn-page-heading){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
body[data-surface=web] #app-root .studio-main :is(.admin-section-heading,.learn-page-heading)>:is(h1,h2){margin:0}
body[data-surface=web] #app-root .studio-main :is(.button,.learn-button,.admin-row-action){min-height:var(--admin-control476);border-radius:8px;font-size:13px;line-height:1.45;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;white-space:normal;text-align:center}
body[data-surface=web] #app-root .studio-main :is(.actions,.learn-actions){gap:8px}
body[data-surface=web] #app-root .studio-main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--aw-accent);outline-offset:3px}
body[data-surface=web] #app-root .studio-main :is(.field>span,.school470-course-toolbar>label,.school470-student-filters>label,.penny475-search>label){font-size:12px;font-weight:600;color:var(--aw-muted)}
body[data-surface=web] #app-root .studio-main :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea){min-height:var(--admin-control476);padding:10px 12px;border-radius:8px;background:var(--aw-field);color:var(--aw-text);border-color:var(--aw-line)}
body[data-surface=web] #app-root .studio-main :is(.field input,.field textarea,.school470-student-filters input,.penny475-search input)::placeholder{color:var(--aw-muted);opacity:.85}

/* Sidebar labels and the current destination stay legible without oversized chrome. */
body[data-surface=web] #app-root .studio-sidebar{padding:24px 14px 16px;scrollbar-gutter:stable;min-width:0}
body[data-surface=web] #app-root .studio-sidebar-title{padding:0 10px 22px}
body[data-surface=web] #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools)>a{min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5;gap:10px;transition:background-color .12s,color .12s}
body[data-surface=web] #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools)>a[aria-current=page]{background:#334b6d;box-shadow:inset -3px 0 #83b6ee}
body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses>summary{font-size:12px;min-height:40px;display:flex;align-items:center;padding:8px 12px;list-style:revert}
body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses a{font-size:12px;min-height:36px;padding:8px 12px}
body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses [data-school470-nav-courses]{max-height:260px;scrollbar-gutter:stable}
body[data-surface=web] #app-root .studio-main .admin-workspace-subnav{gap:4px;padding:5px;background:var(--aw-panel);border-radius:11px;min-height:54px}
body[data-surface=web] #app-root .studio-main .admin-workspace-subnav>a{min-height:42px;padding:10px 18px;line-height:1.5;font-size:13px}

/* The roster and account tables use the same hierarchy and row rhythm. */
body[data-surface=web] #app-root .school470-students-top{gap:14px;margin:0;align-items:center}
body[data-surface=web] #app-root .school470-students-top>p{font-size:13px;color:var(--aw-muted)}
body[data-surface=web] #app-root .school470-students-top strong{font-size:17px;color:var(--aw-text)}
body[data-surface=web] #app-root .school470-actions{gap:8px}
body[data-surface=web] #app-root .studio-main .school470-actions .button{min-height:44px;padding:10px 15px;border-radius:8px;font-size:13px}
body[data-surface=web] #app-root .school470-student-filters{padding:20px;gap:14px}
body[data-surface=web] #app-root :is(.school470-course-toolbar,.school470-student-filters) :is(input,select){min-height:44px!important;border-radius:8px!important;font-size:13px!important}
body[data-surface=web] #app-root .school470-search-field{border-radius:8px}
body[data-surface=web] #app-root .school470-student-context{margin:0;color:var(--aw-muted);font-size:12px;line-height:1.7}
body[data-surface=web] #app-root .school470-student-context p{max-width:100%}
body[data-surface=web] #app-root .studio-main :is(.school470-table-wrap,.admin-data-table){border:1px solid var(--aw-line);border-radius:12px;box-shadow:none;min-width:0;overscroll-behavior-x:contain}
body[data-surface=web] #app-root .studio-main :is(.school470-students-table,.admin-data-table table){width:100%;color:var(--aw-text);font-variant-numeric:tabular-nums}
body[data-surface=web] #app-root .studio-main :is(.school470-students-table,.admin-data-table table) th{padding:13px 15px;font-size:12px;line-height:1.5;font-weight:600;background:var(--aw-raised);color:var(--aw-muted);border-bottom:1px solid var(--aw-line)}
body[data-surface=web] #app-root .studio-main :is(.school470-students-table,.admin-data-table table) td{padding:16px 15px;font-size:13px;line-height:1.65;border-color:var(--aw-line);vertical-align:middle}
body[data-surface=web] #app-root .school470-students-table td>strong{font-size:14px;font-weight:600}
body[data-surface=web] #app-root .school470-students-table td>bdi{font-size:12px;color:var(--aw-muted)}
body[data-surface=web] #app-root .school470-students-table td>small{font-size:11px;margin-top:4px}
body[data-surface=web] #app-root .school470-students-table input[type=checkbox]{width:18px;height:18px;accent-color:#245f9f}
body[data-surface=web] #app-root .school470-students-table .school470-row-action{display:inline-flex;align-items:center;min-height:40px;font-size:12px;line-height:1.5;color:var(--aw-accent)}
body[data-surface=web] #app-root .school470-students-table :is(.school470-access,.school470-badge,.school470-progress){font-size:11px;line-height:1.5}
body[data-surface=web] #app-root .school470-selection{min-height:48px;margin:0;padding:8px 14px;gap:12px;border-radius:9px}
body[data-surface=web] #app-root .school470-selection button{min-height:34px;font-size:12px;padding:5px}
body[data-surface=web] #app-root .school470-pagination{margin:0;font-size:12px;min-height:44px;gap:12px;flex-wrap:wrap}
body[data-surface=web] #app-root .school470-pagination .button{min-height:40px!important;font-size:12px!important}

/* Account identity, products and staff are quiet cards, with secondary details below. */
body[data-surface=web] #app-root .mn-customer-detail475{gap:22px}
body[data-surface=web] #app-root .mn-customer-heading475{gap:20px;padding-block:24px}
body[data-surface=web] #app-root .mn-customer-identity475 .admin-customer-avatar{width:52px;height:52px;flex:0 0 52px;font-size:21px;background:var(--aw-selected);color:var(--aw-accent)}
body[data-surface=web] #app-root .mn-customer-actions475{gap:9px}
body[data-surface=web] #app-root .mn-customer-actions475>.button{white-space:normal;min-height:44px}
body[data-surface=web] #app-root .mn-customer-summary475 .stat{padding:18px 20px;min-height:82px;gap:12px;background:var(--aw-panel)}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:14px}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-product{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border-color:var(--aw-line);border-radius:10px}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-product h3{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
body[data-surface=web] #app-root .mn-customer-products475 .admin-product-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:12px}
body[data-surface=web] #app-root .mn-customer-products475 .admin-row-action{margin-top:auto;align-self:flex-start;text-align:start;padding:6px 0;color:var(--aw-accent);background:none;border:0}
body[data-surface=web] #app-root .admin-customer-more{padding-block:0!important;min-width:0}
body[data-surface=web] #app-root .admin-customer-more>summary{padding:18px 0;min-height:58px;cursor:pointer;font-size:14px;font-weight:600;color:var(--aw-text);line-height:1.6}
body[data-surface=web] #app-root .admin-customer-more[open]{padding-bottom:24px!important}
body[data-surface=web] #app-root .admin-customer-more[open]>summary{margin-bottom:18px;border-bottom:1px solid var(--aw-line)}
body[data-surface=web] #app-root .studio-main .admin-team-card{padding:22px;gap:18px}
body[data-surface=web] #app-root .studio-main .admin-team-actions{padding-top:16px;min-height:60px}

/* Course cards use the available width; compact tools keep usable hit areas. */
body[data-surface=web] #app-root > .school470-course-page .school470-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:18px}
body[data-surface=web] #app-root .school470-course .school470-course-title h2{font-size:15px!important;line-height:1.55!important}
body[data-surface=web] #app-root .school470-course-body{padding:18px 17px 16px}
body[data-surface=web] #app-root .school470-course .school470-updated{font-size:11px!important;line-height:1.6}
body[data-surface=web] #app-root .school470-course-meta :is(.school470-badge,.school470-publication){font-size:11px;line-height:1.5}
body[data-surface=web] #app-root .school470-course .school470-course-footer{padding:12px;gap:8px;min-height:82px}
body[data-surface=web] #app-root .school470-course :is(.school470-icon-action,.mn-course-share){width:32px;height:36px;min-width:32px!important;min-height:36px!important;flex-basis:32px;padding:6px!important;border-radius:7px}
body[data-surface=web] #app-root .school470-course .mn-access-pick{padding:7px!important;min-width:34px;min-height:34px}
body[data-surface=web] #app-root .school470-course input[type=checkbox]{width:18px;height:18px}
body[data-surface=web] #app-root .school475-bulk-toolbar :is(button,[data-course-visibility]){min-height:42px;font-size:12px;border-radius:8px}
body[data-surface=web] #app-root .school475-bulk-toolbar [data-access-clear]{font-size:12px;min-height:40px}
body[data-surface=web] #app-root .school475-bulk-selection>[data-course-selection-count]{font-size:12px}

/* Penny management uses the shared blue navigation and semantic status colors. */
body[data-surface=web] #app-root .studio-main .penny465{gap:22px}
body[data-surface=web] #app-root .studio-main .penny465-summary{border:0;border-bottom:1px solid var(--aw-line);border-radius:0;padding:0 0 22px;gap:20px;background:none}
body[data-surface=web] #app-root .studio-main .penny465-summary h2{font-size:24px;margin:6px 0 8px;line-height:1.4}
body[data-surface=web] #app-root .studio-main .penny465-summary p{font-size:14px;margin:0;color:var(--aw-muted)}
body[data-surface=web] #app-root .studio-main .penny475-stat{padding:18px 20px;min-height:96px;gap:8px;background:var(--aw-panel);color:var(--aw-text);border-color:var(--aw-line);border-radius:12px}
body[data-surface=web] #app-root .studio-main .penny475-stat:hover{border-color:var(--aw-selected-line);background:var(--aw-raised)}
body[data-surface=web] #app-root .studio-main .penny475-stat span{font-size:13px;color:var(--aw-muted);opacity:1}
body[data-surface=web] #app-root .studio-main .penny475-list-header{align-items:flex-start;gap:16px}
body[data-surface=web] #app-root .studio-main .penny475-search{margin-top:18px;gap:8px}
body[data-surface=web] #app-root .studio-main .penny475-search input[type=search]{background:var(--aw-field);border-color:var(--aw-line);color:var(--aw-text);border-radius:8px;font-size:14px}
body[data-surface=web] #app-root .studio-main .penny475-search input[type=search]:focus{outline-color:var(--aw-accent)}
body[data-surface=web] #app-root .studio-main .penny465-filters{border-color:var(--aw-line);gap:8px;margin:14px 0 18px;padding-bottom:16px}
body[data-surface=web] #app-root .studio-main .penny465-filters a{min-height:44px;padding:9px 13px;line-height:1.5;border:1px solid var(--aw-line);border-radius:8px;background:var(--aw-panel);color:var(--aw-muted)}
body[data-surface=web] #app-root .studio-main .penny465-filters a[aria-current=page]{background:var(--aw-selected);border-color:var(--aw-selected-line);color:var(--aw-accent);font-weight:600}
body[data-surface=web] #app-root .studio-main .penny465-filters a[aria-current=page] .penny475-count{background:var(--aw-panel);color:var(--aw-accent)}
body[data-surface=web] #app-root .studio-main :is(.penny475-stat,.penny465-filters a):focus-visible{outline-color:var(--aw-accent)}
body[data-surface=web] #app-root .studio-main .penny466-recipient{padding:18px 20px;border-color:var(--aw-line);border-radius:11px}
body[data-surface=web] #app-root .studio-main .penny466-person strong{font-size:16px;line-height:1.5}
body[data-surface=web] #app-root .studio-main .penny466-person bdi{font-size:13px;color:var(--aw-muted);line-height:1.6}
body[data-surface=web] #app-root .studio-main .penny466-person small{font-size:11px;color:var(--aw-muted)}
body[data-surface=web] #app-root .studio-main .penny466-state{padding:5px 9px;font-size:12px;border-radius:7px;background:var(--aw-raised);color:var(--aw-text)}
body[data-surface=web] #app-root .studio-main .penny466-state[data-state=active]{background:var(--theme-success-bg);color:var(--theme-success)}
body[data-surface=web] #app-root .studio-main .penny466-state:is([data-state=waiting_revocation],[data-state=claiming]){background:var(--theme-warning-bg);color:var(--theme-warning)}
body[data-surface=web] #app-root .studio-main .penny466-state[data-state=error]{background:var(--theme-error-bg);color:var(--theme-error)}
body[data-surface=web] #app-root .studio-main .penny466-dates{gap:14px 18px;padding-top:16px;margin-top:16px;border-top:1px solid var(--aw-line)}
body[data-surface=web] #app-root .studio-main .penny466-dates dt{font-size:11px;color:var(--aw-muted);opacity:1}
body[data-surface=web] #app-root .studio-main .penny466-dates dd{font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}
body[data-surface=web] #app-root .studio-main .penny466-resend{border-color:var(--aw-line);padding-top:14px}
body[data-surface=web] #app-root .studio-main .penny466-resend summary{font-size:13px;line-height:1.7;min-height:40px;padding-block:6px;color:var(--aw-text)}
body[data-surface=web] #app-root .studio-main .penny466-resend[open]>:is(p,form){font-size:13px;margin-top:12px}
body[data-surface=web] #app-root .studio-main :is(.penny466-empty,.penny475-preserved){border-color:var(--aw-line);color:var(--aw-muted);background:var(--aw-raised);border-radius:10px}
body[data-surface=web] #app-root .studio-main .penny475-preserved{color:var(--theme-success);background:var(--theme-success-bg)}
body[data-surface=web] #app-root .studio-main .penny466-select{font-size:13px;line-height:1.7;align-items:flex-start}
body[data-surface=web] #app-root .studio-main .penny466-select>input{margin-top:2px;accent-color:#245f9f}
body[data-surface=web] #app-root .studio-main .penny466-pages{font-size:12px;color:var(--aw-muted);gap:12px}

@media(max-width:1150px){
 body[data-surface=web] .web-app-container:has(>#app-root>:is(.studio-shell,.admin-page)){width:calc(100% - 24px)}
 body[data-surface=web] #app-root .studio-layout{grid-template-columns:212px minmax(0,1fr)}
 body[data-surface=web] #app-root .studio-main{padding:24px 22px 40px}
 body[data-surface=web] #app-root .studio-sidebar{padding-inline:10px}
 body[data-surface=web] #app-root .mn-customer-actions475{width:auto}
 body[data-surface=web] #app-root > .school470-course-page .school470-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,218px),1fr))}
}
@media(max-width:900px){
 body[data-surface=web] .web-app-container:has(>#app-root>:is(.studio-shell,.admin-page)){width:100%}
 body[data-surface=web] #app-root .studio-layout{display:block}
 body[data-surface=web] #app-root .studio-sidebar{padding:0 10px;scrollbar-gutter:auto;overflow:visible}
 body[data-surface=web] #app-root .studio-sidebar>summary{min-height:54px;padding:13px 12px;background:#202f4b;color:#eef3ff}
 body[data-surface=web] #app-root .studio-sidebar>summary small{color:#c2cee4}
 body[data-surface=web] #app-root .studio-sidebar[open]{padding-bottom:12px}
 body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses{grid-column:1/-1;margin-inline:10px}
 body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses [data-school470-nav-courses]{max-height:200px}
 body[data-surface=web] #app-root .studio-main{padding:22px 18px 36px;gap:18px}
}
@media(max-width:760px){
 body[data-surface=web] #app-root .studio-main :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.school470-course-toolbar input,.school470-course-toolbar select,.school470-student-filters input,.school470-student-filters select,.penny475-search input[type=search]){font-size:16px!important;min-height:44px!important}
 body[data-surface=web] #app-root .studio-main .panel{padding:20px}
 body[data-surface=web] #app-root .studio-main .admin-workspace-subnav{gap:4px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 body[data-surface=web] #app-root .studio-main .admin-workspace-subnav>a{flex:0 0 auto;min-height:44px;padding:10px 13px;font-size:13px}
 body[data-surface=web] #app-root .school470-students-top{align-items:stretch;gap:12px}
 body[data-surface=web] #app-root .school470-actions>.button{flex:1 1 auto}
 body[data-surface=web] #app-root .school470-student-filters{gap:12px;padding:18px}
 body[data-surface=web] #app-root .school470-student-filters>label{min-width:0;flex:1 1 130px;max-width:none}
 body[data-surface=web] #app-root .school470-student-filters .school470-search{flex-basis:100%}
 body[data-surface=web] #app-root .school470-student-context{font-size:11px}
 body[data-surface=web] #app-root .studio-main .admin-data-table{border:0;border-radius:0;background:transparent}
 body[data-surface=web] #app-root .studio-main .admin-data-table tbody tr{border-radius:10px;border:1px solid var(--aw-line);background:var(--aw-panel)}
 body[data-surface=web] #app-root .studio-main .admin-data-table td{font-size:13px;padding:12px 14px}
 /* Cards keep the table's real caption, column headers and selection checkbox. */
 body[data-surface=web] #app-root .school470-table-wrap{border:0;overflow:visible;background:transparent}
 body[data-surface=web] #app-root .school470-students-table{display:block;width:100%;min-width:0;border:0;background:transparent}
 body[data-surface=web] #app-root .school470-students-table thead{display:block;margin-bottom:10px}
 body[data-surface=web] #app-root .school470-students-table thead tr{display:flex}
 body[data-surface=web] #app-root .school470-students-table thead th:first-child{display:flex;align-items:center;gap:10px;min-height:44px;width:auto;padding:7px 12px;border:1px solid var(--aw-line);border-radius:8px;background:var(--aw-panel);font-size:12px}
 body[data-surface=web] #app-root .school470-students-table thead th:first-child:after{content:none}
 body[data-surface=web] #app-root .school470-students-table thead th:not(:first-child){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}
 body[data-surface=web] #app-root .school470-students-table tbody{display:grid;gap:12px}
 body[data-surface=web] #app-root .school470-students-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:16px;border:1px solid var(--aw-line);border-radius:11px;background:var(--aw-panel);min-width:0}
 body[data-surface=web] #app-root .school470-students-table tbody td{display:block;padding:0;max-width:none;min-width:0;border:0;background:transparent;font-size:12px;overflow-wrap:anywhere}
 body[data-surface=web] #app-root .school470-students-table tbody tr:hover td{background:transparent}
 body[data-surface=web] #app-root .school470-students-table tbody td:first-child{grid-column:1;grid-row:1/3;width:auto;padding-top:3px}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(2){grid-column:2/-1}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(3){grid-column:2/-1;margin-top:-6px}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(4),body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(6){grid-column:2}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(5),body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(7){grid-column:3}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(n+4):not(:last-child):before{display:block;margin:0 0 5px;font-size:11px;color:var(--aw-muted);font-weight:500}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(4):before{content:none}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(5):before{content:none}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(6):before{content:'התקדמות'}
 body[data-surface=web] #app-root .school470-students-table tbody td:nth-child(7):before{content:'קורס'}
 body[data-surface=web] #app-root .school470-students-table tbody td:last-child{grid-column:2/-1;border-top:1px solid var(--aw-line);padding-top:8px;margin-top:2px}
 body[data-surface=web] #app-root .school470-students-table .school470-row-action{min-height:38px;font-size:13px}
 body[data-surface=web] #app-root .school470-students-table .school470-access{white-space:normal}
 body[data-surface=web] #app-root .school470-students-table .school470-progress{min-width:0;flex-wrap:wrap}
 body[data-surface=web] #app-root .school470-students-table .school470-statuses{max-width:100%}
 body[data-surface=web] #app-root .school470-selection{gap:5px 12px;padding:9px 12px}
 body[data-surface=web] #app-root .school470-selection .school474-delete-selected{margin-inline-start:0}
 body[data-surface=web] #app-root .mn-customer-heading475{gap:18px}
 body[data-surface=web] #app-root .mn-customer-actions475{width:100%}
 body[data-surface=web] #app-root .mn-customer-actions475>.button{flex:1 1 200px;min-height:44px}
 body[data-surface=web] #app-root .mn-customer-summary475{gap:8px}
 body[data-surface=web] #app-root .mn-customer-summary475 .stat{padding:14px 11px;display:grid;justify-content:start;gap:6px;min-height:86px}
 body[data-surface=web] #app-root .mn-customer-summary475 .stat span{font-size:11px;line-height:1.6}
 body[data-surface=web] #app-root .mn-customer-summary475 .stat strong{font-size:25px}
 body[data-surface=web] #app-root .studio-main .penny465-filters{gap:6px}
 body[data-surface=web] #app-root .studio-main .penny465-filters a{padding:9px 10px;font-size:12px;min-height:44px}
 body[data-surface=web] #app-root .studio-main .penny466-recipient{padding:16px}
 body[data-surface=web] #app-root .studio-main .penny466-dates{gap:12px}
 body[data-surface=web] #app-root .studio-main .penny466-dates dd{font-size:12px}
}
@media(max-width:540px){
 body[data-surface=web] #app-root .studio-main{padding:20px 12px 32px;gap:16px}
 body[data-surface=web] #app-root .studio-main :is(.page-title,.learn-page-heading h1){font-size:24px!important}
 body[data-surface=web] #app-root .studio-main .panel{padding:17px}
 body[data-surface=web] #app-root .studio-main .admin-section-heading{align-items:flex-start}
 body[data-surface=web] #app-root .studio-main .admin-section-heading h2{font-size:17px}
 body[data-surface=web] #app-root > .school470-course-page .learn-admin-courses.school470-course-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body[data-surface=web] #app-root .school470-course .school470-cover{aspect-ratio:2.2;max-height:210px}
 body[data-surface=web] #app-root .school470-course .school470-course-title h2{font-size:16px!important}
 body[data-surface=web] #app-root .school470-course-title{min-height:0}
 body[data-surface=web] #app-root .school470-course-meta{flex-direction:row;align-items:center;min-height:24px}
 body[data-surface=web] #app-root .school470-course .school470-course-footer{flex-direction:row;align-items:center;min-height:74px}
 body[data-surface=web] #app-root .school470-course :is(.school470-icon-action,.mn-course-share){width:40px;min-width:40px!important;height:44px;min-height:44px!important;flex-basis:40px}
 body[data-surface=web] #app-root .school470-course .school470-course-footer .learn-actions{align-self:center}
 body[data-surface=web] #app-root .school475-bulk-toolbar :is(button,[data-course-visibility]){min-height:44px;font-size:12px;padding-inline:9px}
 body[data-surface=web] #app-root .school475-bulk-selection{gap:12px}
 body[data-surface=web] #app-root .school475-bulk-toolbar .mn-course-danger{margin-inline-start:0}
 body[data-surface=web] #app-root .studio-main .penny475-stat{padding:15px;min-height:86px}
 body[data-surface=web] #app-root .studio-main .penny475-stat strong{font-size:26px}
 body[data-surface=web] #app-root .studio-main .penny475-stat span{font-size:12px}
 body[data-surface=web] #app-root .studio-main .penny475-list-header{flex-wrap:wrap;gap:12px}
 body[data-surface=web] #app-root .studio-main .penny475-list-header>.button{min-height:40px}
 body[data-surface=web] #app-root .studio-main .penny475-list-header p{max-width:none}
 body[data-surface=web] #app-root .studio-main .penny466-pages>div{width:100%}
 body[data-surface=web] #app-root .studio-main .penny466-pages .button{flex:1;min-height:44px}
}
@media(prefers-reduced-motion:reduce){body[data-surface=web] #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools)>a,body[data-surface=web] #app-root .studio-main :is(.penny475-stat,[data-penny-results]){transition:none}}

/* UPDATE477: one dark mobile navigation surface, including its disclosure.
   Explicitly scope the surface so old light panel rules cannot recolor it. */
html:not(.mn-a11y-contrast) body[data-surface=web] #app-root .studio-sidebar,
html:not(.mn-a11y-contrast) body[data-surface=web] #app-root .studio-sidebar>summary.admin-summary477{background:#202f4b!important;color:#f4f7ff!important;border-color:#40516e}
body[data-surface=web] #app-root .studio-sidebar>summary.admin-summary477{box-sizing:border-box;list-style:none;cursor:pointer;gap:14px;border:0;box-shadow:none;margin:0;min-width:0}
body[data-surface=web] #app-root .admin-summary477::-webkit-details-marker{display:none}
body[data-surface=web] #app-root .admin-summary477 .admin-summary-copy477{display:grid;gap:2px;flex:1;min-width:0;text-align:start;line-height:1.4}
html:not(.mn-a11y-contrast) body[data-surface=web] #app-root .admin-summary-copy477>small{color:#bfcee4!important;font-size:11px;font-weight:400}
html:not(.mn-a11y-contrast) body[data-surface=web] #app-root .admin-summary-copy477>strong{color:#f4f7ff;font-size:15px;font-weight:600;overflow-wrap:anywhere}
body[data-surface=web] #app-root .admin-summary-chevron477{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #6a7c9955;border-radius:8px;transition:transform .15s ease;color:inherit}
body[data-surface=web] #app-root .studio-sidebar[open] .admin-summary-chevron477{transform:rotate(180deg)}
@media(min-width:901px){body[data-surface=web] #app-root .studio-sidebar>summary.admin-summary477{display:none}}
@media(max-width:900px){
 body[data-surface=web] #app-root .studio-sidebar{border-radius:12px;padding:0;max-height:none;overflow:hidden}
 body[data-surface=web] #app-root .studio-sidebar>summary.admin-summary477{display:flex;align-items:center;min-height:62px;padding:11px 16px}
 body[data-surface=web] #app-root .studio-sidebar:not([open])>:not(summary){display:none!important}
 body[data-surface=web] #app-root .studio-sidebar[open]{padding:0 0 8px}
 body[data-surface=web] #app-root .studio-sidebar>.admin-workspace-identity{padding:12px 16px;margin:0 8px 8px;border-block:1px solid #465670;gap:10px}
 body[data-surface=web] #app-root .studio-sidebar>.admin-workspace-identity .admin-workspace-avatar{width:36px;height:36px;flex-basis:36px;font-size:16px}
 body[data-surface=web] #app-root .studio-sidebar>.admin-workspace-identity strong{font-size:13px;line-height:1.5}
 body[data-surface=web] #app-root .studio-sidebar>.admin-workspace-identity small{font-size:11px;line-height:1.5}
 body[data-surface=web] #app-root .studio-sidebar .admin-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 8px;margin:0}
 body[data-surface=web] #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools)>a{min-height:44px;padding:10px;font-size:13px;gap:9px;line-height:1.5;min-width:0;white-space:normal}
 body[data-surface=web] #app-root .studio-sidebar .admin-workspace-icon{width:19px;height:19px;flex:0 0 19px}
 body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses{grid-column:1/-1;margin:0;padding:0}
 body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses>summary{min-height:40px;padding:8px 10px;font-size:12px}
 body[data-surface=web] #app-root .studio-sidebar .admin-workspace-tools{margin:8px 8px 0;padding:8px 0 0;border-top:1px solid #465670}
 body[data-surface=web] #app-root .studio-sidebar .studio-sidebar-bottom{display:flex;justify-content:space-between;gap:8px;margin:8px 8px 0;padding:6px 0 0;border-top:1px solid #465670}
 body[data-surface=web] #app-root .studio-sidebar .studio-sidebar-bottom a{min-height:44px;padding:10px;font-size:12px;line-height:1.5}
 body[data-surface=web] #app-root .studio-main{padding:22px 14px 36px}
 body[data-surface=web] .web-app-container:has(>#app-root>.studio-shell){padding-inline:8px;padding-top:12px}
}
@media(prefers-reduced-motion:reduce){body[data-surface=web] #app-root .admin-summary-chevron477{transition:none}}

/* Real, editable captions replace the corresponding mobile CSS strings. */
.school488-mobile-label{display:none}
@media(max-width:760px){
 body[data-surface=web] #app-root .school470-students-table thead .school488-mobile-label{display:inline}
 body[data-surface=web] #app-root .school470-students-table tbody .school488-mobile-label{display:block;margin:0 0 5px;font-size:11px;color:var(--aw-muted);font-weight:500}
}

/* MN617 original: /Book/assets/reader478.css */
/* Reader 478: one palette per reader, regardless of the site's light/dark mode.
   The document artwork is never filtered or recolored. */
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader {
  --theme-panel: var(--reader-surface);
  --theme-raised: var(--reader-active);
  --theme-field: var(--reader-bg);
  --theme-text: var(--reader-text);
  --theme-muted: var(--reader-muted);
  --theme-accent: var(--reader-accent);
  --theme-line: var(--reader-border);
  color-scheme: light;
  background: var(--reader-bg);
  color: var(--reader-text);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader[data-reader-theme="dark"] {
  color-scheme: dark;
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader[data-reader-theme="paper"] {
  --reader-muted: #5e635d;
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader[data-reader-theme="light"] {
  --reader-muted: #53616d;
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader :is(.reader-toolbar, .reader-bottom, .reader-sidebar, .reader-settings, .reader-quickbar, .reader-dock-extras, .onward) {
  background: var(--reader-surface);
  color: var(--reader-text);
  border-color: var(--reader-border);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader :is(.reader-header h1, .reader-sidebar-heading h2, .onward h2, .reader-extras-heading, .reader-bookmarks-section summary) {
  color: var(--reader-text);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader :is(.reader-current-chapter, .reader-sidebar h3, .reader-secondary, .reader-note, .reader-total, .reader-scrub-hint, .reader-settings label, #reader-size-caption) {
  color: var(--reader-muted);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader :is(.reader-tool, .reader-icon-button, .reader-toolbar .a11y-trigger.a11y-inline) {
  color: var(--reader-text);
  background: transparent;
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .reader-tool:is(:hover, [aria-pressed="true"], [aria-expanded="true"]),
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .reader-icon-button:hover {
  background: var(--reader-active);
  color: var(--reader-accent);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .toc-list button {
  background: transparent;
  color: var(--reader-text);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .toc-list button small {
  color: var(--reader-muted);
  opacity: 1;
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .toc-list button:is(:hover, [aria-current="location"]) {
  background: var(--reader-active);
  color: var(--reader-accent);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader :is(.reader-return, .onward a) {
  color: var(--reader-accent);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .reader-paper {
  background: #fff;
  color: #292b2b;
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .reader-paper-text,
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .reader-paper-text #reader-text {
  background: var(--reader-surface);
  color: var(--reader-text);
}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .reader-watermark {
  color: var(--reader-muted);
  background: var(--reader-surface);
  opacity: 1;
}
/* Dark-site input rules are important. Pair their foreground and background
   explicitly; the accessibility contrast setting remains authoritative. */
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader :is(#page-number, .reader-settings select, .reader-dock-extras select) {
  background: var(--reader-bg) !important;
  color: var(--reader-text) !important;
  -webkit-text-fill-color: var(--reader-text);
  border-color: var(--reader-border);
  caret-color: var(--reader-accent);
  color-scheme: inherit;
}

/* Use available width and keep the page separate from its control rows. */
body[data-surface="web"].reader-mode .web-app-container {
  width: calc(100% - 24px);
  max-width: 1600px;
  min-height: 0;
  padding: 8px 0;
}
body.reader-mode #app-root.page-shell {
  max-width: none;
  min-height: 0;
  padding: 0;
}
body.reader-mode #app-root .mn-reader {
  padding: 10px;
  width: 100%;
  min-width: 0;
  border-radius: 14px;
}
body.reader-mode #app-root .mn-reader .reader-header {
  margin-bottom: 7px;
  gap: 10px;
  flex-wrap: nowrap;
}
body.reader-mode #app-root .mn-reader .reader-header h1 {
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.35;
  overflow-wrap: break-word;
}
body.reader-mode #app-root .mn-reader .reader-header .reader-return {
  min-height: 44px;
  font-size: 12px;
}
body.reader-mode #app-root .mn-reader .reading-layout {
  gap: 12px;
}
body.reader-mode #app-root .mn-reader .reader-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  padding: 3px 5px;
  margin-bottom: 6px;
}
body.reader-mode #app-root .mn-reader .reader-toolbar .actions {
  display: flex;
  width: auto;
  gap: 2px;
  flex-wrap: wrap;
}
body.reader-mode #app-root .mn-reader :is(.reader-tool, .reader-icon-button, .reader-toolbar .a11y-trigger.a11y-inline) {
  min-height: 44px;
  min-width: 44px;
  font-size: 13px;
}
body.reader-mode #app-root .mn-reader .reader-icon-button {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
}
body.reader-mode #app-root .mn-reader .reader-quickbar {
  padding: 3px 5px;
  margin-bottom: 6px;
}
body.reader-mode #app-root .mn-reader .reader-mode-switch button,
body.reader-mode #app-root .mn-reader .reader-size-controls button {
  min-height: 44px;
  min-width: 44px;
}
body.reader-mode #app-root .mn-reader .reader-viewport {
  flex: 1 1 0;
  min-width: 0;
  min-height: 100px;
  padding-bottom: 3px;
  overflow: auto;
  scrollbar-gutter: auto;
}
body.reader-mode #app-root .mn-reader .reader-paper {
  width: calc(100% * var(--reader-zoom, 1));
  max-width: calc(1120px * var(--reader-zoom, 1));
  margin-inline: auto;
}
body.reader-mode #app-root .mn-reader .reader-paper-text {
  width: 100%;
  max-width: 1120px;
  padding: clamp(22px, 3.3vw, 44px);
}
body.reader-mode #app-root .mn-reader .reader-paper-text.reader-paper-live478 {
  width: calc(100% * var(--reader-zoom, 1));
  max-width: calc(1120px * var(--reader-zoom, 1));
  padding: calc(32px * var(--reader-zoom, 1));
}
body.reader-mode #app-root .mn-reader #reader-text {
  max-width: 68ch;
  margin-inline: auto;
}
body.reader-mode #app-root .mn-reader .reader-sidebar-heading {
  padding: 10px 12px 4px;
}
body.reader-mode #app-root .mn-reader .reader-sidebar-heading h2 {
  font-size: 18px;
  line-height: 1.4;
}
body.reader-mode #app-root .mn-reader .reader-sidebar-scroll {
  scrollbar-gutter: auto;
  padding-inline: 8px;
}
body.reader-mode #app-root .mn-reader .toc-list button {
  font-size: 14px;
  padding: 10px 9px;
}
body.reader-mode #app-root .mn-reader .reader-bottom {
  padding: 5px 6px;
  margin-top: 5px;
}
body.reader-mode #app-root .mn-reader .reader-dock-main {
  flex-wrap: wrap;
}
body.reader-mode #app-root .mn-reader[data-reader-dock="side"] .reader-dock-main {
  flex-wrap: nowrap;
}
body.reader-mode #app-root .mn-reader :is(.reader-page-button, .reader-dock-size button, .reader-dock-button, .reader-dock-extras button) {
  min-height: 44px;
  min-width: 44px;
  height: auto;
}
body.reader-mode #app-root .mn-reader #page-number {
  width: 46px;
  height: 44px;
  min-height: 44px;
  font-size: 16px;
}
body.reader-mode #app-root .mn-reader .reader-note {
  font-size: 11px;
  line-height: 1.5;
  min-height: 0;
  margin-top: 4px;
}
body.reader-mode #app-root .mn-reader .reader-note:empty {
  display: none;
}
body.reader-mode #app-root .mn-reader .onward {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding: 8px 14px;
  max-width: none;
  max-height: min(28dvh, 180px);
  overflow: auto;
  margin-top: 6px;
}
body.reader-mode #app-root .mn-reader .onward h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}
body.reader-mode #app-root .mn-reader .onward a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.reader-mode #app-root .mn-reader :is(button, a, input, select, summary):focus-visible {
  outline: 3px solid var(--reader-accent);
  outline-offset: 2px;
}
body.reader-mode #app-root .mn-reader:fullscreen {
  width: 100%;
  max-width: none;
  padding: 8px max(8px, env(safe-area-inset-right, 0px)) max(8px, env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
}
body.reader-mode #app-root .mn-reader:fullscreen :is(.reading-layout, .reader-header) {
  width: 100%;
  max-width: 1680px;
  margin-inline: auto;
}
@media (min-width: 1000px) {
  body.reader-mode #app-root .mn-reader .reading-layout[data-contents-open="true"] {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}
@media (max-width: 999px) {
  body.reader-mode #app-root .mn-reader .reader-sidebar-scroll {
    max-height: calc(100dvh - 74px - env(safe-area-inset-top, 0px));
  }
}
@media (max-width: 760px) {
  body[data-surface="web"].reader-mode .web-app-container {
    width: 100%;
    padding: 4px 0;
  }
  body.reader-mode #app-root .mn-reader {
    padding: 6px 5px;
    border-radius: 10px;
  }
  body.reader-mode #app-root .mn-reader .reader-header {
    margin-bottom: 4px;
    gap: 8px;
  }
  body.reader-mode #app-root .mn-reader .reader-header h1 {
    font-size: 17px;
  }
  body.reader-mode #app-root .mn-reader .reader-header .reader-return {
    font-size: 11px;
  }
  body.reader-mode #app-root .mn-reader .reader-toolbar {
    gap: 2px;
    padding: 2px;
  }
  body.reader-mode #app-root .mn-reader .reader-toolbar-start {
    flex: 1 1 auto;
  }
  body.reader-mode #app-root .mn-reader .reader-tool {
    padding-inline: 6px;
    font-size: 12px;
  }
  body.reader-mode #app-root .mn-reader .reader-paper-text {
    padding: 20px 16px;
  }
  body.reader-mode #app-root .mn-reader .reader-paper-text.reader-paper-live478 {
    padding: calc(20px * var(--reader-zoom, 1)) calc(16px * var(--reader-zoom, 1));
  }
  body.reader-mode #app-root .mn-reader .reader-bottom {
    padding: 4px 3px;
  }
  body.reader-mode #app-root .mn-reader .reader-dock-main {
    gap: 4px;
  }
  body.reader-mode #app-root .mn-reader .reader-dock-size {
    gap: 3px;
    padding-inline-start: 4px;
  }
  body.reader-mode #app-root .mn-reader .onward {
    padding: 6px 10px;
    gap: 2px 12px;
  }
  body.reader-mode #app-root .mn-reader[data-reader-dock="side"] .reader-panel {
    padding-right: 60px;
  }
  body.reader-mode #app-root .mn-reader[data-reader-dock="side"] .reader-bottom {
    width: 54px;
    padding: 4px;
  }
}
@media (max-height: 540px) {
  body.reader-mode #app-root .mn-reader .reader-quickbar {
    display: none;
  }
  /* Display mode and sizing remain available in settings and the bottom dock. */
  body.reader-mode #app-root .mn-reader .onward {
    max-height: 24dvh;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.reader-mode #app-root .mn-reader * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* MN617 original: /Web/assets/book-editor478.css */
/* Only the authenticated live book and its editor. */
body.reader-mode:has(#app-root .book-editing478) .mn-editor470-pencil {display:none!important}
body.reader-mode #app-root .mn-reader .book-content478 {
  max-width: 72ch;
  white-space: normal;
  padding: 0;
  font-size: var(--reader-font-size,22px);
  line-height: var(--reader-line-height,1.85);
  color: var(--reader-text);
  background: var(--reader-surface);
}
body.reader-mode #app-root .mn-reader .book-block478 {
  min-width: 0;
  margin: 0 0 1em;
  padding: 0;
  overflow-wrap: break-word;
}
body.reader-mode #app-root .mn-reader .book-content478 :is(h1,h2,h3,h4,p,figure) {
  color: inherit;
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
}
body.reader-mode #app-root .mn-reader .book-content478 h1 {font-size:1.65em;line-height:1.4;margin-block:1em .55em}
body.reader-mode #app-root .mn-reader .book-content478 h2 {font-size:1.4em;line-height:1.45;margin-block:1em .55em}
body.reader-mode #app-root .mn-reader .book-content478 h3 {font-size:1.18em;line-height:1.5;margin-block:.8em .4em}
body.reader-mode #app-root .mn-reader .book-content478 h4 {font-size:1.05em;line-height:1.5;margin-block:.8em .4em}
body.reader-mode #app-root .mn-reader .book-content478 .book-block478:first-child :is(h1,h2,h3,h4) {margin-top:0}
body.reader-mode #app-root .mn-reader .book-figure478 {margin-block:1em}
body.reader-mode #app-root .mn-reader .book-figure478 img {display:block;width:100%;height:auto;max-width:100%;border-radius:7px;background:#fff;filter:none}
body.reader-mode #app-root .mn-reader .book-figure478 figcaption {font-size:.78em;line-height:1.7;color:var(--reader-muted);margin-top:.5em;white-space:pre-wrap}
body.reader-mode #app-root .mn-reader .book-link478 {display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--reader-accent);text-decoration:underline;text-underline-offset:4px;white-space:pre-wrap}
body.reader-mode #app-root .mn-reader .book-editor478 {flex:none;position:relative;color:var(--reader-text);background:var(--reader-surface);border:1px solid var(--reader-border);border-radius:10px;margin:0 0 6px;padding:5px 8px;max-height:38%;overflow:auto;font-size:13px;line-height:1.5;direction:rtl}
body.reader-mode #app-root .mn-reader .book-editor478-top {display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
body.reader-mode #app-root .mn-reader .book-editor478-status {margin:0;min-width:0;flex:1;line-height:1.65;color:var(--reader-muted);font-size:12px}
body.reader-mode #app-root .mn-reader .book-editor478-status:empty {display:none}
body.reader-mode #app-root .mn-reader .book-editor478:has(.book-editor478-top>button[hidden]):has(.book-editor478-status:empty) {display:none}
body.reader-mode #app-root .mn-reader .book-editor478-status.is-error {color:var(--reader-text);font-weight:650;border-inline-start:3px solid currentColor;padding-inline-start:8px}
body.reader-mode #app-root .mn-reader .book-editor478-toolbar {display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
body.reader-mode #app-root .mn-reader .book-editor478-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:1px solid var(--reader-border);border-radius:7px;background:var(--reader-active);color:var(--reader-accent);padding:7px 10px;font:inherit;font-weight:600;font-size:12px;line-height:1.5;cursor:pointer;white-space:normal}
body.reader-mode #app-root .mn-reader .book-editor478-button:disabled {opacity:.5;cursor:default}
body.reader-mode #app-root .mn-reader .book-editor478-button[data-book-editor-action478="save"] {font-weight:750;border-color:var(--reader-accent)}
body.reader-mode #app-root .mn-reader .book-editor478-properties {display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:8px}
body.reader-mode #app-root .mn-reader .book-editor478-property {display:flex;flex-direction:column;gap:5px;flex:1 1 200px;color:var(--reader-text);font-size:12px}
body.reader-mode #app-root .mn-reader .book-editor478-input {width:100%;min-width:0;min-height:44px;border:1px solid var(--reader-border);border-radius:7px;color:var(--reader-text);background:var(--reader-bg);padding:7px 10px;font:inherit;font-size:16px}
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader .book-editor478-input {background:var(--reader-bg)!important;color:var(--reader-text)!important;-webkit-text-fill-color:var(--reader-text);color-scheme:inherit}
body.reader-mode #app-root .mn-reader.book-editing478 .book-block478 {border:1px dashed var(--reader-border);border-radius:7px;padding:8px 10px;margin-bottom:10px;cursor:text}
body.reader-mode #app-root .mn-reader.book-editing478 .book-block478.is-selected {border:2px solid var(--reader-accent);padding:7px 9px;background:var(--reader-surface)}
body.reader-mode #app-root .mn-reader.book-editing478 [data-book-field478] {min-height:1.5em;outline-offset:4px}
body.reader-mode #app-root .mn-reader.book-editing478 [data-book-field478]:empty::before {content:'אפשר להוסיף טקסט כאן';color:var(--reader-muted);font-size:.85em}
body.reader-mode #app-root .mn-reader.book-editing478 .book-link478 {pointer-events:auto;cursor:text}
body.reader-mode #app-root .mn-reader [data-book-field478]:focus-visible {outline:2px solid var(--reader-accent)}
@media(max-width:760px){
 body.reader-mode #app-root .mn-reader .book-editor478 {padding:4px 6px;max-height:35%}
 body.reader-mode #app-root .mn-reader .book-editor478-top {gap:4px 8px}
 body.reader-mode #app-root .mn-reader .book-editor478-toolbar {gap:4px}
 body.reader-mode #app-root .mn-reader .book-editor478-button {padding:6px 8px}
 body.reader-mode #app-root .mn-reader.book-editing478 .book-block478 {padding:7px}
 body.reader-mode #app-root .mn-reader.book-editing478 .book-block478.is-selected {padding:6px}
}
@media(prefers-reduced-motion:reduce){body.reader-mode #app-root .mn-reader .book-editor478 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Genuine PDF page and its selected-block inspector. */
body.reader-mode #app-root .mn-reader .book-pdf482-stage {position:relative;isolation:isolate;width:100%;aspect-ratio:595.304/841.89;background:#fff;box-shadow:0 4px 20px #0002;direction:ltr;animation:book-pdf482-enter .18s ease-out}
body.reader-mode #app-root .mn-reader .book-pdf482-canvas {display:block;width:100%;height:auto;filter:none!important;background:#fff}
body.reader-mode #app-root .mn-reader .book-pdf482-overlays {position:absolute;inset:0;pointer-events:none}
body.reader-mode #app-root .mn-reader .book-pdf482-block {position:absolute;pointer-events:auto;background:transparent;border:1px solid transparent;padding:0;margin:0;min-width:0;min-height:0;border-radius:3px;cursor:text;transition:background-color .15s,border-color .15s}
body.reader-mode #app-root .mn-reader .book-pdf482-block:hover {background:#326e6720;border-color:#326e6780}
body.reader-mode #app-root .mn-reader .book-pdf482-block.is-selected {background:#326e6728;border:2px solid #326e67}
body.reader-mode #app-root .mn-reader .book-pdf482-block:focus-visible {outline:3px solid #326e67;outline-offset:2px}
body.reader-mode #app-root .mn-reader .book-pdf482-stage.is-stale {outline:2px dashed var(--reader-accent);outline-offset:3px}
body.reader-mode #app-root .mn-reader .book-editor478 [aria-disabled="true"] {opacity:.5;cursor:default}
body.reader-mode #app-root .mn-reader.book-editing478 .reader-paper {display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:18px;align-items:start;width:100%!important;max-width:none!important;padding:12px!important;background:var(--reader-bg);direction:rtl}
body.reader-mode #app-root .mn-reader.book-editing478 .book-content478 {width:100%;max-width:none;padding:12px;box-sizing:border-box;border:1px solid var(--reader-border);border-radius:10px;font-size:16px!important;line-height:1.8}
body.reader-mode #app-root .mn-reader.book-editing478 .book-content478 :is(h1,h2,h3,h4,p,figcaption) {font-size:16px;line-height:1.8}
body.reader-mode #app-root .mn-reader .book-pdf482-selector {display:flex;flex-direction:column;gap:5px;font-size:13px;margin-bottom:12px}
body.reader-mode #app-root .mn-reader .book-pdf482-hint {font-size:12px!important;line-height:1.65!important;margin:0 0 12px!important;color:var(--reader-muted)}
body.reader-mode #app-root .mn-reader.book-editing478 .book-figure478 img {max-height:100px;object-fit:contain}
body.reader-mode #app-root .mn-reader.book-editing478 .book-editor478-properties {margin:0 0 12px}
body.reader-mode #app-root .mn-reader .book-editor478-button[data-book-editor-action478="save"] {background:var(--reader-accent);color:var(--reader-surface);border-color:var(--reader-accent)}
body.reader-mode #app-root .mn-reader.book-editing478 .reader-watermark {display:none}
body.reader-mode #app-root .mn-reader [hidden] {display:none!important}
@keyframes book-pdf482-enter {from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){body.reader-mode #app-root .mn-reader.book-editing478 .reader-paper {grid-template-columns:minmax(0,1fr);gap:12px;padding:8px!important}body.reader-mode #app-root .mn-reader.book-editing478 .book-pdf482-stage {max-width:440px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){body.reader-mode #app-root .mn-reader .book-pdf482-stage,body.reader-mode #app-root .mn-reader .book-pdf482-block {animation:none;transition:none}}
/* 507: fixed editor controls, a readable inspector, and a preview that follows. */
body.reader-mode #app-root .mn-reader .book-editor478{padding:4px 7px;border-radius:8px;max-height:30%;scrollbar-width:thin}
body.reader-mode #app-root .mn-reader .book-editor478-top{gap:4px 7px}
body.reader-mode #app-root .mn-reader .book-editor478-toolbar{gap:4px;margin-top:4px}
body.reader-mode #app-root .mn-reader .book-editor478-button{min-height:34px;padding:5px 8px;font-size:11px}
body.reader-mode #app-root .mn-reader.book-editing478 .reader-paper{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:16px;padding:8px!important;overflow:visible}
body.reader-mode #app-root .mn-reader.book-editing478 .book-content478{grid-column:1;grid-row:1;min-width:0;padding:12px}
body.reader-mode #app-root .mn-reader.book-editing478 .book-pdf482-stage{grid-column:2;grid-row:1;position:sticky;top:0;max-width:540px;justify-self:center}
body.reader-mode #app-root .mn-reader .book-editor507-search{min-height:36px;margin-bottom:9px;font-size:14px}
body.reader-mode #app-root .mn-reader .book-editor507-item-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 12px;font-size:11px;color:var(--reader-muted)}
body.reader-mode #app-root .mn-reader.book-editing478 [data-book-field478][role="textbox"]{min-height:160px;line-height:1.8;outline:none;padding:8px;white-space:pre-wrap}
body.reader-mode #app-root .mn-reader.book-editing478 [data-book-field478][role="textbox"]:focus{box-shadow:inset 0 0 0 2px var(--reader-accent);border-radius:5px}
body.reader-mode #app-root .mn-reader .book-pdf482-hint{font-size:11px!important;margin-bottom:8px!important}
@media(max-width:900px){body.reader-mode #app-root .mn-reader.book-editing478 .reader-paper{grid-template-columns:minmax(0,1fr)}body.reader-mode #app-root .mn-reader.book-editing478 .book-content478{grid-column:1;grid-row:1}body.reader-mode #app-root .mn-reader.book-editing478 .book-pdf482-stage{grid-column:1;grid-row:2;position:relative;max-width:420px}body.reader-mode #app-root .mn-reader .book-editor478{max-height:32%}}

/* MN617 original: /Web/assets/book-offer478.css */
/* Book offer and administrator editor share the site's warm public palette. */
.bo478-faqs,.bo478-testimonials,.bo478-connect{margin:clamp(32px,6vw,72px) auto;max-width:1080px;padding-inline:clamp(16px,4vw,40px)}
.bo478-faqs h2,.bo478-testimonials h2,.bo478-connect h2{font-size:clamp(24px,3vw,36px);line-height:1.3;color:#183a3a;margin:0 0 24px}
.bo478-faqs details{border-bottom:1px solid #cbd6cf;padding:18px 4px}
.bo478-faqs summary{cursor:pointer;font-weight:700;font-size:clamp(18px,2vw,22px);color:#183a3a;padding-block:6px}
.bo478-faqs p{font-size:18px;line-height:1.85;color:#344d47;margin:14px 0 6px;white-space:normal}
.bo478-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;align-items:start}
.bo478-reviews figure{margin:0;background:#fff;border:1px solid #d6ddd7;border-radius:18px;overflow:hidden}
.bo478-reviews img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.bo478-reviews figcaption{padding:14px;font-size:16px;color:#344d47}
.bo478-connect>div{display:flex;flex-wrap:wrap;gap:12px}.bo478-connect a{border:1px solid #9cafa4;color:#214a40;border-radius:999px;padding:12px 20px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.bo478-connect a:hover{background:#e6ede7}.bo478-connect a:focus-visible,.bo478-faqs summary:focus-visible{outline:3px solid #377763;outline-offset:3px}
[data-book-offer-admin478]{margin:16px 0;padding:12px 18px;border:1px solid #6d8c7d;border-radius:12px;background:#eef4ee;color:#153f32;font:inherit;min-height:44px;cursor:pointer}
[data-book-offer-admin478][hidden],[data-book-testimonials478][hidden]{display:none!important}
.book-offer478-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #bdcec2;border-radius:20px;background:#fafbf7;color:#153f32;font-family:inherit;box-sizing:border-box;box-shadow:0 22px 80px #0007;overscroll-behavior:contain}
.book-offer478-dialog::backdrop{background:#071b19a6;backdrop-filter:blur(3px)}
.bo478-form{margin:0}.bo478-form header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #d4dfd5;gap:20px;background:#eef4ee}
.bo478-form header p{margin:0 0 4px;font-size:14px;color:#537264}.bo478-form h2{margin:0;font-size:25px;line-height:1.3;color:#153f32!important}
.bo478-form [data-bo478-fields]{border:0;padding:24px;margin:0;min-width:0}.bo478-form label{display:grid;gap:7px;min-width:0;margin-block:0 16px;font-weight:600;color:#153f32}.bo478-form small,.bo478-help{font-size:14px;line-height:1.6;font-weight:400;color:#4c675b}
.bo478-form input:not([type=hidden]),.bo478-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #9eafa5;border-radius:10px;background:#fff;color:#173c31;font:inherit;padding:11px 12px;min-height:44px}.bo478-form textarea{resize:vertical}
.bo478-form input:focus-visible,.bo478-form textarea:focus-visible,.bo478-form button:focus-visible,.bo478-form summary:focus-visible{outline:3px solid #3e7e64;outline-offset:2px}
.bo478-form details{padding:18px 0;border-top:1px solid #d4dfd5}.bo478-form summary{font-weight:700;cursor:pointer;padding:8px 0;font-size:18px;color:#173c31}.bo478-faq,.bo478-review{border:1px solid #d4dfd5;border-radius:12px;padding:16px;margin:14px 0;min-width:0}.bo478-faq legend,.bo478-review legend{padding:0 8px;font-weight:700}
.bo478-price-fields{display:grid;grid-template-columns:180px 1fr;gap:20px}.bo478-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bo478-review img{max-height:240px;width:100%;object-fit:contain;margin:8px 0}
.bo478-form button{font:inherit;min-height:44px;border-radius:10px;border:1px solid #9eb2a5;background:#f7faf5;color:#153f32;padding:10px 18px;cursor:pointer}.bo478-form button:disabled{cursor:wait;opacity:.65}.bo478-form header button{font-size:24px;line-height:1;padding:8px;width:44px}.bo478-form footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #d4dfd5;background:#f3f7f0;box-shadow:0 -6px 16px #153f3208}.bo478-form footer p{flex:1 1 220px;font-size:14px;line-height:1.5;margin:0}.bo478-form footer [data-bo478-save]{background:#173f33;color:#fff;border-color:#173f33}.bo478-form .is-error{color:#9d2222}
@media(max-width:640px){.book-offer478-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:14px}.bo478-form header,.bo478-form [data-bo478-fields],.bo478-form footer{padding:16px}.bo478-price-fields,.bo478-review-fields{grid-template-columns:1fr;gap:4px}.bo478-form h2{font-size:22px}.bo478-form footer p{flex-basis:100%}.bo478-form footer button{flex:1}.bo478-faqs p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.book-offer478-dialog::backdrop{backdrop-filter:none}}

/* MN617 original: /Web/assets/products492.css */
/* UPDATE492 — personal library. The catalog and lesson player keep their own layout. */
body[data-surface=web].web-library-mode .web-app-container {
  width: calc(100% - 48px);
  max-width: 1240px;
  margin-inline: auto;
}
body[data-surface=web] #app-root .learn-library-page {
  --library492-panel: var(--theme-panel, #fff);
  --library492-text: var(--theme-text, #173630);
  --library492-muted: var(--theme-muted, #526862);
  --library492-line: var(--theme-line, #dce5e2);
  --library492-raised: var(--theme-raised, #f3f7f5);
  max-width: 1240px;
  width: 100%;
  margin-inline: auto;
  padding-block: 34px 64px;
  color: var(--library492-text);
}
body[data-surface=web] #app-root .learn-library-page > .learn-page-heading {
  margin-bottom: 26px;
  gap: 20px;
  align-items: center;
}
body[data-surface=web] #app-root .learn-library-page .learn-page-heading h1 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.25; color: inherit; }
body[data-surface=web] #app-root .learn-library-page .learn-library-courses492 > h2 {
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 750;
}
body[data-surface=web] #app-root .learn-library-page .learn-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  margin: 0;
}
body[data-surface=web] #app-root .learn-library-page .learn-product-card.learn-library-card492 {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  padding: 0;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--library492-line);
  border-radius: 18px;
  background: var(--library492-panel);
  color: var(--library492-text);
  box-shadow: 0 6px 22px #143a2910;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-media {
  display: block;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--library492-line);
  border-radius: 0;
  background: var(--library492-raised);
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  padding: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-kind {
  display: inline-flex;
  position: static;
  align-self: flex-start;
  inset: auto;
  margin: 0;
  padding: 5px 9px;
  border-radius: 7px;
  border: 1px solid var(--library492-line);
  background: var(--library492-panel);
  color: var(--library492-text);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: normal;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  width: auto;
  padding: 20px;
  gap: 11px;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-body h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 750;
  overflow-wrap: anywhere;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-body h3 a { color: inherit; text-decoration: none; }
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-body > p { color: var(--library492-muted); line-height: 1.65; overflow-wrap: anywhere; }
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-body > p:empty { display: none; }
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: auto 0 0;
  padding: 14px 0 0;
  gap: 10px;
  border: 0;
}
body[data-surface=web] #app-root .learn-library-page .learn-button,
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-bottom .learn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-button::after { content: none; }
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 0;
  padding: 10px 16px;
  border-top: 1px solid var(--library492-line);
  background: var(--library492-raised);
}
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .mn-access-pick {
  display: inline-flex;
  position: static;
  inset: auto;
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--library492-muted);
  font-size: 12px;
  line-height: 1.4;
  box-shadow: none;
  cursor: pointer;
  z-index: auto;
}
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .mn-access-pick input { margin: 0; width: 17px; height: 17px; accent-color: #267559; }
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .mn-access-controls {
  display: flex;
  position: static;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 180px;
  flex-wrap: wrap;
  gap: 6px;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  gap: 4px;
  min-width: 44px;
  min-height: 44px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--library492-line);
  border-radius: 9px;
  background: var(--library492-panel);
  color: var(--library492-text);
  font: inherit;
  font-size: 13px;
  line-height: 1.4;
  white-space: normal;
}
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .mn-access-count { flex: 1 1 auto; flex-wrap: wrap; margin-inline-end: auto; }
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .mn-access-count small { flex-basis: 100%; font-size: 11px; }
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .mn-access-add { font-size: 20px; }
body[data-surface=web] #app-root .learn-library-page .learn-product-admin492 .school486-copy-feedback { flex-basis: 100%; min-width: 0; font-size: 12px; overflow-wrap: anywhere; }
body[data-surface=web] #app-root .learn-library-page .learn-library-card492.mn-access-selected { border-color: #328878; box-shadow: 0 0 0 2px #32887826; }
body[data-surface=web] #app-root .learn-library-page .learn-library-book492 {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-bottom: 34px;
  padding: 22px 26px;
  border: 1px solid var(--library492-line);
  border-radius: 18px;
  background: var(--library492-panel);
  color: var(--library492-text);
}
body[data-surface=web] #app-root .learn-library-page .learn-library-book-cover492 {
  display: block;
  position: relative;
  flex: 0 0 96px;
  width: 96px;
  height: 138px;
}
body[data-surface=web] #app-root .learn-library-page .learn-library-book-cover492 img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(5px 6px 5px #17363024); }
body[data-surface=web] #app-root .learn-library-page .learn-library-book-cover492 .learn-art-placeholder { min-height: 0; height: 100%; }
body[data-surface=web] #app-root .learn-library-page .learn-library-book-copy492 { flex: 1 1 auto; min-width: 0; }
body[data-surface=web] #app-root .learn-library-page .learn-library-book-copy492 > p { margin: 0 0 6px; color: var(--library492-muted); font-size: 13px; }
body[data-surface=web] #app-root .learn-library-page .learn-library-book-copy492 > h2 { margin: 0; max-width: 720px; font-size: clamp(20px, 2vw, 27px); line-height: 1.45; overflow-wrap: anywhere; }
body[data-surface=web] #app-root .learn-library-page .learn-library-book-actions492 { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 16px; }
body[data-surface=web] #app-root .learn-library-page .learn-empty { grid-column: 1 / -1; }
body[data-surface=web] #app-root .learn-library-page :is(a,button,input):focus-visible { outline: 3px solid #168a91; outline-offset: 3px; }
body[data-surface=web] #app-root .learn-library-page [hidden] { display: none !important; }
@media (hover: hover) {
  body[data-surface=web] #app-root .learn-library-page .learn-library-card492:hover { border-color: #9ebfb5; box-shadow: 0 10px 28px #143a2918; }
}
@media (max-width: 1020px) {
  body[data-surface=web] #app-root .learn-library-page .learn-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body[data-surface=web].web-library-mode .web-app-container { width: calc(100% - 32px); }
  body[data-surface=web] #app-root .learn-library-page { width: 100%; padding-block: 24px 44px; }
  body[data-surface=web] #app-root .learn-library-page > .learn-page-heading { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
  body[data-surface=web] #app-root .learn-library-page .learn-products { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body[data-surface=web] #app-root .learn-library-page .learn-library-card492 .learn-card-body { padding: 18px; }
  body[data-surface=web] #app-root .learn-library-page .learn-library-book492 { gap: 16px; padding: 18px; margin-bottom: 28px; align-items: flex-start; }
  body[data-surface=web] #app-root .learn-library-page .learn-library-book-cover492 { flex-basis: 66px; width: 66px; height: 98px; }
  body[data-surface=web] #app-root .learn-library-page .learn-library-book-actions492 { gap: 10px; }
  body[data-surface=web] #app-root .learn-library-page .learn-library-book-copy492 > h2 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-surface=web] #app-root .learn-library-page .learn-library-card492 { transition: none; }
}

/* MN617 original: /Web/assets/public-experience492.css */
/* UPDATE492: calm public layouts. Scope excludes account/admin and checkout. */
body[data-surface=web].community-membership-mode{background:#07071c}
body[data-surface=web].community-membership-mode .web-app-container{width:100%;max-width:none;padding:0;margin:0}
body[data-surface=web] #app-root.cm444.cm458.cm486{width:100%;max-width:none;margin:0;padding:0;min-width:0;background:#07071c}
body[data-surface=web] .cm444.cm458.cm486 .cm444-wrap{width:100%;max-width:1200px;margin-inline:auto;padding:0 clamp(18px,3vw,40px) 56px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-local-header{display:none}
body[data-surface=web] .cm444.cm458.cm486 .cm444-hero.cm486-hero{padding-top:clamp(32px,5vw,68px)}
body[data-surface=web] .cm444.cm458.cm486 .cm486-hero-copy{max-width:870px}
body[data-surface=web] .cm444.cm458.cm486 .cm444-hero h1{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.24;max-width:850px;text-wrap:balance}
body[data-surface=web] .cm444.cm458.cm486 .cm444-eyebrow{font-size:1rem;line-height:1.6;margin-bottom:16px!important}
body[data-surface=web] .cm444.cm458.cm486 .cm444-lead{max-width:730px;font-size:1.04rem;line-height:1.85;margin:20px auto!important}
body[data-surface=web] .cm444.cm458.cm486 .cm486-chips{max-width:760px;gap:10px 18px;font-size:.88rem;margin-bottom:22px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-hero-actions{gap:12px 22px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-hero-screen{max-width:880px;margin-top:32px;padding:8px;border-radius:18px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-hero-screen img{max-height:430px;object-fit:contain}
body[data-surface=web] .cm444.cm458.cm486 .cm486-section{margin-top:clamp(42px,5vw,68px);scroll-margin-top:120px}
body[data-surface=web] .cm444.cm458.cm486 :is(.cm486-wolf,.cm486-people,.cm486-banner)>h2,
body[data-surface=web] .cm444.cm458.cm486 .cm486-heading h2,
body[data-surface=web] .cm444.cm458.cm486 .cm444-section-heading h2{font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.4;max-width:820px;margin-inline:auto}
body[data-surface=web] .cm444.cm458.cm486 .cm486-heading{margin-bottom:24px}
body[data-surface=web] .cm444.cm458.cm486 :is(.cm486-wolf,.cm486-people,.cm486-banner)>p:not(.cm444-kicker,.cm486-reach){font-size:1rem;max-width:760px;margin-block:16px 24px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-people{padding:38px 24px;border-radius:20px;border:1px solid #34344e}
body[data-surface=web] .cm444.cm458.cm486 .cm486-benefits{gap:16px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-benefits article{padding:24px 20px;text-align:start}
body[data-surface=web] .cm444.cm458.cm486 .cm486-benefits h2{font-size:1.1rem;margin-bottom:10px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-benefits p{font-size:.9rem;line-height:1.75}
body[data-surface=web] .cm444.cm458.cm486 .cm486-topics{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-surface=web] .cm444.cm458.cm486 .cm486-topic>div{padding:20px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-topic h3{font-size:1.22rem;margin-bottom:12px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-topic p{font-size:.9rem;line-height:1.8}
body[data-surface=web] .cm444.cm458.cm486 .cm486-banner{padding:36px 24px}
body[data-surface=web] .cm444.cm458.cm486 .cm458-plans-heading{gap:20px;margin-bottom:26px}
body[data-surface=web] .cm444.cm458.cm486 .cm458-billing{padding:4px;border-radius:12px}
body[data-surface=web] .cm444.cm458.cm486 .cm458-billing button{min-height:44px;min-width:112px;padding:8px 20px;border-radius:8px;font-size:.95rem}
body[data-surface=web] .cm444.cm458.cm486 .cm444-plan-grid{max-width:960px;gap:22px;align-items:stretch}
body[data-surface=web] .cm444.cm458.cm486 .cm444-plan{padding:26px;border-radius:20px}
body[data-surface=web] .cm444.cm458.cm486 .cm444-plan h3{font-size:1.8rem;margin:18px 0 8px}
body[data-surface=web] .cm444.cm458.cm486 .cm444-price{margin-top:18px}
body[data-surface=web] .cm444.cm458.cm486 .cm444-price bdi{font-size:2.5rem}
body[data-surface=web] .cm444.cm458.cm486 .cm444-plan ul{gap:10px;font-size:.9rem;line-height:1.7;padding-top:18px;margin-top:18px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-included{margin-top:18px}
body[data-surface=web] .cm444.cm458.cm486 .cm444-button{min-height:46px;padding:11px 22px;border-radius:11px;font-size:.97rem;line-height:1.45;min-width:0;transition:background .18s ease,box-shadow .18s ease}
body[data-surface=web] .cm444.cm458.cm486 .cm444-plan .cm444-button{min-height:48px;margin-top:auto}
body[data-surface=web] .cm444.cm458.cm486 .cm486-telegram{padding:30px;gap:30px}
body[data-surface=web] .cm444.cm458.cm486 .cm486-stats strong{font-size:clamp(2rem,3vw,3rem)}
body[data-surface=web] .cm444.cm458.cm486 .cm486-quote{padding:22px}
/* Galleries are one horizontal row at every breakpoint; all originals remain reachable. */
body[data-surface=web] .mn-public492 .mn-gallery-track492{display:flex!important;grid-template-columns:none!important;columns:auto!important;gap:18px!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0;padding:3px 3px 14px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#668dae #171c2e;touch-action:auto;direction:rtl}
body[data-surface=web] .mn-public492 .mn-gallery-track492>.mn-gallery-item492{position:relative!important;inset:auto!important;display:block!important;flex:0 0 calc((100% - 36px)/3)!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;scroll-snap-align:start;scroll-snap-stop:normal;border:1px solid #ffffff30;border-radius:14px;overflow:hidden;background:#11152a;box-sizing:border-box;aspect-ratio:auto!important}
body[data-surface=web] .mn-public492 .mn-gallery-item492>a{display:block}
body[data-surface=web] .mn-public492 .mn-gallery-item492 img{position:static!important;display:block!important;width:100%!important;height:250px!important;max-height:250px!important;object-fit:contain!important;aspect-ratio:auto!important;background:#101420;border-radius:0}
body[data-surface=web] .mn-public492 .mn-gallery-controls492{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px auto 0;width:100%;direction:rtl}
body[data-surface=web] .mn-public492 .mn-gallery-controls492 button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;padding:10px 15px;margin:0;border:1px solid #6f8eae;border-radius:10px;background:#17273a;color:#f5f8fc;box-shadow:none;font:inherit;font-size:.85rem;font-weight:600;line-height:1.35;cursor:pointer;transition:background .18s ease}
body[data-surface=web] .mn-public492 .mn-gallery-controls492 button:hover{background:#25425f}
body[data-surface=web] .mn-public492 .mn-gallery-controls492 button:disabled{opacity:.45;cursor:default}
body[data-surface=web] .mn-public492 .mn-gallery-status492{min-width:80px;text-align:center;color:#d4deea;font-size:.85rem;font-variant-numeric:tabular-nums;direction:ltr}
body[data-surface=web] .mn-public492 :is(.mn-gallery-track492,.mn-gallery-controls492 button,.mn-social-card492):focus-visible{outline:3px solid #7cdbed;outline-offset:3px}
/* Existing social-row placement, shared homepage numbers and direct network links. */
body[data-surface=web] .mn-source-page .elementor .mn-social492{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:min(100%,1060px)!important;max-width:1060px!important;margin:26px auto!important;padding:0!important;align-items:stretch!important;direction:rtl;min-height:0;--width:100%}
body[data-surface=web] .mn-source-page .elementor .mn-social-card492{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:22px 16px;border:1px solid #e3c37b70;border-radius:16px;background:linear-gradient(155deg,#272219,#191b1b);box-shadow:none;color:#f6f4ec;text-align:center;text-decoration:none;line-height:1.4;transition:background .18s ease,border-color .18s ease,transform .18s ease}
body[data-surface=web] .mn-source-page .elementor .mn-social-card492:hover{background:#302a20;border-color:#e3c37b;transform:translateY(-3px)}
body[data-surface=web] .mn-source-page .elementor .mn-social-card492>svg{width:26px;height:26px;fill:#eed39c;margin-bottom:5px}
body[data-surface=web] .mn-source-page .elementor .mn-social-name492{font-size:.85rem;color:#d5c9b4;font-weight:500}
body[data-surface=web] .mn-source-page .elementor .mn-social-amount492{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.2;font-weight:750;white-space:nowrap;margin-top:4px;font-variant-numeric:tabular-nums;color:#fff}
body[data-surface=web] .mn-source-page .elementor .mn-social-label492{font-size:.94rem;line-height:1.5;color:#dedbd4;font-weight:500}
/* A single introduction is centered, not placed in the first half of a two-card grid. */
body[data-surface=web] .mn-source-page.mn-source-workshop .elementor .source-video-grid.mn-single-video492:not(.source-video-grid--portrait){grid-template-columns:minmax(0,1fr)!important;width:min(100%,800px)!important;max-width:800px!important;margin:20px auto!important;justify-content:center!important}
/* Marketing controls and heading rhythm share one compact, responsive scale. */
body[data-surface=web] .mn-public492 .mn-source-page .elementor :is(a.elementor-button,button.elementor-button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 24px!important;border-radius:11px!important;font-size:clamp(1rem,1.35vw,1.1rem)!important;line-height:1.5!important;white-space:normal;text-wrap:balance;text-decoration:none}
body[data-surface=web] .mn-public492 .mn-source-page:not(.mn-source-trading,.mn-source-workshop) .elementor :is(h1,h2).elementor-heading-title{font-size:clamp(1.65rem,3.1vw,3rem)!important;line-height:1.35!important;text-wrap:balance;letter-spacing:normal!important}
body[data-surface=web] .mn-public492 .mn-source-page:not(.mn-source-trading,.mn-source-workshop) .elementor h3.elementor-heading-title{font-size:clamp(1.25rem,2vw,1.8rem)!important;line-height:1.5!important;letter-spacing:normal!important}
body[data-surface=web] .mn-public492 .mn-source-page :is(.elementor-button,.source-video,.elementor-field-textual):focus-visible{outline:3px solid #7cdbed;outline-offset:4px}
@media(max-width:900px){
  body[data-surface=web] .cm444.cm458.cm486 .cm486-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-surface=web] .mn-public492 .mn-gallery-track492>.mn-gallery-item492{flex-basis:calc((100% - 18px)/2)!important}
  body[data-surface=web] .mn-source-page .elementor .mn-social492{gap:12px!important}
  body[data-surface=web] .mn-source-page .elementor .mn-social-card492{padding:20px 12px}
}
@media(max-width:600px){
  body[data-surface=web] .cm444.cm458.cm486 .cm444-wrap{padding-inline:18px}
  body[data-surface=web] .cm444.cm458.cm486 .cm444-hero h1{font-size:clamp(1.9rem,7vw,2.5rem)}
  body[data-surface=web] .cm444.cm458.cm486 .cm444-lead{font-size:.97rem}
  body[data-surface=web] .cm444.cm458.cm486 .cm486-chips{font-size:.8rem;gap:9px 12px}
  body[data-surface=web] .cm444.cm458.cm486 .cm486-topics{grid-template-columns:1fr}
  body[data-surface=web] .cm444.cm458.cm486 .cm486-topic>img{max-height:220px}
  body[data-surface=web] .cm444.cm458.cm486 .cm444-plan{padding:22px}
  body[data-surface=web] .cm444.cm458.cm486 .cm486-telegram{padding:24px}
  body[data-surface=web] .mn-public492 .mn-gallery-track492>.mn-gallery-item492{flex-basis:86%!important}
  body[data-surface=web] .mn-public492 .mn-gallery-item492 img{height:230px!important;max-height:230px!important}
  body[data-surface=web] .mn-public492 .mn-gallery-controls492{gap:8px}
  body[data-surface=web] .mn-public492 .mn-gallery-controls492 button{padding:10px;font-size:.75rem;gap:5px}
  body[data-surface=web] .mn-public492 .mn-gallery-status492{min-width:57px;font-size:.78rem}
  body[data-surface=web] .mn-source-page .elementor .mn-social492{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-block:22px!important}
  body[data-surface=web] .mn-source-page .elementor .mn-social-card492{padding:20px 12px;border-radius:14px}
  body[data-surface=web] .mn-source-page .elementor .mn-social-amount492{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){body[data-surface=web] .mn-public492 :is(.mn-social-card492,.mn-gallery-controls492 button,.cm444-button){transition:none!important;transform:none!important}body[data-surface=web] .mn-public492 .mn-gallery-track492{scroll-behavior:auto!important}}
html.mn-a11y-motion body[data-surface=web] .mn-public492 :is(.mn-social-card492,.mn-gallery-controls492 button,.cm444-button){transition:none!important;transform:none!important}
html.mn-a11y-motion body[data-surface=web] .mn-public492 .mn-gallery-track492{scroll-behavior:auto!important}

/* MN617 original: /Web/assets/public-layout504.css */
/* UPDATE504: preserve the original Elementor type hierarchy. The source uses
 * heading widgets for short copy as well as titles; never size them by h2 alone.
 * This sheet is loaded after content-source/content/public-experience492. */
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading>.elementor-kit-15{
 --e-global-typography-cc496ec-font-size:clamp(28px,3.4vw,44px);
 --e-global-typography-cc496ec-line-height:1.22;
 --e-global-typography-988348b-font-size:clamp(24px,2.5vw,32px);
 --e-global-typography-988348b-line-height:1.35;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="044c5a7"]{
 max-width:680px;padding:20px 24px;box-shadow:0 0 10px #fff2;background:#12121245;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="044c5a7"] .elementor-heading-title{
 font-size:20px;line-height:1.5;letter-spacing:normal;text-wrap:pretty;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="1da7d38"] .elementor-heading-title{
 font-size:clamp(22px,2.65vw,34px);line-height:1.35;max-width:1000px;margin-inline:auto;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="6834371"] .elementor-heading-title{
 font-size:clamp(20px,2.15vw,28px);line-height:1.4;
}
/* Reduce only the large source section gaps, retaining intentional card spacing. */
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174>:is([data-id="1430534"],[data-id="18c1f3f"],[data-id="a58e0e2"],[data-id="c30817b"],[data-id="ad88b23"],[data-id="d01b6a1"],[data-id="5d494a5"]){
 --padding-top:clamp(32px,4vw,56px);--padding-bottom:clamp(32px,4vw,56px);
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="c8e034f"]{
 --gap:28px;--row-gap:28px;--column-gap:28px;--padding-top:24px;--padding-bottom:24px;
}
/* Keep the source wave artwork underneath the poster/player at all times. */
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174>[data-id="9032283"]{
 --min-height:360px;--padding-top:36px;--padding-bottom:56px;
 background:#181a1b url('/Web/index.php?asset=2f8db31129d01cf377ec43d26551a524') center bottom/cover no-repeat;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="b0b3004"]{
 --gap:16px;--row-gap:16px;--padding-left:20px;--padding-right:20px;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="d4b201e"] .elementor-heading-title{
 font-size:clamp(26px,3vw,38px);line-height:1.3;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="825ffca"] .elementor-heading-title{
 font-size:clamp(19px,2vw,26px);line-height:1.5;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .source-background-poster{opacity:.55}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .source-background-frame{transition:opacity .2s ease}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .source-background-frame.is-playing{opacity:1}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading [data-source-background][data-background-state="unavailable"] .source-background-poster{opacity:.35}
/* Workshop: compact the 200px top spacer and restore paragraph-sized subcopy. */
body[data-surface=web] .web-local-content.mn-public492 .mn-source-workshop .elementor-7519>[data-id="a56106f"]{
 --padding-top:clamp(30px,4vw,54px);--padding-bottom:40px;--padding-left:20px;--padding-right:20px;
 background:radial-gradient(ellipse at 50% 0,#302b20 0,transparent 70%),#121212;--overlay-opacity:.28;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-workshop .elementor-7519 [data-id="4d2d278"] .elementor-heading-title{
 font-size:clamp(19px,2.05vw,25px);line-height:1.45;letter-spacing:normal;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-workshop .elementor-7519 [data-id="362f84e"] .elementor-heading-title{
 font-size:clamp(28px,3.4vw,44px);line-height:1.25;letter-spacing:-.5px;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-workshop .elementor-7519 :is([data-id="178d628"],[data-id="adc96b6"]){
 max-width:850px;margin-inline:auto;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-workshop .elementor-7519 :is([data-id="178d628"],[data-id="adc96b6"]) .elementor-heading-title{
 font-size:clamp(18px,1.65vw,22px);line-height:1.6;letter-spacing:normal;text-wrap:pretty;
}
body[data-surface=web] .web-local-content.mn-public492 .mn-source-workshop .elementor-7519>:is([data-id="713694a"],[data-id="e7fc6a8"],[data-id="e021e34"],[data-id="1347b33"]){
 --padding-top:clamp(32px,4vw,52px);--padding-bottom:32px;--gap:24px;--row-gap:24px;--column-gap:24px;
}
@media(max-width:767px){
 body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="044c5a7"]{padding:16px;max-width:100%}
 body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="044c5a7"] .elementor-heading-title{font-size:17px;line-height:1.7}
 body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174>[data-id="9032283"]{--min-height:300px;--padding-top:28px;--padding-bottom:64px}
 body[data-surface=web] .web-local-content.mn-public492 .mn-source-trading .elementor-4174 [data-id="b0b3004"]{--padding-left:0px;--padding-right:0px}
}
@media(prefers-reduced-motion:reduce){body[data-surface=web] .web-local-content.mn-public492 .source-background-frame{transition:none}}

/* UPDATE507: the global header is followed directly by the trading headline.
   Regular background painting avoids large fixed layers during native scroll. */
body[data-surface=web] .mn-source-trading .elementor-4174 [data-id="070b28d"]{display:none!important}
body[data-surface=web] .mn-source-trading .elementor-4174 :is([data-id="29a2aed"],[data-id="ad88b23"],[data-id="0ffa78b"]),
body[data-surface=web] .mn-source-trading .elementor-4174 :is([data-id="29a2aed"],[data-id="ad88b23"],[data-id="0ffa78b"])::before,
body[data-surface=web] .mn-source-trading .elementor-4174 :is([data-id="29a2aed"],[data-id="ad88b23"],[data-id="0ffa78b"])>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{background-attachment:scroll!important}
body[data-surface=web] .mn-source-trading .source-background-control{display:none!important}
body[data-surface=web] .mn-reference .mn-entered507:not([data-reveal]){animation:mn-enter507 .38s ease-out both}
@keyframes mn-enter507{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body[data-surface=web] .mn-reference .mn-entered507{animation:none!important}}
html.mn-a11y-motion body[data-surface=web] .mn-reference .mn-entered507{animation:none!important}

/* MN617 original: /Book/assets/admin-compact503.css */
/* UPDATE503/504: compact administration chrome; public pages and email documents keep their own layout. */
body[data-surface=web] #app-root .studio-main{padding:12px 16px 20px;gap:10px}
body[data-surface=web] #app-root .studio-main>header{padding-bottom:0}
body[data-surface=web] #app-root .studio-main>header .muted{margin-top:4px;line-height:1.55}
body[data-surface=web] #app-root .studio-main :is(.page-title,.learn-page-heading h1){font-size:22px!important;line-height:1.3!important;margin:0}
body[data-surface=web] #app-root .studio-main :is(.panel,.admin-team-card){padding:12px}
body[data-surface=web] #app-root .studio-main :is(.admin-section-heading,.learn-page-heading){gap:8px;margin-bottom:8px}
body[data-surface=web] #app-root .studio-main :is(.panel h2,.admin-section-heading h2){font-size:17px;margin-bottom:10px}
body[data-surface=web] #app-root .studio-main .admin-filter-panel{padding:12px 14px}
body[data-surface=web] #app-root .studio-main .admin-filter-panel form{gap:9px}
body[data-surface=web] #app-root .studio-main .admin-workspace-subnav{min-height:0;padding:4px;gap:4px;margin-bottom:0}
body[data-surface=web] #app-root .studio-main :is(.admin-team-list,.admin-team-card,.admin-tools-groups){gap:12px}
body[data-surface=web] #app-root .studio-main .admin-tool-card{padding:14px;gap:10px}
body[data-surface=web] #app-root .studio-main .admin-tool-card>div{gap:3px}
body[data-surface=web] #app-root .studio-main .admin-team-actions{padding-top:10px;gap:7px}
body[data-surface=web] #app-root .studio-main .school470-student-filters{padding:10px 12px;gap:10px}
body[data-surface=web] #app-root .mn-customer-detail475{gap:14px}
body[data-surface=web] #app-root .mn-customer-heading475{gap:12px;padding-block:12px}
body[data-surface=web] #app-root .mn-customer-summary475 .stat{padding:12px 14px;min-height:66px;gap:8px}
body[data-surface=web] #app-root .mn-customer-summary475 .stat strong{font-size:24px}
body[data-surface=web] #app-root .mn-customer-products475 .admin-customer-product{padding:14px;gap:8px}
body[data-surface=web] #app-root .studio-main .admin-book-summary{gap:18px}
body[data-surface=web] #app-root .studio-main .admin-book-summary>div>.actions{margin-top:12px}
/* Desktop density does not shrink touch targets or browser zoom. */
@media(min-width:901px) and (pointer:fine){
 body[data-surface=web] #app-root>.studio-shell{--admin-control476:36px}
 body[data-surface=web] #app-root .studio-main :is(.button,.learn-button,.admin-row-action){min-height:36px;padding:7px 12px;font-size:13px}
 body[data-surface=web] #app-root .studio-main :is(.field input:not([type=checkbox]):not([type=radio]),.field select){min-height:36px;padding:7px 10px;font-size:14px}
 body[data-surface=web] #app-root .studio-main .admin-workspace-subnav>a{min-height:36px;padding:7px 13px}
 body[data-surface=web] #app-root .studio-main :is(.school470-students-table,.admin-data-table table) th{padding:9px 12px}
 body[data-surface=web] #app-root .studio-main :is(.school470-students-table,.admin-data-table table) td{padding:11px 12px;line-height:1.5}
 body[data-surface=web] #app-root .studio-sidebar{padding:12px 9px}
 body[data-surface=web] #app-root .studio-sidebar-title{padding-bottom:8px}
 body[data-surface=web] #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools)>a{min-height:38px;padding:7px 10px;font-size:13px;gap:8px}
 body[data-surface=web] #app-root .studio-sidebar .school470-nav-courses>summary{min-height:34px;padding:6px 10px}
}
@media(max-width:900px){
 body[data-surface=web] #app-root .studio-main{padding:16px 12px 24px;gap:12px}
 body[data-surface=web] #app-root .studio-main :is(.panel,.admin-team-card){padding:14px}
 body[data-surface=web] #app-root .studio-main :is(.button,.learn-button,.admin-row-action,.admin-workspace-subnav>a){min-height:44px}
 body[data-surface=web] #app-root .studio-main :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea){font-size:16px;min-height:44px}
}

/* UPDATE503: reduce empty space in mailing management, never in email documents. */
.mail471-wrap.mail491-wrap,.mail471-wrap{gap:10px}
.mail471-top{gap:12px;padding-bottom:0}
.mail471-top h2{font-size:22px;margin-bottom:2px}
.mail471-metrics{gap:10px}
.mail471-metrics>article{padding:12px 14px;gap:4px}
.mail471-metrics strong{font-size:23px}
.mail471-toolbar{gap:10px;margin-bottom:8px}
.mail471-field{gap:5px}
.mail471-section-heading{margin-bottom:10px;gap:9px}
.mail471-panel{padding:12px}
.mail471-panel>h4{margin-bottom:10px}
.mail471-panel>form+h4{margin-top:18px;padding-top:14px}
.mail471-dialog>header{padding:10px 16px;gap:12px}
.mail471-dialog-body{padding:14px 16px;gap:10px}
.mail471-dialog-body>form{gap:12px}
.mail471-dialog fieldset{gap:12px}
.mail471-empty{padding:18px 14px;gap:6px}
.mail471-explainer,.mail471-hint{margin-bottom:12px!important}
.mail471-pagination{padding-top:12px;gap:10px}
.mail471-footer{padding-top:12px;gap:10px}
.mail491-section-head{gap:12px;margin-bottom:10px}
.mail491-section-head h3{font-size:20px}
.mail491-list-grid{gap:10px}
.mail491-list-card{padding:12px;gap:8px}
.mail491-card-heading h4{font-size:16px}
.mail491-card-stats{gap:16px}
.mail491-list-card>footer{padding-top:8px;gap:8px}
.mail491-wrap .mail491-bank-layout{gap:8px}
.mail491-wrap .mail491-categories{padding:8px;gap:6px}
.mail491-bank-search{margin-bottom:6px}
.mail491-bank-count{margin-bottom:4px}
.mail491-bank-item{padding:9px 12px;gap:10px}
.mail491-bank-info>p{margin-block:2px 0}
.mail491-detail-heading{gap:12px;margin-bottom:10px}
.mail491-detail-heading h3{font-size:22px;margin-top:4px}
.mail491-source-summary{padding:8px 12px;margin-bottom:10px;gap:8px}
.mail491-sequence-step{padding-block:10px;gap:10px}
.mail491-schedule{margin-top:10px;padding-top:8px}
.mail491-sequence-footer{margin-top:10px;padding-top:10px;gap:10px}
.mail502-settings{margin-block:12px;padding:12px;gap:10px}
.mail502-bulk{padding-block:8px;margin-bottom:10px;gap:8px}
.mail502-actions{margin-block:8px;gap:8px}
[data-mail502-report-filter]{margin-block:12px;gap:10px;flex-wrap:wrap}
.mail502-report-notes{margin-top:12px}
@media(min-width:801px) and (pointer:fine){
 .mail471-tabs>a{min-height:38px;padding:7px 14px}
 :is(.mail471-wrap,.mail471-dialog) .mail471-button{min-height:36px;padding:6px 11px;font-size:13px}
 :is(.mail471-wrap,.mail471-dialog) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:36px;padding-block:6px;font-size:14px}
 .mail471-table-wrap th{padding:9px 12px}
 .mail471-table-wrap td{padding:11px 12px}
 .mail491-wrap .mail491-categories a{min-height:36px;padding:6px 10px}
}
@media(max-width:800px),(pointer:coarse){
 :is(.mail471-wrap,.mail471-dialog) :is(.mail471-button,.mail471-tabs>a),.mail491-menu>summary{min-height:44px}
 .mail471-row-actions>button,.mail471-row-actions>.mail471-button,.mail471-text-button{min-height:44px!important}
 :is(.mail471-wrap,.mail471-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}
 .mail471-dialog>header>button{min-width:44px;min-height:44px}
 .mail491-wrap .mail491-categories a{min-height:44px}
 .mail491-bank-item{padding:12px;gap:10px}
 .mail471-dialog-body{padding:14px}
}

/* UPDATE504: existing body.admin-mode is maintained by the route renderer. */
body[data-surface=web].admin-mode .web-header .header-inner{min-height:64px;padding-block:6px;gap:14px}
body[data-surface=web].admin-mode .web-header .web-brand img{width:140px;height:40px;max-height:40px;object-fit:contain}
body[data-surface=web].admin-mode .web-header .web-header-actions{gap:8px}
body[data-surface=web].admin-mode .web-header .web-main-nav{gap:14px}
body[data-surface=web].admin-mode .web-header .web-header-actions>.mn-live-strip{padding:5px 8px;margin:0;gap:2px 6px;border-radius:8px}
body[data-surface=web].admin-mode .web-header :is(.account-toggle,.mn-editor470-pencil,.web-admin-entry){min-height:38px;padding-block:7px}
body[data-surface=web] #app-root .studio-main>header>.muted:empty{display:none}
body[data-surface=web] #app-root .studio-sidebar .admin-workspace-identity{margin-bottom:10px;padding-bottom:10px;gap:8px}
body[data-surface=web] #app-root .studio-sidebar .admin-workspace-avatar{width:32px;height:32px;flex-basis:32px;border-radius:8px;font-size:15px}
body[data-surface=web] #app-root .studio-sidebar :is(.admin-workspace-tools,.studio-sidebar-bottom){margin-top:10px;padding-top:9px}
body[data-surface=web] #app-root .studio-main .school470-students-top{margin:0;gap:10px}
body[data-surface=web] #app-root .studio-main .school470-students-top>p{margin:0}
body[data-surface=web] #app-root .studio-main .school470-student-filters>label{max-width:320px;flex:1}
body[data-surface=web] #app-root .studio-main .school470-student-filters>.school470-search{max-width:440px;flex:2}
/* Mailing headers contain related controls; there is no screen-sized empty card. */
.mail491-wrap .mail471-top .mail471-eyebrow{display:none}
.mail491-wrap.mail504-list-view>.mail471-top{display:none}
.mail491-wrap .mail491-mini-stats{gap:18px}
.mail491-wrap .mail491-mini-stats strong{display:inline;font-size:18px;margin-inline-end:5px}
.mail491-wrap .mail491-bank-icon{width:30px;height:34px;font-size:19px;border-radius:6px}
.mail491-wrap .mail491-bank-info{display:flex;align-items:center;gap:3px 10px;flex-wrap:wrap}
.mail491-wrap .mail491-bank-info>button{font-size:13px!important;line-height:1.5}
.mail491-wrap .mail491-bank-info>p{order:2;flex-basis:100%}
.mail491-wrap .mail491-bank-info>.mail471-badge{font-size:10px;padding:2px 7px}
.mail491-wrap .mail498-selection-bar{padding:6px 0;margin-bottom:6px;gap:8px;font-size:12px}
.mail491-wrap .mail491-list-card>p:empty{display:none}
.mail504-detail-heading>div{flex:1;min-width:0}
.mail504-detail-heading .mail502-actions{margin-block:6px;gap:6px}
.mail504-detail-heading .mail491-source-summary{padding:0;margin:4px 0 0;border:0;border-radius:0;background:transparent;gap:8px;justify-content:flex-start}
.mail504-detail-heading .mail491-source-summary>strong{flex:0 1 auto}
.mail504-detail-heading .mail491-source-summary>.mail471-button{padding:3px 8px;min-height:28px}
.mail491-sequence>.mail471-section-heading{align-items:center;gap:8px;flex-wrap:wrap}
.mail491-sequence>.mail471-section-heading>div:first-child{flex:1;min-width:230px}
.mail491-sequence .mail471-section-heading h3{font-size:17px}
.mail491-sequence .mail471-section-heading p{margin-top:2px!important;line-height:1.6}
.mail504-sequence-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mail504-sequence-empty{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--mail471-line);border-radius:7px;background:var(--mail471-raised);color:var(--mail471-muted)}
.mail504-sequence-empty>span{font-size:25px;line-height:1;color:var(--mail471-accent)}
.mail504-sequence-empty>p{font-size:12px;line-height:1.65;margin:0}
.mail504-sequence-help{margin-top:6px;font-size:12px;color:var(--mail471-muted)}
.mail504-sequence-help>summary{width:fit-content;cursor:pointer;padding-block:5px;color:var(--mail471-accent)}
.mail504-sequence-help>p{max-width:780px;padding-block:4px;line-height:1.7}
.mail491-schedule>form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:9px 16px;margin-top:10px}
.mail491-schedule>form>.mail471-hint{grid-column:1/-1;margin:0!important}
.mail491-schedule>form>.mail471-days{grid-column:2;grid-row:1/3;align-content:start}
.mail491-schedule>form>.mail471-field{grid-column:1}
@media(min-width:901px) and (pointer:fine){
 .mail504-detail-heading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px}
 .mail504-detail-heading>div>.mail471-button{grid-column:1;justify-self:start}
 .mail504-detail-heading h3,.mail504-detail-heading>div>p{grid-column:1}
 .mail504-detail-heading .mail502-actions{grid-column:2;grid-row:2/4;align-self:center;justify-content:flex-end;margin:0;max-width:410px}
 .mail504-detail-heading .mail491-source-summary{grid-column:1/-1}
 body[data-surface=web] #app-root .studio-layout{grid-template-columns:204px minmax(0,1fr)}
 body[data-surface=web] #app-root .studio-main{max-width:none}
 .mail491-sequence-step .mail471-delay{margin-top:5px}
 .mail491-sequence-step .mail471-step-number{width:25px;height:25px;flex-basis:25px}
}
@media(max-width:900px),(pointer:coarse){
 body[data-surface=web].admin-mode .web-header :is(.account-toggle,.mn-editor470-pencil,.web-admin-entry){min-height:44px}
 .mail504-detail-heading .mail491-source-summary>.mail471-button{min-height:44px}
 .mail504-sequence-help>summary,.mail491-schedule>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
 .mail491-wrap .mail491-bank-item{min-height:62px}
}
@media(max-width:700px){
 body[data-surface=web].admin-mode .web-header .header-inner{gap:8px}
 body[data-surface=web].admin-mode .web-header .web-brand img{width:116px;height:34px;max-height:34px}
 .mail471-wrap .mail504-detail-heading .mail502-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .mail471-wrap .mail504-detail-heading .mail502-actions>:last-child{grid-column:1/-1}
 .mail504-detail-heading .mail491-source-summary{flex-wrap:wrap}
 .mail504-sequence-tools{width:100%;justify-content:space-between}
 .mail504-sequence-empty{padding:10px;align-items:start}
 .mail491-schedule>form{grid-template-columns:minmax(0,1fr);gap:8px}
 .mail491-schedule>form>.mail471-days{grid-column:1;grid-row:auto}
 .mail491-wrap .mail491-mini-stats{padding-top:8px;gap:16px}
}

/* MN617 original: /Book/assets/editor-compact503.css */
/* Compact editor chrome only. The email document lives in an isolated iframe;
   no email typography, saved document, template spacing or send output changes. */
.mn-email471 {
  width: calc(100vw - 24px);
  max-width: 1280px;
  height: min(940px, calc(100dvh - 24px));
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
}
.mn-email471 .mn-email471-top {
  gap: 10px 16px;
  padding: 8px 14px;
  flex-wrap: wrap;
}
.mn-email471 .mn-email471-top > div:first-child { min-width: 0; flex: 1 1 180px; }
.mn-email471 .mn-email471-top h2 {
  margin: 1px 0 0;
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.mn-email471 .mn-email471-eyebrow { font-size: 10px; line-height: 1.2; }
.mn-email471 .mn-email471-top-actions { gap: 5px; flex-wrap: wrap; }
.mn-email471 button { min-height: 34px; padding: 5px 9px; line-height: 1.35; }
.mn-email471 button[data-email-close],
.mn-email471 button[data-email-undo],
.mn-email471 button[data-email-redo] { min-width: 34px; padding: 3px 7px; }
.mn-email471 :is(input, select, textarea) {
  padding: 6px 8px;
  min-height: 34px;
  font-size: 14px;
  line-height: 1.4;
}
.mn-email471 label { gap: 3px; line-height: 1.35; }
.mn-email471 input[type=color] { height: 34px; padding: 3px; }
.mn-email471 .mn-email471-meta { gap: 12px; padding: 7px 14px; }
.mn-email471 .mn-email471-workspace { grid-template-columns: 264px minmax(0, 1fr); }
.mn-email471.is-readonly .mn-email471-workspace { grid-template-columns: minmax(0, 1fr); }
.mn-email471 .mn-email471-sidebar { padding: 0 10px 12px; }
.mn-email471 .mn-email471-sidebar-tabs { gap: 5px; padding: 8px 0; }
.mn-email471 .mn-email471-add { gap: 5px; }
.mn-email471 .mn-email471-add button { padding: 5px 7px; font-size: 12px; }
.mn-email471 .mn-email471-hint { margin: 7px 0; line-height: 1.45; }
.mn-email471 .mn-email471-blocks { gap: 4px; }
.mn-email471 .mn-email471-blocks li { padding: 3px 4px; gap: 4px; }
.mn-email471 .mn-email471-blocks button[data-email-select] { padding: 3px; }
.mn-email471 .mn-email471-blocks li > div { gap: 2px; }
.mn-email471 .mn-email471-blocks li > div button { min-width: 26px; min-height: 24px; padding: 1px 5px; }
.mn-email471 .mn-email471-inspector { margin-top: 10px; padding-top: 9px; gap: 8px; }
.mn-email471 .mn-email471-inspector-head { gap: 6px; }
.mn-email471 .mn-email471-inspector-head button { min-height: 28px; }
.mn-email471 .mn-email471-style-fields { gap: 7px; }
.mn-email471 .mn-email471-design { gap: 9px; }
.mn-email471 .mn-email471-theme-presets { gap: 5px; }
.mn-email471 .mn-email471-social { gap: 6px; }
.mn-email471 .mn-email471-social fieldset { padding: 6px; gap: 5px; }
.mn-email471 .mn-email471-preview-tools { padding: 6px 12px; gap: 6px; }
.mn-email471 .mn-email471-preview-tools button { min-height: 32px; padding: 5px 8px; font-size: 12px; }
.mn-email471 .mn-email471-preview-tools span { line-height: 1.4; }
.mn-email471 .mn-email471-canvas { padding: 12px 12px 18px; }
/* Keep the recipient's natural 660px viewport, constrained by available space. */
.mn-email471 .mn-email471-canvas iframe { width: min(100%, 660px); max-width: 100%; }
.mn-email471.is-mobile-preview .mn-email471-canvas iframe { width: min(100%, 375px); }
.mn-email471 .mn-email471-bottom { padding: 6px 12px; gap: 10px; line-height: 1.4; }
.mn-email471 .mn-email471-bottom button { min-height: 30px; }

@media (min-width: 701px) and (max-width: 1000px) {
  .mn-email471 .mn-email471-workspace { grid-template-columns: 248px minmax(0, 1fr); }
  .mn-email471.is-readonly .mn-email471-workspace { grid-template-columns: minmax(0, 1fr); }
  .mn-email471 .mn-email471-top { padding-inline: 10px; }
  .mn-email471 .mn-email471-top-actions button { font-size: 13px; }
  .mn-email471 .mn-email471-meta { padding-inline: 10px; }
  .mn-email471 .mn-email471-canvas { padding-inline: 8px; }
}

@media (max-width: 700px) {
  .mn-email471 { width: 100vw; height: 100dvh; max-width: 100vw; border: 0; border-radius: 0; }
  .mn-email471 .mn-email471-top { display: block; position: relative; padding: 7px 9px; }
  .mn-email471 .mn-email471-top > div:first-child { margin-bottom: 6px; padding-inline-end: 48px; min-height: 44px; }
  .mn-email471 button[data-email-close] { position: absolute; inset-inline-end: 9px; top: 7px; }
  .mn-email471 .mn-email471-top h2 { font-size: 14px; }
  .mn-email471 .mn-email471-top-actions { justify-content: flex-start; gap: 4px; }
  .mn-email471 .mn-email471-top-actions button { font-size: 12px; }
  .mn-email471 .mn-email471-meta { gap: 7px; padding: 7px 9px; }
  .mn-email471 .mn-email471-meta label { font-size: 11px; }
  .mn-email471 .mn-email471-sidebar { padding: 0 9px 12px; }
  .mn-email471 .mn-email471-add { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mn-email471 .mn-email471-blocks { grid-template-columns: 1fr; }
  .mn-email471 .mn-email471-blocks li > div { display: flex; }
  .mn-email471 .mn-email471-style-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mn-email471 .mn-email471-preview-tools { padding: 5px 7px; gap: 4px; }
  .mn-email471 .mn-email471-preview-tools button { font-size: 12px; }
  .mn-email471 .mn-email471-canvas { padding: 8px 6px 12px; }
  .mn-email471 .mn-email471-bottom { padding: 6px 8px; gap: 6px; flex-wrap: wrap; }
  .mn-email471 .mn-email471-bottom [data-email-status] { min-width: 160px; }
  .mn-email471 .mn-email471-bottom [data-email-saved] { max-width: none; }
}

/* Compaction must not reduce touch targets or cause input-focus zoom on phones. */
@media (max-width: 700px), (pointer: coarse) {
  .mn-email471 button,
  .mn-email471 .mn-email471-blocks li > div button,
  .mn-email471 :is(.mn-email471-top-actions, .mn-email471-preview-tools, .mn-email471-blocks,
    .mn-email471-inspector-head, .mn-email471-social, .mn-email471-bottom) button {
    min-height: 44px;
    min-width: 44px;
  }
  .mn-email471 :is(input, select, textarea) { min-height: 44px; font-size: 16px; }
  .mn-email471 input[type=color] { height: 44px; }
}

/* UPDATE504: more room for the document, stable top actions, no bottom obstruction. */
.mn-email471{max-width:1480px;height:calc(100dvh - 16px);width:calc(100vw - 16px)}
.mn-email471 .mn-email471-top{padding:6px 12px;gap:6px}
.mn-email471 .mn-email471-meta{padding:5px 12px;gap:8px}
.mn-email471 .mn-email471-meta input{min-height:30px;padding:4px 7px}
.mn-email471 .mn-email471-preview-tools{position:static;padding:4px 8px}
.mn-email471 .mn-email471-canvas{padding:8px 8px 16px}
.mn-email471 .mn-email471-bottom{padding:4px 10px;font-size:11px;min-height:24px}
.mn-email471 .mn-email471-bottom [data-email-status]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mn-email471.is-sidebar-collapsed504 .mn-email471-sidebar{display:none}
.mn-email471.is-sidebar-collapsed504 .mn-email471-workspace{grid-template-columns:minmax(0,1fr)}
.mn-email471 .mn-email471-inspector{padding-bottom:12px}
@media(max-width:700px){
 .mn-email471{width:100vw;height:100dvh}
 .mn-email471 .mn-email471-workspace{overflow:hidden}
 .mn-email471 .mn-email471-preview{flex:1;min-height:180px;max-height:none}
 .mn-email471 .mn-email471-sidebar{max-height:32dvh;overflow:auto;flex-shrink:1}
 .mn-email471 .mn-email471-bottom [data-email-saved]{display:none}
 .mn-email471 .mn-email471-top>div:first-child{min-height:0;margin-bottom:3px}
 .mn-email471 .mn-email471-meta :is(input,select){min-height:40px;font-size:16px}
}

.mn-email471 .mn-email471-inspector{margin-top:0;border-top:0;padding-top:7px}
.mn-email471 .mn-email471-order504{border-top:1px solid var(--es-line);margin-top:8px;padding-top:7px}
.mn-email471 .mn-email471-order504>summary{cursor:pointer;font-size:12px;font-weight:600;padding:5px 0;margin-bottom:6px}
.mn-email471 .mn-email471-order504[open]>summary{color:var(--es-accent)}

/* MN617 original: /Web/assets/course-studio506.css */
/* UPDATE506: course editing only; drag indicators do not change document layout. */
body[data-surface=web] #app-root .mn-course506{--studio-top506:100px;padding-bottom:82px;min-width:0}
body[data-surface=web] #app-root .mn-course506 .learn-editor-savebar{position:static;margin-bottom:16px;padding:12px 14px;gap:10px}
body[data-surface=web] #app-root .mn-course506 .studio-editor-work{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;overflow:visible}
body[data-surface=web] #app-root .mn-course506 .studio-editor-work[hidden]{display:none}
body[data-surface=web] #app-root .mn-course506 .studio-outline{min-width:0;overflow:visible;align-self:stretch}
body[data-surface=web] #app-root .mn-course506 .studio-outline>summary{padding:12px 14px;font-size:15px}
body[data-surface=web] #app-root .mn-course506 .studio-outline-content{padding:10px}
body[data-surface=web] #app-root .mn-course506 .studio-stage{position:sticky;top:var(--studio-top506);align-self:start;min-width:0;max-height:calc(100vh - var(--studio-top506) - 18px);max-height:calc(100dvh - var(--studio-top506) - 18px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px;background:var(--aw-panel,#fff);border:1px solid var(--aw-line,#dce7e3);border-radius:12px}
body[data-surface=web] #app-root .mn-course506 .studio-stage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}
body[data-surface=web] #app-root .mn-course506 .studio-stage-heading>div{flex:1 1 180px}
body[data-surface=web] #app-root .mn-course506 .studio-stage-heading h2{font-size:21px;line-height:1.4;margin:0}
body[data-surface=web] #app-root .mn-course506 .studio-stage-heading p{font-size:12px;line-height:1.5;margin:0 0 3px}
body[data-surface=web] #app-root .mn-course506 .studio-stage-heading .learn-button{min-height:36px;padding:7px 11px}
body[data-surface=web] #app-root .mn-course506 .studio-student-preview506{font-size:12px;color:var(--aw-accent,#245f9f);text-decoration:none;white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}
body[data-surface=web] #app-root .mn-course506 .studio-video-preview{aspect-ratio:16/9;min-height:160px;height:auto;max-height:46vh;overflow:hidden}
body[data-surface=web] #app-root .mn-course506 .studio-video-preview>iframe{display:block;width:100%;height:100%;border:0}
body[data-surface=web] #app-root .mn-course506 .studio-video-preview>button,body[data-surface=web] #app-root .mn-course506 .studio-video-preview>div{min-height:0;height:100%;padding:16px}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-description{padding:14px 0 0}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-description p{font-size:14px;line-height:1.7}
body[data-surface=web] #app-root .mn-course506 .learn-section-heading{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
body[data-surface=web] #app-root .mn-course506 .learn-section-heading h2{display:none}
body[data-surface=web] #app-root .mn-course506 .learn-section-heading>.learn-button{flex:1;min-height:34px;font-size:12px;padding:6px 10px}
body[data-surface=web] #app-root .mn-course506 .studio-collapse-all506{border:0;background:transparent;font:inherit;font-size:12px;color:var(--aw-muted,#5b6b68);padding:6px;cursor:pointer}
body[data-surface=web] #app-root .mn-course506 .learn-section-editor{padding:9px 0;margin:0;border:0;border-bottom:1px solid var(--aw-line,#dce7e3);border-radius:0;box-shadow:none;background:transparent}
body[data-surface=web] #app-root .mn-course506 .learn-section-editor-head{display:flex;align-items:center;gap:4px;padding:0;margin:0 0 8px;min-height:34px}
body[data-surface=web] #app-root .mn-course506 .is-collapsed506 .learn-section-editor-head{margin-bottom:0}
body[data-surface=web] #app-root .mn-course506 .studio-section-toggle506{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:start;border:0;background:transparent;font:inherit;font-weight:600;font-size:13px;line-height:1.45;padding:4px 2px;min-height:32px;color:var(--aw-text,#263b37);cursor:pointer}
body[data-surface=web] #app-root .mn-course506 .studio-section-toggle506>span:first-child{flex:1;overflow-wrap:anywhere}
body[data-surface=web] #app-root .mn-course506 .studio-section-toggle506>span:last-child{font-size:17px;transition:transform .12s}
body[data-surface=web] #app-root .mn-course506 .studio-section-toggle506[aria-expanded=false]>span:last-child{transform:rotate(90deg)}
body[data-surface=web] #app-root .mn-course506 .studio-section-status506{font-size:10px;line-height:1.5;padding:2px 5px;white-space:nowrap;border-radius:5px;background:var(--aw-raised,#f1f3f6);color:var(--aw-muted,#647265)}
body[data-surface=web] #app-root .mn-course506 .studio-section-status506[data-status=published]{background:#e7f3ec;color:#276444}
body[data-surface=web] #app-root .mn-course506 .studio-section-status506[data-status=draft]{background:#faf0d8;color:#896421}
body[data-surface=web] #app-root .mn-course506 .studio-section-edit{flex:0 0 28px;width:28px;min-width:28px;min-height:30px;padding:2px;border:0;background:transparent;font-size:15px}
body[data-surface=web] #app-root .mn-course506 .learn-editor-lessons{display:grid;gap:4px}
body[data-surface=web] #app-root .mn-course506 :is(.learn-editor-lessons,.learn-section-editor>.learn-actions)[hidden]{display:none}
body[data-surface=web] #app-root .mn-course506 .learn-lesson-editor{display:flex;align-items:center;gap:2px;margin:0;padding:3px;border:1px solid transparent;border-radius:7px;min-height:53px;background:var(--aw-raised,#f5f8f6)}
body[data-surface=web] #app-root .mn-course506 .learn-lesson-editor:has([aria-current=true]){border-color:#81abcb;background:var(--aw-selected,#eaf2fa)}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-choice{flex:1;display:flex;gap:7px;padding:5px 2px;min-height:44px;border:0;border-radius:4px;background:transparent;text-align:start;font-size:13px;line-height:1.45}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-choice small{display:block;margin-top:2px;font-size:10px;line-height:1.4}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-icon,body[data-surface=web] #app-root .mn-course506 .studio-lesson-icon>svg{width:17px;height:17px}
body[data-surface=web] #app-root .mn-course506 :is([data-lesson-sort-handle],[data-section-sort-handle]){display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:24px;min-height:34px;padding:2px;border:0;background:transparent;color:var(--aw-muted,#617568);font:inherit;font-size:18px;cursor:grab;touch-action:none;user-select:none}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-lock506{flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:34px;padding:4px;border:0;border-radius:5px;color:var(--aw-muted,#617568);background:transparent;cursor:pointer}
body[data-surface=web] #app-root .mn-course506 .studio-lesson-lock506.is-paid{color:#bd3535;background:#bd353510}
body[data-surface=web] #app-root .mn-course506 .learn-section-editor>.learn-actions{margin-top:6px;gap:6px}
body[data-surface=web] #app-root .mn-course506 .learn-section-editor>.learn-actions>.learn-button{min-height:30px;font-size:11px;padding:4px 8px}
body[data-surface=web] #app-root .mn-course506 .studio-save-dock506{position:fixed;z-index:75;left:84px;bottom:16px;width:max-content;max-width:min(340px,calc(100vw - 104px));padding:9px 11px;background:var(--aw-panel,#fff);border:1px solid var(--aw-line,#dce7e3);border-radius:12px;box-shadow:0 5px 22px #16332726;direction:rtl}
body[data-surface=web] #app-root .mn-course506 .studio-save-dock506[hidden]{display:none}
body[data-surface=web] #app-root .mn-course506 .studio-save-dock506>div{display:flex;gap:7px}
body[data-surface=web] #app-root .mn-course506 .studio-save-state506{display:block;font-size:11px;line-height:1.45;margin-bottom:6px;max-width:295px;overflow-wrap:anywhere;color:var(--aw-muted,#617568)}
body[data-surface=web] #app-root .mn-course506 .studio-save-dock506.is-error .studio-save-state506{color:var(--theme-error,#a33131)}
body[data-surface=web] #app-root .mn-course506 .studio-save-dock506 .learn-button{min-height:34px;font-size:12px;padding:6px 11px}
body[data-surface=web] #app-root .mn-course506 :is(.studio-section-toggle506,.studio-collapse-all506,.studio-lesson-lock506,[data-section-sort-handle]):focus-visible{outline:2px solid #287bb3;outline-offset:2px}
.mn-sort-ghost{will-change:transform}.mn-sort-drop-line{transition:top .07s linear}
@media(max-width:1000px){body[data-surface=web] #app-root .mn-course506 .studio-editor-work{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:12px}body[data-surface=web] #app-root .mn-course506 .studio-stage{padding:13px}body[data-surface=web] #app-root .mn-course506 .studio-stage-heading h2{font-size:18px}}
@media(max-width:760px){body[data-surface=web] #app-root .mn-course506 .studio-editor-work{display:flex;flex-direction:column;gap:12px}body[data-surface=web] #app-root .mn-course506 .studio-stage{order:0;width:100%;max-height:47vh;max-height:47dvh;z-index:5;box-shadow:0 3px 12px #18342310}body[data-surface=web] #app-root .mn-course506 .studio-outline{order:1;width:100%}body[data-surface=web] #app-root .mn-course506 .studio-video-preview{min-height:140px;max-height:30vh}body[data-surface=web] #app-root .mn-course506 .studio-stage-heading{gap:6px;margin-bottom:8px}body[data-surface=web] #app-root .mn-course506 .studio-stage-heading>div{flex-basis:100%}body[data-surface=web] #app-root .mn-course506 .studio-save-dock506{left:12px;bottom:80px;max-width:calc(100vw - 24px)}body[data-surface=web] #app-root .mn-course506 :is([data-lesson-sort-handle],[data-section-sort-handle],.studio-lesson-lock506){min-width:32px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.mn-course506 .studio-section-toggle506>span:last-child,.mn-sort-drop-line{transition:none}}

/* MN617 original: /Book/assets/reader507.css */
/* Reader 507: a quiet page, a small dock, and native scrolling. */
body.reader-mode :is(.site-header,.web-header,.mn-footer,.footer,.web-whatsapp,.mn-live-strip){display:none!important}
body.reader-mode{overflow:hidden}
body[data-surface="web"].reader-mode .web-app-container{width:100%;max-width:none;min-height:0;padding:0}
body.reader-mode #app-root.page-shell{padding:0!important;max-width:none}
body.reader-mode #app-root .mn-reader{width:100%;height:var(--reader-frame-height,100dvh);min-height:220px;padding:5px 10px 2px;border:0;border-radius:0;overflow:hidden}
body.reader-mode #app-root .mn-reader .reader-header{gap:8px;margin:0;padding:0 4px;min-height:36px;flex:none}
body.reader-mode #app-root .mn-reader .reader-header h1{margin:0;font-size:clamp(14px,1.3vw,18px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.reader-mode #app-root .mn-reader .reader-header .reader-return{width:34px;min-width:34px;min-height:34px;height:34px;display:grid;place-items:center;padding:4px}
body.reader-mode #app-root .mn-reader .reading-layout{gap:10px}
body.reader-mode #app-root .mn-reader .reader-toolbar{border:0;border-radius:0;background:transparent;padding:0 3px;margin:0 0 3px;gap:4px;min-height:34px;flex-wrap:nowrap}
body.reader-mode #app-root .mn-reader .reader-toolbar-start{min-width:0;gap:6px}
body.reader-mode #app-root .mn-reader .reader-current-chapter{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}
body.reader-mode #app-root .mn-reader .reader-toolbar .actions{gap:2px;flex-wrap:nowrap;flex:none}
body.reader-mode #app-root .mn-reader :is(.reader-tool,.reader-toolbar .a11y-trigger.a11y-inline){width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;border-radius:7px}
body.reader-mode #app-root .mn-reader .reader-toolbar .a11y-trigger-label{display:none}
body.reader-mode #app-root .mn-reader .reader-viewport{width:100%;min-height:0;padding:4px 0;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;overflow:auto}
body.reader-mode #app-root .mn-reader .reader-paper{width:var(--reader-page-width,595.304px);max-width:none;min-height:0;margin:0 auto;background:var(--reader-surface);box-shadow:0 3px 20px #0002}
body.reader-mode #app-root .mn-reader .reader-paper-text{width:min(100%,760px);max-width:760px;padding:clamp(16px,3vw,32px);min-height:100%;box-shadow:none}
body.reader-mode #app-root .mn-reader .reader-paper-text #reader-text{max-width:64ch;white-space:pre-line}
body.reader-mode #app-root .mn-reader .reader-watermark{font-size:8px;padding:4px 8px;line-height:1.4;min-height:0}
body.reader-mode #app-root .mn-reader .book-pdf482-stage{box-shadow:none;animation:none}
/* Genuine dark PDFs keep chart/photo colors; the old image-only fallback is the only inverted asset. */
html:not(.mn-a11y-contrast) body.reader-mode #app-root .mn-reader[data-reader-theme="dark"] #reader-image{filter:invert(.92) hue-rotate(180deg)}
body.reader-mode #app-root .mn-reader .reader-bottom{flex:none;position:relative;inset:auto;align-self:center;width:min(340px,100%);max-width:340px;margin:5px auto 0;padding:3px 7px calc(3px + env(safe-area-inset-bottom,0px));border:1px solid var(--reader-border);border-radius:13px;box-shadow:0 3px 12px #0001;z-index:30}
body.reader-mode #app-root .mn-reader .reader-dock-main{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}
body.reader-mode #app-root .mn-reader :is(.reader-page-button,.reader-dock-size button){display:grid;place-items:center;min-width:32px;min-height:32px;width:32px;height:32px;padding:3px;border-radius:7px;font-size:20px;background:transparent;color:var(--reader-text);border:0;flex:none}
body.reader-mode #app-root .mn-reader :is(.reader-page-button,.reader-dock-size button):hover{background:var(--reader-active);color:var(--reader-accent)}
body.reader-mode #app-root .mn-reader .page-picker{display:flex;gap:2px;flex:none;align-items:center}
body.reader-mode #app-root .mn-reader #page-number{width:36px;min-height:30px;height:30px;padding:2px;font-size:13px;border:0;border-radius:5px;appearance:textfield}
body.reader-mode #app-root .mn-reader #page-number::-webkit-inner-spin-button,body.reader-mode #app-root .mn-reader #page-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.reader-mode #app-root .mn-reader .reader-total{font-size:11px}
body.reader-mode #app-root .mn-reader .reader-go-button{display:none}
body.reader-mode #app-root .mn-reader .page-picker:focus-within .reader-go-button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;width:24px;height:30px;padding:2px;font-size:16px}
body.reader-mode #app-root .mn-reader .reader-dock-size{display:flex;align-items:center;justify-content:center;gap:4px;border:0;padding:0;direction:rtl}
body.reader-mode #app-root .mn-reader #reader-size-value{font-size:11px;min-width:36px;direction:ltr;text-align:center}
body.reader-mode #app-root .mn-reader :is(#reader-progress,#reader-zoom){appearance:none;-webkit-appearance:none;min-width:50px;width:100%;flex:1;height:30px;min-height:30px;margin:0;padding:0;touch-action:none;border:0;background:transparent;box-shadow:none}
body.reader-mode #app-root .mn-reader #reader-progress{direction:rtl}
body.reader-mode #app-root .mn-reader #reader-zoom{direction:ltr;max-width:142px}
body.reader-mode #app-root .mn-reader :is(#reader-progress,#reader-zoom)::-webkit-slider-runnable-track{height:4px;border:0;border-radius:5px;background:var(--reader-border)}
body.reader-mode #app-root .mn-reader :is(#reader-progress,#reader-zoom)::-moz-range-track{height:4px;border:0;border-radius:5px;background:var(--reader-border)}
body.reader-mode #app-root .mn-reader #reader-progress::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--reader-accent) 0 var(--reader-progress,0%),var(--reader-border) var(--reader-progress,0%) 100%)}
body.reader-mode #app-root .mn-reader #reader-progress::-moz-range-track{background:linear-gradient(to left,var(--reader-accent) 0 var(--reader-progress,0%),var(--reader-border) var(--reader-progress,0%) 100%)}
body.reader-mode #app-root .mn-reader :is(#reader-progress,#reader-zoom)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid var(--reader-surface);border-radius:50%;background:var(--reader-accent);box-shadow:0 0 0 1px var(--reader-accent)}
body.reader-mode #app-root .mn-reader :is(#reader-progress,#reader-zoom)::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--reader-surface);border-radius:50%;background:var(--reader-accent);box-shadow:0 0 0 1px var(--reader-accent)}
body.reader-mode #app-root .mn-reader #reader-fit-page[aria-pressed="true"]{background:var(--reader-active);color:var(--reader-accent)}
body.reader-mode #app-root .mn-reader .reader-note{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);max-width:90%;font-size:10px;line-height:1.4;text-align:center;margin:0;padding:2px 7px;border-radius:5px;pointer-events:none;background:var(--reader-surface)}
body.reader-mode #app-root .mn-reader .reader-settings{top:37px;inset-inline-start:auto;inset-inline-end:4px;max-width:300px;padding:12px;gap:12px;max-height:70%;z-index:50}
body.reader-mode #app-root .mn-reader .reader-settings label{min-width:0;flex-basis:100%;font-size:12px}
body.reader-mode #app-root .mn-reader .reader-settings select{min-height:36px;font-size:14px}
body.reader-mode #app-root .mn-reader .reader-sidebar{border-radius:10px}
body.reader-mode #app-root .mn-reader .toc-list button{padding:8px;font-size:13px;min-height:40px}
body.reader-mode #app-root .mn-reader .onward{margin:3px auto 0;padding:4px 10px;max-height:56px}
body.reader-mode #app-root .mn-reader .onward h2{font-size:14px}
body.reader-mode #app-root .mn-reader .onward a{font-size:12px;min-height:30px}
body.reader-mode #app-root .mn-reader:fullscreen{height:100dvh;min-height:0;padding:5px 10px 2px}
@media(max-width:760px){
 body.reader-mode #app-root .mn-reader{padding:3px 4px 1px}
 body.reader-mode #app-root .mn-reader .reader-header h1{font-size:13px}
 body.reader-mode #app-root .mn-reader .reader-toolbar .reader-current-chapter{max-width:27vw}
 body.reader-mode #app-root .mn-reader .reader-bottom{width:min(326px,100%);padding-inline:5px}
 body.reader-mode #app-root .mn-reader :is(.reader-tool,.reader-page-button,.reader-dock-size button,.reader-toolbar .a11y-trigger.a11y-inline){min-width:36px;min-height:36px;width:36px;height:36px}
 body.reader-mode #app-root .mn-reader .reader-paper-text{padding:18px 14px}
 body.reader-mode #app-root .mn-reader .reader-note{bottom:86px}
}
@media(max-height:540px){body.reader-mode #app-root .mn-reader .reader-header{display:none}body.reader-mode #app-root .mn-reader .reader-toolbar{margin:0}body.reader-mode #app-root .mn-reader .reader-bottom{margin-top:2px}body.reader-mode #app-root .mn-reader .reader-note{display:none}}
@media(prefers-reduced-motion:reduce){body.reader-mode #app-root .mn-reader *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* MN617 original: /Book/assets/reader508.css */
/* 508: readable opening scale and native continuous reading, especially on phones. */
body.reader-mode #app-root .mn-reader .reader-bottom{width:min(432px,100%);max-width:432px;padding-inline:7px}
body.reader-mode #app-root .mn-reader .reader-page-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:88px;width:auto;padding:4px 7px;font-size:11px;white-space:nowrap;font-weight:600}
body.reader-mode #app-root .mn-reader .reader-page-button span:not([aria-hidden]){display:inline;font-size:11px}
body.reader-mode #app-root .mn-reader .reader-page-button span[aria-hidden]{font-size:17px;line-height:1}
body.reader-mode #app-root .mn-reader .reader-dock-main{gap:4px}
body.reader-mode #app-root .mn-reader .reader-dock-main #reader-progress{min-width:45px}
body.reader-mode #app-root .mn-reader[data-reader-continuous="true"] .reader-viewport{overflow-x:hidden;overflow-y:auto;direction:rtl;touch-action:pan-y pinch-zoom;scrollbar-gutter:auto;scroll-behavior:auto;overflow-anchor:none;padding:0;scroll-padding-block:12px;-webkit-overflow-scrolling:touch}
body.reader-mode #app-root .mn-reader .book-scroll508{width:100%;max-width:780px;margin:0 auto;direction:rtl;color:var(--reader-text);font-size:var(--reader-font-size,20px);line-height:var(--reader-line-height,1.85);text-align:start;user-select:text}
body.reader-mode #app-root .mn-reader .book-scroll508-page{display:flow-root;position:relative;width:100%;box-sizing:border-box;background:var(--reader-surface);color:var(--reader-text);padding:20px clamp(14px,3vw,36px) 28px;border:1px solid var(--reader-border);border-radius:7px;margin:0 0 12px;overflow-wrap:anywhere}
body.reader-mode #app-root .mn-reader .book-scroll508-page-label{display:block;font-size:11px;font-weight:500;line-height:1.5;color:var(--reader-muted);margin:0 0 16px;padding-bottom:9px;border-bottom:1px solid var(--reader-border)}
body.reader-mode #app-root .mn-reader .book-scroll508-body :is(p,h1,h2,h3,h4,figure){color:inherit;font-family:inherit;white-space:pre-wrap;margin:0 0 1em;padding:0}
body.reader-mode #app-root .mn-reader .book-scroll508-body p{font-size:1em;line-height:inherit}
body.reader-mode #app-root .mn-reader .book-scroll508-body h1{font-size:1.4em;line-height:1.4}
body.reader-mode #app-root .mn-reader .book-scroll508-body h2{font-size:1.25em;line-height:1.45}
body.reader-mode #app-root .mn-reader .book-scroll508-body h3{font-size:1.12em;line-height:1.5}
body.reader-mode #app-root .mn-reader .book-scroll508-body h4{font-size:1.02em;line-height:1.5}
body.reader-mode #app-root .mn-reader .book-scroll508-body img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:8px auto;filter:none!important;border-radius:5px;background:#fff}
body.reader-mode #app-root .mn-reader .book-scroll508-body figcaption{font-size:.8em;color:var(--reader-muted);line-height:1.65;margin-top:8px}
body.reader-mode #app-root .mn-reader .book-scroll508-body a{color:var(--reader-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.reader-mode #app-root .mn-reader .book-scroll508-placeholder{font-size:13px;color:var(--reader-muted);padding-block:16px}
body.reader-mode #app-root .mn-reader .book-scroll508-error{padding:12px;font-size:14px;line-height:1.6;color:var(--reader-text)}
body.reader-mode #app-root .mn-reader .book-scroll508-retry{min-height:38px;border:1px solid var(--reader-border);border-radius:7px;padding:7px 12px;background:var(--reader-active);color:var(--reader-accent);font:inherit;font-size:13px;margin-top:10px}
body.reader-mode #app-root .mn-reader[data-reader-continuous="true"] .reader-note{position:absolute;bottom:74px;max-width:90%;font-size:9px;padding:1px 5px}
@media(max-width:760px){
 body.reader-mode #app-root .mn-reader{padding-inline:3px}
 body.reader-mode #app-root .mn-reader .reader-header{min-height:30px}
 body.reader-mode #app-root .mn-reader .reader-header h1{font-size:12px}
 body.reader-mode #app-root .mn-reader .reader-toolbar{margin-bottom:1px}
 body.reader-mode #app-root .mn-reader .reader-bottom{width:min(384px,100%);padding-inline:3px;border-radius:10px}
 body.reader-mode #app-root .mn-reader .reader-page-button{min-width:79px;min-height:34px;height:34px;padding:4px;gap:3px}
 body.reader-mode #app-root .mn-reader .reader-page-button span:not([aria-hidden]){font-size:10px}
 body.reader-mode #app-root .mn-reader .reader-dock-main{gap:2px}
 body.reader-mode #app-root .mn-reader .reader-dock-main #reader-progress{min-width:35px}
 body.reader-mode #app-root .mn-reader .book-scroll508-page{padding:14px 14px 22px;border-inline:0;border-radius:0;margin-bottom:8px}
 body.reader-mode #app-root .mn-reader .book-scroll508-page-label{margin-bottom:13px;padding-bottom:7px;font-size:10px}
 body.reader-mode #app-root .mn-reader .book-scroll508{max-width:none}
 body.reader-mode #app-root .mn-reader[data-reader-continuous="true"] .reader-note{bottom:80px}
}
@media(max-width:359px){
 body.reader-mode #app-root .mn-reader .reader-page-button{min-width:72px;gap:2px}
 body.reader-mode #app-root .mn-reader .reader-page-button span:not([aria-hidden]){font-size:9px}
 body.reader-mode #app-root .mn-reader .reader-dock-main #reader-progress{min-width:25px}
}

body.reader-mode #app-root .mn-reader .book-scroll508-watermark{display:block;margin-top:20px;border-top:1px solid var(--reader-border);padding-top:8px;text-align:center;font-size:8px;line-height:1.5;color:var(--reader-muted);overflow-wrap:anywhere}

/* MN617 original: /Book/assets/reader509.css */
/* 509: two compact, non-overlapping rows with RTL zoom and visible fullscreen. */
body.reader-mode #app-root .mn-reader nav.reader-bottom{box-sizing:border-box;width:min(440px,100%);max-width:440px;padding:5px 8px calc(4px + env(safe-area-inset-bottom,0px));border-radius:12px}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-main{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;gap:8px;direction:rtl;flex-wrap:nowrap}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-main button.reader-page-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-width:0;width:100%;min-height:40px;height:40px;padding:5px 7px;font-size:12px;line-height:1.25;white-space:nowrap;border:1px solid var(--reader-border);border-radius:8px;background:var(--reader-surface);font-weight:600}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-page-button span:not([aria-hidden]){display:inline;font-size:12px;line-height:1.25}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-page-button span[aria-hidden]{display:inline;font-size:17px;line-height:1}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-page-button:disabled{opacity:.4;cursor:default}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-page-position509{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0}
body.reader-mode #app-root .mn-reader nav.reader-bottom .page-picker{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:none;margin:0;height:24px}
body.reader-mode #app-root .mn-reader nav.reader-bottom #page-number{box-sizing:border-box;width:34px;min-width:0;min-height:24px;height:24px;font-size:12px;padding:1px;border-radius:5px}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-total{font-size:11px;white-space:nowrap}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-go-button{width:22px;min-width:22px;min-height:24px;height:24px;padding:0;font-size:14px}
body.reader-mode #app-root .mn-reader nav.reader-bottom #reader-progress{min-width:0;width:100%;height:20px;min-height:20px;margin:0;direction:rtl}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-size{display:flex;align-items:center;justify-content:center;gap:4px;direction:rtl;padding:3px 0 0;margin:0;border:0}
body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-size button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:34px;width:34px;min-height:34px;height:34px;padding:4px;font-size:20px;line-height:1;border:0;border-radius:7px;background:transparent;color:var(--reader-text)}
body.reader-mode #app-root .mn-reader nav.reader-bottom #reader-zoom{direction:rtl;min-width:35px;max-width:160px;width:100%;flex:1;height:30px;min-height:30px}
body.reader-mode #app-root .mn-reader nav.reader-bottom #reader-size-value{flex:none;min-width:42px;font-size:12px;line-height:1;direction:ltr;text-align:center}
body.reader-mode #app-root .mn-reader nav.reader-bottom #reader-fullscreen{background:var(--reader-active);color:var(--reader-accent);margin-inline-start:2px}
body.reader-mode #app-root .mn-reader #reader-fit-page{display:inline-flex;align-items:center;gap:6px;width:auto;min-width:100px;font-size:12px}
body.reader-mode #app-root .mn-reader :is(#reader-fullscreen,#reader-fit-page)[hidden]{display:none!important}
body.reader-mode #app-root .mn-reader[data-reader-continuous="false"] .reader-viewport{direction:ltr}
body.reader-mode #app-root .mn-reader .reader-paper{direction:rtl}
@media(max-width:480px){
 body.reader-mode #app-root .mn-reader nav.reader-bottom{width:100%;padding-inline:5px}
 body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-main{grid-template-columns:88px minmax(0,1fr) 88px;gap:5px}
 body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-main button.reader-page-button{min-height:44px;height:44px;padding:4px;gap:4px}
 body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-size button{min-width:40px;width:40px;min-height:40px;height:40px}
 body.reader-mode #app-root .mn-reader nav.reader-bottom #reader-size-value{min-width:40px}
}
@media(max-width:340px){
 body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-dock-main{grid-template-columns:82px minmax(0,1fr) 82px;gap:3px}
 body.reader-mode #app-root .mn-reader nav.reader-bottom .reader-page-button span:not([aria-hidden]){font-size:11px}
}

/* MN617 original: /Book/assets/student-workspace510.css */
.student510-drawer{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:min(680px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-inline-end:1px solid #dce4ed;padding:0;background:#fff;color:#152942;box-shadow:12px 0 50px #0b21432b;font-family:inherit;overflow:hidden}.student510-drawer::backdrop{background:#0a182a80}.student510-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e3eaf1;background:#fff}.student510-drawer h2{font-size:22px;margin:0}.student510-drawer header p{margin:6px 0 0;font-size:14px;color:#62748a}.student510-drawer [data-student510-close]{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#eff4f8;color:#52657d;font-size:26px;cursor:pointer}.student510-body{height:calc(100% - 100px);overflow:auto;overscroll-behavior:contain;padding:20px 26px 32px;box-sizing:border-box}.student510-body button{cursor:pointer;font:inherit}.student510-body button:focus-visible,.student510-drawer input:focus-visible,.student510-drawer summary:focus-visible{outline:3px solid #0d9ebc;outline-offset:3px}.student510-toolbar,.student510-section-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.student510-toolbar{color:#76869a;font-size:13px}.student510-toolbar button,.student510-section-head button{border:1px solid #dce5ec;background:#fff;border-radius:8px;padding:8px 11px;color:#274761}.student510-section-head{margin-top:25px;flex-wrap:wrap}.student510-section-head h3{margin:0;font-size:17px}.student510-section-head small{margin-inline-end:auto;color:#7a8a9e}.student510-summary{border:1px solid #dbe4ec;border-radius:16px;padding:22px;display:grid;grid-template-columns:76px 1fr;gap:18px;background:linear-gradient(135deg,#f4fbfc,#fff 70%)}.student510-summary h3{margin:2px 0 8px;font-size:16px}.student510-summary p{font-size:14px;margin:6px 0}.student510-summary small,.student510-last small{font-size:12px;color:#75879d}.student510-ring{width:76px;height:76px;border-radius:50%;background:conic-gradient(#12b7cb var(--progress),#e6edf2 0);display:grid;place-items:center}.student510-ring strong{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:20px}.student510-summary dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:4px 0}.student510-summary dt{font-size:12px;color:#7e8da1;margin-bottom:6px}.student510-summary dd{margin:0;font-size:13px;font-weight:600}.student510-last{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;border-top:1px solid #e3ebf0;padding-top:16px;font-size:13px}.student510-last span{font-size:12px;color:#7a8b9c}.student510-note{font-size:12px;line-height:1.7;color:#738398;margin:10px 0 18px}.student510-section{border:1px solid #dce5ed;border-radius:12px;overflow:hidden;margin:12px 0;background:#f9fcfd}.student510-section summary{display:grid;grid-template-columns:1fr auto;gap:9px;cursor:pointer;padding:17px;font-size:13px}.student510-section summary:before{content:'⌄';grid-column:2;grid-row:1;color:#1aabc1}.student510-section summary strong{grid-row:1;max-width:95%}.student510-section summary span{font-size:12px;color:#6e8199;grid-column:2;grid-row:2}.student510-section progress{height:5px;width:min(220px,100%);accent-color:#12b5ca;grid-column:1;grid-row:2}.student510-section ol{list-style:none;margin:0;padding:0 17px 10px}.student510-section li{display:grid;grid-template-columns:9px 1fr 55px 125px;gap:9px;align-items:center;padding:13px 0;border-top:1px solid #eaf0f4;font-size:12px}.student510-section li strong{font-weight:500;font-size:13px}.student510-section li small{display:block;margin-top:4px;color:#7b8c9f;font-size:11px}.student510-section li bdi,.student510-section li time{color:#6a7d96;font-size:11px}.student510-dot{width:6px;height:6px;background:#ced8e1;border-radius:50%}.student510-dot.is-opened{background:#0eb3d0}.student510-dot.is-complete{background:#14a77b}.student510-events{margin-top:24px;border-top:1px solid #e0e8ef;padding-top:18px}.student510-events summary{cursor:pointer;font-size:14px;font-weight:600}.student510-events summary span{font-size:12px;color:#8191a3;font-weight:400;margin-inline-start:8px}.student510-events ul{list-style:none;padding:0}.student510-events li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2f5;font-size:12px}.student510-fields{display:grid;gap:17px}.student510-fields label{display:grid;gap:7px;font-size:14px;font-weight:600}.student510-drawer input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:13px;border:1px solid #d2dee8;background:#fff;border-radius:9px;font:inherit;color:#203650}.student510-drawer input[readonly]{background:#f5f8fa;color:#6e7d91}.student510-fields small{font-size:12px;font-weight:400;color:#7b899b}.student510-course-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 14px}.student510-course-picker section{min-width:0}.student510-course-picker h3{font-size:15px;margin:0 0 12px}.student510-course-picker h3 span{color:#7a8da0;font-size:12px}.student510-course-picker ul,.student510-course-options{list-style:none;margin:0;padding:0;border:1px solid #dbe4ed;border-radius:10px;max-height:330px;overflow:auto}.student510-course-picker li,.student510-course-options label{padding:12px;display:flex;gap:9px;border-bottom:1px solid #ebf0f5;font-size:12px;line-height:1.5}.student510-course-picker li{flex-direction:column;gap:4px}.student510-course-picker li small{font-size:11px;color:#8594a6}.student510-course-options label:has(input:checked){background:#e9f9fc;color:#08778d}.student510-course-options label[hidden]{display:none}.student510-course-options input{accent-color:#0ca3bc;flex:0 0 auto}.student510-course-picker input[type=search]{margin-bottom:8px;font-size:12px;padding:9px}.student510-drawer footer{display:flex;gap:10px;position:sticky;bottom:-32px;background:#fff;border-top:1px solid #e4ebf1;padding:18px 0}.student510-row-actions{display:flex;justify-content:center;align-items:center;gap:6px}.student510-action,.school470-students-table .student510-name{border:0;background:transparent;padding:9px;cursor:pointer;color:#3c5d79;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.student510-action:hover{background:#ecf4f8}.student510-action.is-delete:hover{color:#b84242;background:#fff0ef}.school470-students-table .student510-name{padding:0;text-align:start;font:inherit;font-weight:600;justify-content:flex-start;color:#173853}.student510-progress-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 4px;display:flex;align-items:center;gap:9px;border-radius:7px;text-align:start}.student510-progress-button:hover{background:#edf8fa}.student510-progress-button>svg{color:#169db5;flex:none}.school470-students-table .school492-student-grant-heading{white-space:nowrap}.student510-course-filter{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 0 14px;width:fit-content;border-radius:8px;background:#eaf5fa;color:#2c6580;font-size:13px}.student510-course-filter a{color:inherit;text-decoration:none;font-size:20px;line-height:1}.student510-drawer [role=alert]{color:#b24040;font-size:13px;line-height:1.7}
@media(max-width:600px){.student510-drawer{width:100vw}.student510-body{padding:16px}.student510-drawer>header{padding:18px 16px}.student510-section li{grid-template-columns:7px 1fr 45px}.student510-section li time{grid-column:2/-1}.student510-course-picker{grid-template-columns:1fr}.student510-course-options{max-height:240px}.student510-summary{padding:16px}.student510-summary dl{gap:13px}.student510-row-actions{justify-content:flex-start}.student510-drawer footer{bottom:-16px}}

.student510-drawer[open]{display:flex;flex-direction:column}.student510-body{height:auto;min-height:0;flex:1}

/* MN611: readable, touch-sized controls inside the student drawer. */
@media (max-width:760px) {
  .student510-drawer > header { gap:12px; }
  .student510-drawer > header > div { min-width:0; overflow-wrap:anywhere; }
  .student510-drawer [data-student510-close] {
    box-sizing:border-box; width:44px; height:44px;
    min-width:44px; min-height:44px; flex:0 0 44px;
  }
  .student510-drawer input:not([type=checkbox]) {
    min-width:0; max-width:100%; min-height:44px; font-size:16px;
  }
  .student510-drawer .student510-course-picker input[type=search] {
    min-height:44px; font-size:16px;
  }
  .student510-drawer .student510-course-options label {
    box-sizing:border-box; min-width:0; min-height:44px; align-items:center;
  }
  .student510-drawer .student510-course-options label > span,
  .student510-drawer .student510-course-picker li strong,
  .student510-drawer .student510-last {
    min-width:0; overflow-wrap:anywhere;
  }
  .student510-drawer .student510-body button { min-height:44px; }
  .student510-drawer footer { flex-wrap:wrap; }
  .student510-drawer footer button {
    box-sizing:border-box; max-width:100%; flex:1 1 8rem;
    white-space:normal; overflow-wrap:anywhere;
  }
}

/* MN617 original: /Book/assets/checkout524.css */
.checkout524-form,.checkout524-profile{min-width:0}.billing524-fields{display:grid;gap:18px}.billing524-fields[hidden],.billing524-summary[hidden]{display:none!important}.billing524-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#f6f8f6;border:1px solid #dce4df;border-radius:14px;color:#24352e}.billing524-summary [data-billing-summary]{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.billing524-summary [dir=ltr]{text-align:right}.billing524-edit,.checkout524-pencil{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;cursor:pointer;color:inherit;background:transparent;border:1px solid #bbc9c1;border-radius:9px;padding:9px;font:inherit}.billing524-edit:hover,.checkout524-pencil:hover{background:#e5eee8}.checkout524-form input,.checkout524-form select,.checkout524-profile input,.checkout524-profile select{min-width:0;font-size:16px;min-height:46px}.checkout524-form .inline-check input{min-height:0}.billing524-remember{align-items:flex-start}.checkout524-admin-link{display:inline-flex;gap:8px;margin:0 0 16px}.checkout524-editor{max-width:1050px;margin:0 auto;padding:16px;min-width:0}.checkout524-editor-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.checkout524-editor-head h1{margin:4px 0 12px}.checkout524-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.checkout524-controls .actions,.checkout524-controls [role=alert]{grid-column:1/-1}.checkout524-controls select{width:100%;font-size:16px}.checkout524-tabs{display:flex;gap:6px;margin:24px 0 12px;padding:5px;border-radius:13px;background:#e9eeeb}.checkout524-tabs button{border:0;flex:1;padding:12px 8px;border-radius:9px;background:transparent;font:inherit;color:inherit;cursor:pointer}.checkout524-tabs [aria-selected=true]{background:#fff;box-shadow:0 2px 5px #0001;font-weight:700}.checkout524-preview-note{font-size:14px;text-align:center;color:#52655b}.checkout524-preview{max-width:620px;margin:24px auto}.checkout524-preview .panel{background:#fff;color:#24352e}.checkout524-copy{display:inline-flex;align-items:center;gap:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.checkout524-pencil{padding:5px;min-width:30px;min-height:30px;border:0;background:#e8efe9;color:#365c47;vertical-align:middle}.checkout524-preview input:disabled,.checkout524-preview select:disabled{opacity:1;background:#f7f8f7;color:#69786e;min-height:46px;font-size:16px;min-width:0;width:100%}.checkout524-preview .field{min-width:0}.checkout524-button-preview{padding:14px;border-radius:10px;background:#234d3b;color:#fff;text-align:center}.checkout524-button-preview .checkout524-pencil{color:#fff;background:#ffffff30}.checkout524-card-preview{display:grid;gap:18px;border:1px solid #dce4df;border-radius:14px;padding:22px;background:#fafcfb}.checkout524-provider{font-size:13px;color:#64766c}.checkout524-card-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout524-success{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e4f1e8;color:#2f6849;font-size:30px}.checkout524-other{margin-top:18px}.checkout524-other summary{cursor:pointer}.checkout524-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));border:1px solid #cbd8cf;border-radius:18px;padding:26px;background:#fff;color:#24352e;max-height:90dvh;overflow:auto}.checkout524-dialog::backdrop{background:#10291fb3}.checkout524-dialog textarea{width:100%;min-height:130px;resize:vertical;font:inherit;padding:12px}.checkout524-dialog .actions{margin-top:20px}.checkout524-editor button:focus-visible,.billing524-edit:focus-visible{outline:3px solid #62aa81;outline-offset:3px}[data-billing-profile524]{margin-top:22px}[data-billing-profile524] .form-grid{gap:18px}
@media(max-width:600px){.billing524-summary{padding:16px;flex-direction:column}.billing524-edit{align-self:flex-start}.checkout524-editor{padding:5px}.checkout524-editor-head{display:block}.checkout524-controls{grid-template-columns:1fr;padding:18px}.checkout524-tabs button{font-size:14px;padding:12px 4px}.checkout524-preview>.panel{padding:18px}.checkout524-card-preview{padding:16px}.checkout524-copy{gap:4px}.checkout524-preview-note{font-size:12px}.checkout524-form .invoice-grid520{grid-template-columns:1fr 1fr}.checkout524-form .invoice-street520{grid-column:1/-1}.checkout524-form{padding:20px 16px}.checkout-grid:has(.payment517){gap:18px}.payment517.panel{padding:16px 0}.payment517-heading,.payment517>p,.payment517-actions,.payment517-fallback{margin-inline:12px}.payment517-frame-wrap{border-radius:8px}.payment517 iframe{min-width:0;width:100%}}
@media(max-width:360px){.checkout524-form .invoice-grid520{grid-template-columns:1fr}.checkout524-controls .actions{flex-wrap:wrap}}

/* MN616: mark required checkout fields without optional annotations. */
.checkout524-form .mn-required616,.checkout524-profile .mn-required616{color:#c62828;font-weight:700;display:inline-block;margin-inline-start:.2em}

/* MN617 original: /Book/assets/customer-community525.css */
/* Scoped customer/community surfaces. Existing site navigation retains its own styles. */
.cc525-root {
  --cc525-bg:#f3f5f7;--cc525-panel:#fff;--cc525-raised:#eef2f5;--cc525-field:#fff;
  --cc525-text:#1c3042;--cc525-muted:#526678;--cc525-line:#ced7e0;
  --cc525-accent:#18624f;--cc525-on-accent:#fff;--cc525-selected:#e4f1ea;
  --cc525-bad:#a72335;--cc525-good:#226341;--cc525-ring:#397fb9;
  color:var(--cc525-text);background:var(--cc525-bg);color-scheme:light;
  box-sizing:border-box;min-width:0;max-width:1280px;margin:0 auto;
  padding:28px clamp(14px,3vw,34px) 60px;font:400 15px/1.65 Heebo,Arial,sans-serif;
  border-radius:18px;text-align:start;
}
html[data-mn-theme=dark] .cc525-root {
  --cc525-bg:#14212c;--cc525-panel:#1c2c3a;--cc525-raised:#26394a;--cc525-field:#162633;
  --cc525-text:#f0f5fa;--cc525-muted:#b8c9d8;--cc525-line:#4c6173;
  --cc525-accent:#9fe0bc;--cc525-on-accent:#112a1f;--cc525-selected:#29453b;
  --cc525-bad:#ffb1b7;--cc525-good:#a5e3b9;--cc525-ring:#8ccaff;color-scheme:dark;
}
.cc525-root *{box-sizing:border-box;min-width:0}
.cc525-root [hidden]{display:none!important}
.cc525-root h1,.cc525-root h2,.cc525-root h3,.cc525-root strong{color:var(--cc525-text)}
.cc525-root h1{font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin:3px 0 8px;letter-spacing:-.5px}
.cc525-root h2{font-size:20px;line-height:1.5;margin:0 0 18px}
.cc525-root h3{font-size:17px;margin:0 0 12px}
.cc525-root p{margin:0 0 14px}
.cc525-root .cc525-muted{color:var(--cc525-muted);font-size:14px;line-height:1.65}
.cc525-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 24px}
.cc525-root .cc525-eyebrow{font-size:13px;font-weight:600;color:var(--cc525-accent);margin:0}
.cc525-section-links{display:flex;gap:5px;padding:5px;border:1px solid var(--cc525-line);border-radius:12px;background:var(--cc525-panel);flex-shrink:0}
.cc525-section-links a{color:var(--cc525-text);text-decoration:none;padding:8px 13px;border-radius:8px;white-space:nowrap}
.cc525-section-links a[aria-current=page]{background:var(--cc525-selected);font-weight:700}
.cc525-card{background:var(--cc525-panel);color:var(--cc525-text);border:1px solid var(--cc525-line);border-radius:14px;padding:22px;margin-bottom:18px;overflow-wrap:anywhere}
.cc525-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.cc525-stack{display:grid;gap:0}
.cc525-root .cc525-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--cc525-accent);color:var(--cc525-on-accent);border:1px solid transparent;border-radius:9px;min-height:44px;padding:9px 16px;font:600 14px/1.5 Heebo,Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal;text-align:center}
.cc525-root .cc525-button.is-secondary{background:var(--cc525-panel);color:var(--cc525-text);border-color:var(--cc525-line)}
.cc525-root .cc525-button:hover:not(:disabled){filter:brightness(.95)}
.cc525-root button:disabled{cursor:default;opacity:.6}
.cc525-root :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--cc525-ring);outline-offset:3px}
.cc525-root :is(input,textarea,select){font:400 16px/1.5 Heebo,Arial,sans-serif;color:var(--cc525-text);background:var(--cc525-field);border:1px solid var(--cc525-line);border-radius:9px;padding:10px 12px;width:100%;min-height:46px;max-width:100%;box-shadow:none}
.cc525-root textarea{resize:vertical;min-height:140px}
.cc525-root input::placeholder,.cc525-root textarea::placeholder{color:var(--cc525-muted);opacity:.85}
.cc525-root label{display:grid;gap:7px;font-weight:600;font-size:14px;color:var(--cc525-text)}
.cc525-root label small{font-weight:400;font-size:12px;color:var(--cc525-muted)}
.cc525-search{display:flex;align-items:end;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.cc525-search label:first-child{flex:1 1 250px}
.cc525-search label:not(:first-child){flex:0 1 230px}
.cc525-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--cc525-line);border-radius:10px}
.cc525-root .cc525-table{width:100%;border-collapse:collapse;font-size:14px;text-align:start;margin:0;background:var(--cc525-panel);color:var(--cc525-text)}
.cc525-root .cc525-table th{font-weight:600;background:var(--cc525-raised);color:var(--cc525-text);padding:12px 14px;text-align:start;border:0;border-bottom:1px solid var(--cc525-line);white-space:nowrap}
.cc525-root .cc525-table td{padding:14px;vertical-align:top;border:0;border-bottom:1px solid var(--cc525-line);color:var(--cc525-text);background:transparent;overflow-wrap:anywhere;max-width:420px}
.cc525-root .cc525-table tr:last-child td{border-bottom:0}
.cc525-root .cc525-table tbody tr:hover{background:var(--cc525-raised)}
.cc525-root .cc525-name{font-weight:700;font-size:15px;color:var(--cc525-text);text-decoration:none;display:inline-block}
.cc525-root .cc525-name:hover{text-decoration:underline;color:var(--cc525-accent)}
.cc525-root .cc525-secondary{display:block;font-size:12px;color:var(--cc525-muted);font-weight:400;margin-top:5px;overflow-wrap:anywhere}
.cc525-root bdi{unicode-bidi:isolate}
.cc525-root .cc525-code{font-size:12px;overflow-wrap:anywhere;word-break:break-word}
.cc525-root .cc525-link,.cc525-root .cc525-back,.cc525-root .cc525-text-button{color:var(--cc525-accent);font:500 14px/1.7 Heebo,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;background:none;border:0;box-shadow:none;padding:4px 0;cursor:pointer;display:inline-block}
.cc525-root .cc525-back{margin-bottom:18px}
.cc525-root .cc525-text-button{min-height:36px}
.cc525-badge{display:inline-block;font-size:12px;font-weight:600;line-height:1.6;padding:3px 9px;border:1px solid var(--cc525-line);background:var(--cc525-raised);color:var(--cc525-text);border-radius:20px;white-space:normal}
.cc525-badge[data-tone=good]{color:var(--cc525-good);background:var(--cc525-selected)}
.cc525-badge[data-tone=bad]{color:var(--cc525-bad)}
.cc525-root .cc525-error-text{color:var(--cc525-bad)}
.cc525-empty{padding:28px 18px;margin:0!important;text-align:center;color:var(--cc525-muted);font-size:14px;line-height:1.7}
.cc525-root .cc525-notice{padding:12px 15px;border:1px solid var(--cc525-line);border-radius:9px;color:var(--cc525-muted);background:var(--cc525-raised);font-size:13px;line-height:1.7;margin:0 0 18px}
.cc525-root .cc525-notice.is-error{color:var(--cc525-bad)}
.cc525-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:20px;font-size:13px;color:var(--cc525-muted)}
.cc525-pagination>a:first-child{justify-self:start}.cc525-pagination>a:last-child{justify-self:end}
.cc525-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.cc525-metric{padding:16px;background:var(--cc525-panel);border:1px solid var(--cc525-line);border-radius:12px;display:grid;gap:4px}
.cc525-metric strong{font-size:23px;line-height:1.35}.cc525-metric span{font-size:13px;color:var(--cc525-muted)}
.cc525-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:5px;margin:0 0 20px;background:var(--cc525-raised);border:1px solid var(--cc525-line);border-radius:11px}
.cc525-tabs button{appearance:none;flex:1 0 auto;font:600 14px/1.6 Heebo,Arial,sans-serif;min-height:42px;padding:8px 14px;color:var(--cc525-muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;box-shadow:none}
.cc525-tabs button[aria-selected=true]{color:var(--cc525-text);background:var(--cc525-panel);border-color:var(--cc525-line)}
.cc525-facts{margin:0;display:grid;gap:0}
.cc525-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--cc525-line)}
.cc525-facts>div:last-child{border-bottom:0}
.cc525-facts dt{color:var(--cc525-muted);font-size:13px}.cc525-facts dd{margin:0;color:var(--cc525-text);font-size:14px;overflow-wrap:anywhere}
.cc525-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.cc525-tags>span{font-size:13px;padding:4px 10px;border:1px solid var(--cc525-line);border-radius:8px;background:var(--cc525-raised)}
.cc525-root details{color:var(--cc525-text)}.cc525-root summary{cursor:pointer;color:var(--cc525-accent);font-weight:500;min-height:32px;padding:4px 0}
.cc525-transaction{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--cc525-line)}
.cc525-transaction small{color:var(--cc525-muted)}
.cc525-root progress{display:block;width:140px;max-width:100%;height:7px;margin-bottom:5px;accent-color:var(--cc525-accent);border-radius:10px;background:var(--cc525-raised);overflow:hidden}
.cc525-root progress::-webkit-progress-bar{background:var(--cc525-raised)}.cc525-root progress::-webkit-progress-value{background:var(--cc525-accent);border-radius:10px}
.cc525-root [data-cc-service]{display:grid;gap:16px}
.cc525-form-actions,.cc525-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cc525-detail-actions{justify-content:space-between;margin-bottom:18px}.cc525-detail-actions .cc525-back{margin:0}
.cc525-root .cc525-feedback{font-size:14px;color:var(--cc525-good);margin:0;min-height:22px}
.cc525-notes,.cc525-timeline{list-style:none;padding:0;margin:0}
.cc525-notes li{padding:16px 0;border-bottom:1px solid var(--cc525-line)}.cc525-notes li:first-child{padding-top:0}.cc525-notes li:last-child{border-bottom:0}
.cc525-notes header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:9px}
.cc525-notes time,.cc525-timeline time{color:var(--cc525-muted);font-size:12px}
.cc525-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.cc525-timeline li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;position:relative;padding:18px 0;border-bottom:1px solid var(--cc525-line)}
.cc525-timeline li:last-child{border-bottom:0}.cc525-timeline p{margin:5px 0 0;color:var(--cc525-muted);font-size:14px}
.cc525-loading{text-align:center;padding:45px 20px;color:var(--cc525-muted)}
.cc525-root.cc525-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100vw - 28px));max-width:none;max-height:90dvh;padding:22px;border:1px solid var(--cc525-line);border-radius:16px;overflow:auto;background:var(--cc525-bg);color:var(--cc525-text);box-shadow:0 20px 80px #0005}
.cc525-dialog::backdrop{background:#071622b8}
.cc525-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.cc525-dialog>header h2{margin:0}
.cc525-progress-section{margin-bottom:24px}
@media(max-width:900px){
 .cc525-heading{align-items:start;flex-direction:column;gap:12px}
 .cc525-grid{grid-template-columns:1fr;gap:0}
 .cc525-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cc525-card{padding:18px}
}
@media(max-width:640px){
 .cc525-root{padding:18px 12px 40px;border-radius:0}
 .cc525-section-links{width:100%}.cc525-section-links a{flex:1;text-align:center;padding:8px}
 .cc525-card{padding:15px}
 .cc525-search{gap:10px}.cc525-search label:first-child{flex-basis:100%}.cc525-search label:not(:first-child){flex:1 1 160px}
 .cc525-root .cc525-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
 .cc525-root .cc525-table,.cc525-root .cc525-table tbody{display:block;width:100%}
 .cc525-root .cc525-table tr{display:block;padding:10px 12px;border-bottom:1px solid var(--cc525-line)}
 .cc525-root .cc525-table tr:last-child{border-bottom:0}
 .cc525-root .cc525-table td{display:block;padding:6px 0;border:0;max-width:none;width:100%}
 .cc525-root .cc525-table td::before{content:attr(data-label);display:block;color:var(--cc525-muted);font-size:11px;font-weight:600;margin-bottom:3px}
 .cc525-root .cc525-table td:first-child{padding-bottom:10px}
 .cc525-root .cc525-name{font-size:16px}
 .cc525-pagination{gap:8px;grid-template-columns:auto 1fr auto;text-align:center;font-size:12px}
 .cc525-pagination .cc525-button{padding:8px 10px;min-height:40px}
 .cc525-facts>div{grid-template-columns:100px minmax(0,1fr);gap:10px}
 .cc525-metric{padding:13px}.cc525-metric strong{font-size:20px}
 .cc525-tabs button{padding-inline:12px}
 .cc525-timeline li{grid-template-columns:1fr;gap:5px;padding:15px 0}
 .cc525-form-actions .cc525-button{width:100%}
 .cc525-notes header{flex-wrap:wrap;gap:3px 14px}
 .cc525-root.cc525-dialog{padding:16px;width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){.cc525-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Explicit 528 actions share the same accessible light/dark surface. */
.cc528-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc525-root .cc528-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0}
.cc525-root .cc528-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--cc525-accent)}
.cc528-preview{padding:18px;margin-block:18px;border:1px solid var(--cc525-line);border-radius:12px;background:var(--cc525-raised)}
.cc528-linked{display:flex;flex-wrap:wrap;gap:16px 28px;padding-inline-start:22px}
.cc528-linked a{color:var(--cc525-accent);font-weight:600}
.cc525-root [data-community-refresh]{margin-block:14px 24px}
.cc525-root [data-support-reload]{margin-inline-start:8px}
@media(max-width:600px){.cc528-fields{grid-template-columns:1fr}.cc525-root [data-support-reload]{margin:10px 0 0;width:100%}}

/* MN617 original: /Book/assets/integration-api525.css */
.api525{max-width:1240px;margin-inline:auto;color:var(--text,#17202a)}
.api525-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.api525-heading h1{margin-top:0}.api525-info{margin-bottom:20px}.api525-info code{display:inline-block;overflow-wrap:anywhere}
.api525-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px}.api525-actions .button{white-space:normal;min-height:42px}.api525-tablewrap{overflow:auto;margin-block:20px;border:1px solid var(--line,#cbd5e1);border-radius:12px}.api525 table{border-collapse:collapse;width:100%;min-width:680px;text-align:start}.api525 th,.api525 td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line,#cbd5e1);text-align:start}.api525 th{font-weight:700}.api525 td small{display:block;margin-top:6px;overflow-wrap:anywhere}.api525 td .api525-actions{margin:0}.api525 td .button{font-size:13px;padding:7px 10px}.api525 [hidden]{display:none!important}
.api525-dialog{background:var(--panel,var(--bg,#fff));color:var(--text,#17202a);border:1px solid var(--line,#cbd5e1);border-radius:18px;padding:24px;width:min(560px,calc(100vw - 32px));box-sizing:border-box;max-height:90dvh;overflow:auto;text-align:right;direction:rtl}.api525-dialog::backdrop{background:rgb(0 0 0 / .5)}.api525-dialog .field{display:grid;gap:8px;margin-block:16px}.api525-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;font-size:16px;min-height:44px}.api525-dialog fieldset{border:1px solid var(--line,#cbd5e1);border-radius:10px;padding:12px}.api525-scope{display:flex;align-items:center;gap:10px;min-height:44px}.api525-scope input{width:20px;height:20px;flex-shrink:0}.api525-dialog [data-api525-value]{font-family:monospace;font-size:13px}.api525-dialog :focus-visible,.api525 :focus-visible{outline:3px solid var(--accent,#287e76);outline-offset:3px}
@media(max-width:600px){.api525-heading{display:block}.api525-heading>a{margin-top:10px}.api525-dialog{padding:18px}.api525-actions>.button{flex:1 1 auto}.api525 th,.api525 td{padding:10px}.api525 .api525-tablewrap table{min-width:620px}}

/* MN617 original: /Book/assets/automation525.css */
.auto525{max-width:1360px;margin-inline:auto;color:var(--text,#17202a)}.auto525-head{display:flex;justify-content:space-between;gap:24px;margin-block:16px 24px}.auto525-head h1{margin-top:0}.auto525-notes{margin-bottom:24px}.auto525-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.auto525-layout>aside{position:sticky;top:90px}.auto525-rule{display:grid;gap:6px;width:100%;text-align:right;background:transparent;color:inherit;border:1px solid var(--line,#cbd5e1);padding:12px;border-radius:10px;margin-top:12px;cursor:pointer}.auto525-rule.selected{outline:2px solid var(--accent,#287e76)}.auto525-rule span{font-size:13px}.auto525-toolbar{position:sticky;top:76px;z-index:3;margin-bottom:20px}.auto525 .actions{display:flex;flex-wrap:wrap;gap:10px}.auto525-editor{border:0;padding:0;min-width:0}.auto525 .field{display:grid;gap:8px;margin-block:14px}.auto525 .field>input,.auto525 .field>select{min-height:44px;min-width:0;width:100%;box-sizing:border-box;font-size:16px}.auto525-flow{display:grid;gap:28px;margin-block:28px}.auto525-node{position:relative;border-inline-start:4px solid var(--accent,#287e76)}.auto525-node header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.auto525-node header>.field{flex:1}.auto525-node header>strong{font-family:monospace;direction:ltr}.auto525-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auto525-test{margin-top:28px}.auto525-table{overflow:auto}.auto525-table table{width:100%;border-collapse:collapse;min-width:560px}.auto525-table th,.auto525-table td{text-align:start;padding:12px;border-bottom:1px solid var(--line,#cbd5e1)}.auto525 [hidden]{display:none!important}.auto525 :focus-visible{outline:3px solid var(--accent,#287e76);outline-offset:3px}.auto525 fieldset:disabled{opacity:.8}.auto525 .button{min-height:42px}.auto525 [data-auto-history-box]{margin-top:24px}
@media(max-width:850px){.auto525-layout{grid-template-columns:1fr}.auto525-layout>aside{position:static}.auto525-layout>aside [data-auto-rules]{display:flex;overflow:auto;gap:12px}.auto525-rule{min-width:190px}.auto525-toolbar{top:65px}.auto525-head{display:block}.auto525-head>a{margin-top:10px}}
@media(max-width:500px){.auto525-branches{grid-template-columns:1fr}.auto525-node header{gap:10px}.auto525-toolbar .button{flex:1 1 40%}.auto525-layout{gap:16px}}

/* MN617 original: /Web/assets/course-syllabus525.css */
.course-syllabus525{margin-block:1.25rem;padding:1.25rem;border:1px solid var(--line,#d9dee7);border-radius:16px;background:var(--card,#fff);color:var(--text,#162133);display:grid;gap:.75rem;min-width:0}.course-syllabus525 h3,.course-syllabus525 p{margin:0}.course-syllabus525 p,.course-syllabus525 small,.course-syllabus525-public small{line-height:1.6}.course-syllabus525 label{font-weight:700}.course-syllabus525 input[type=file]{display:block;max-width:100%;padding:.65rem;border:1px solid var(--line,#d9dee7);border-radius:10px;background:transparent;color:inherit;font:inherit}.syllabus525-current{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.syllabus525-current a{color:inherit;text-decoration:underline;text-underline-offset:3px}.syllabus525-actions{display:flex;gap:.6rem;flex-wrap:wrap}.syllabus525-note{min-height:1.5em}.syllabus525-note.is-error{color:#b42318}.course-syllabus525-public{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-block:1rem}.course-syllabus525-public[hidden]{display:none}.course-syllabus525 button:disabled{opacity:.6;cursor:wait}[data-theme=dark] .course-syllabus525,.dark .course-syllabus525{background:#172130;color:#f2f5fa;border-color:#42516a}[data-theme=dark] .syllabus525-note.is-error,.dark .syllabus525-note.is-error{color:#ffb4ac}@media(max-width:600px){.course-syllabus525{padding:1rem}.syllabus525-actions>*{flex:1;min-width:140px}.course-syllabus525-public .learn-button{width:100%}}

/* MN617 original: /Book/assets/admin-polish525.css */
/* Shared admin contrast fixes; content artwork and the navigation palette stay scoped. */
html:not([data-mn-theme=dark]) body[data-surface=web]:is(.studio-mode,.admin-mode){--theme-bg:#f4f5f7;--theme-panel:#fff;--theme-raised:#eef0f3;--theme-surface:#f4f5f7;background:var(--theme-bg)}
html:not([data-mn-theme=dark]) :is(.studio-shell,.admin-page){--aw-bg:#f4f5f7;--aw-panel:#fff;--aw-raised:#eef0f3;--aw-field:#fff;--aw-line:#dce2e9}
body[data-surface=web] #app-root .school470-students-table .student510-name{color:var(--theme-text,#173853);-webkit-text-fill-color:currentColor}
body[data-surface=web] #app-root .school470-students-table .student510-action{color:var(--theme-accent,#3c5d79)}
body[data-surface=web] #app-root .school470-students-table :is(.student510-action,.student510-progress-button):hover{background:var(--theme-raised,#ecf4f8)}
html[data-mn-theme=dark] .student510-drawer{color-scheme:dark;background:var(--theme-panel,#182529);color:var(--theme-text,#edf4f1);border-color:var(--theme-line,#3c5055)}
html[data-mn-theme=dark] .student510-drawer :is(header,footer,.student510-ring strong){background:var(--theme-panel,#182529);color:var(--theme-text,#edf4f1);border-color:var(--theme-line,#3c5055)}
html[data-mn-theme=dark] .student510-drawer :is(h2,h3,strong,dd,label){color:var(--theme-text,#edf4f1)}
html[data-mn-theme=dark] .student510-drawer :is(small,dt,time,bdi,header p,.student510-note,.student510-toolbar,.student510-last span,.student510-section summary span){color:var(--theme-muted,#bacbc6)}
html[data-mn-theme=dark] .student510-drawer :is(.student510-summary,.student510-section){background:var(--theme-raised,#213238);border-color:var(--theme-line,#3c5055)}
html[data-mn-theme=dark] .student510-drawer :is(.student510-last,.student510-events,.student510-section li,.student510-events li,.student510-course-picker ul,.student510-course-options,.student510-course-picker li,.student510-course-options label){border-color:var(--theme-line,#3c5055)}
html[data-mn-theme=dark] .student510-drawer :is(input:not([type=checkbox]),.student510-toolbar button,.student510-section-head button){background:var(--theme-field,#111e22);color:var(--theme-text,#edf4f1);-webkit-text-fill-color:currentColor;border-color:var(--theme-line,#3c5055)}
html[data-mn-theme=dark] .student510-drawer input[readonly]{background:var(--theme-raised,#213238);color:var(--theme-muted,#bacbc6)}
html[data-mn-theme=dark] .student510-drawer :is([data-student510-close],.student510-course-options label:has(input:checked)){background:var(--theme-selected,#24483f);color:var(--theme-text,#edf4f1)}
html[data-mn-theme=dark] .student510-drawer [role=alert]{color:var(--theme-error,#ffb7b0)}
html[data-mn-theme=dark] .student510-course-filter{background:var(--theme-raised,#213238);color:var(--theme-text,#edf4f1)}
/* Administration content uses the workspace rather than a narrow nested page. */
html:has(body.admin-mode){scrollbar-gutter:stable}
body[data-surface=web].admin-mode #app-root .studio-main{width:100%;max-width:none;min-width:0;box-sizing:border-box}
body[data-surface=web].admin-mode #app-root .studio-main :is(.hk546-admin,.cc525-root:not(.cc525-dialog),.ih536,.auto525){width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
body[data-surface=web].admin-mode #app-root .studio-main>.cc525-root:not(.cc525-dialog){padding:12px 0 28px;border-radius:0}
body[data-surface=web].admin-mode #app-root .hk546-admin{padding-block:10px 24px}
body[data-surface=web].admin-mode #app-root .hk546-admin-heading{margin-bottom:18px;flex-wrap:wrap}
body[data-surface=web].admin-mode #app-root .hk546-summary{margin-block:16px;gap:16px}
body[data-surface=web].admin-mode #app-root .hk546-summary .panel{padding:16px 20px;min-height:0}
body[data-surface=web].admin-mode #app-root .hk546-summary p{margin-block:8px;line-height:1.55}
body[data-surface=web].admin-mode #app-root .cc525-metrics:has(>.cc525-metric:only-child){display:flex;margin-block:12px 18px}
body[data-surface=web].admin-mode #app-root .cc525-metrics>.cc525-metric:only-child{display:flex;align-items:baseline;gap:12px;min-width:175px;padding:11px 18px}
body[data-surface=web].admin-mode #app-root .cc525-heading{margin-block:0 16px}
@media(max-width:900px){body[data-surface=web].admin-mode #app-root .studio-main>.cc525-root:not(.cc525-dialog){padding:6px 0 18px}}

/* MN617 original: /Web/assets/theme-stability539.css */
/* Semantic UI colours shared by the website, book application and portalled dialogs.
   Email/document canvases, video, charts and supplied artwork keep their own colours. */
:root {
  --theme-bg:#f5f8f6;--theme-panel:#fff;--theme-raised:#edf4f0;--theme-field:#fff;
  --theme-line:#becfc7;--theme-text:#18362d;--theme-muted:#53675f;--theme-accent:#176e62;
  --theme-on-accent:#fff;--theme-gold:#806122;--theme-on-gold:#fff;
  --theme-success:#176448;--theme-success-bg:#edf6ef;--theme-error:#a52e2c;--theme-error-bg:#fff0ee;
  --theme-warning:#805e1c;--theme-warning-bg:#fff5db;--theme-info:#25637d;--theme-info-bg:#eaf4fa;
  --theme-selected:#e4f3ed;--theme-selected-line:#168276;
}
html[data-mn-theme=dark] {
  --theme-bg:#10191c;--theme-panel:#182529;--theme-raised:#213238;--theme-field:#111e22;
  --theme-line:#3c5055;--theme-text:#edf4f1;--theme-muted:#bacbc6;--theme-accent:#81d6c4;
  --theme-on-accent:#102c26;--theme-gold:#e5c783;--theme-on-gold:#17191e;
  --theme-success:#9be5b6;--theme-success-bg:#1d3d31;--theme-error:#ffb7b0;--theme-error-bg:#422b2c;
  --theme-warning:#f5de9d;--theme-warning-bg:#3a3220;--theme-info:#a9d8ef;--theme-info-bg:#1c3442;
  --theme-selected:#24483f;--theme-selected-line:#69c9b0;
}
/* /Book previously never initialized the saved display preference. */
body:not([data-surface=web]) {
  --paper:var(--theme-bg);--ink:var(--theme-text);--muted:var(--theme-muted);
  --line:var(--theme-line);--accent:var(--theme-accent);
}
html[data-mn-theme=dark] body:not([data-surface=web]) {background:var(--theme-bg);color:var(--theme-text)}
body:not([data-surface=web]) #account-control {display:flex;align-items:center;gap:6px}
body:not([data-surface=web]) .mn-theme-guest {padding:8px;min-width:40px;justify-content:center;color:#edf4f1;border-color:#55645e}
body:not([data-surface=web]) .mn-theme-account {width:100%;color:var(--theme-text);border-top:1px solid var(--theme-line);border-radius:0}
body:not([data-surface=web]) .account-menu {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
body:not([data-surface=web]) .account-menu :is(a,button) {color:var(--theme-text)}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root :is(.panel,.stat,.auth-layout,.auth-main,.admin-nav,.account-intro,.checkout-grid,.checkout-form,.order-summary,.table-wrap) {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root :is(th,.panel.soft,.admin-nav a,.button.secondary) {background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select) {background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-line);color-scheme:dark}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root :is(input,textarea)::placeholder {color:var(--theme-muted);opacity:1}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root .notice {background:var(--theme-warning-bg);color:var(--theme-warning);border-color:var(--theme-line)}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root .notice.error {background:var(--theme-error-bg);color:var(--theme-error)}
html[data-mn-theme=dark] body:not([data-surface=web]) #app-root .notice.success {background:var(--theme-success-bg);color:var(--theme-success)}

/* Community management used data-theme while the application uses data-mn-theme. */
html[data-mn-theme=dark] .sc528 {
  --sc-bg:var(--theme-panel);--sc-surface:var(--theme-raised);--sc-text:var(--theme-text);
  --sc-muted:var(--theme-muted);--sc-line:var(--theme-line);--sc-accent:var(--theme-accent);--sc-error:var(--theme-error);
}
html[data-mn-theme=dark]:not(.mn-a11y-contrast) .sc528-button {color:var(--theme-on-accent)!important}
html[data-mn-theme=dark]:not(.mn-a11y-contrast) .sc528-button.secondary {color:var(--theme-text)!important}

/* Native controls, personalization and import dialogs can live directly under body. */
:is(.api525,.api525-dialog,.api528,.api528 dialog,.auto525,.mn-content528) {
  --bg:var(--theme-bg);--panel:var(--theme-panel);--surface:var(--theme-panel);--text:var(--theme-text);
  --line:var(--theme-line);--accent:var(--theme-accent);--on-accent:var(--theme-on-accent);
  color:var(--theme-text);
}
.mn-controls533 {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);min-width:0}
.mn-controls533 :is(.mn-controls533-status,.mn-control533-row>[data-value]) {color:var(--theme-muted)}
.mn-controls533-settings {color:var(--theme-accent)}
.mn-controls533 [data-controls-details]>section {border-color:var(--theme-line)}
.mn-controls533 :is(select,input[type=number]) {background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-line)}
html[data-mn-theme=dark] .mn-control533-label input:checked+i {background:var(--theme-accent)}
html[data-mn-theme=dark] .mn-control533-label input:checked+i:after {background:var(--theme-on-accent)}
.mn-personal528 {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
.mn-personal528 fieldset {border-color:var(--theme-line)}
.mn-personal528 :is(input:not([type=checkbox]),textarea) {background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-line)}
.mn-personal528 button {background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
.mn-personal528 button.is-primary {background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}
.mn-content528 button.is-primary {background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}
.api528 .api528-list {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.api528 fieldset {grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
html[data-mn-theme=dark] .api528 [role=alert] {color:var(--theme-error)}
html[data-mn-theme=dark] .sm528 :is(small,.sm528-number) {color:var(--theme-muted)}
html[data-mn-theme=dark] .sm528 :is(.sm528-lists>a,.sm528-steps>li) {border-color:var(--theme-line)}
html[data-mn-theme=dark] .sm528-lists>[aria-current] {background:var(--theme-selected);border-color:var(--theme-selected-line);color:var(--theme-text)}
html[data-mn-theme=dark] .sm528-number {background:var(--theme-raised)}
.course-syllabus525 {--card:var(--theme-panel);--text:var(--theme-text);--line:var(--theme-line)}
.syllabus525-note.is-error,.mn-content528 .is-error {color:var(--theme-error)}
.billing524-summary {background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
.billing524-edit,.checkout524-pencil {border-color:var(--theme-line)}
.billing524-edit:hover,.checkout524-pencil:hover {background:var(--theme-selected)}
.checkout524-tabs {background:var(--theme-raised);color:var(--theme-text)}
.checkout524-tabs [aria-selected=true] {background:var(--theme-panel);color:var(--theme-text)}
.checkout524-preview-note {color:var(--theme-muted)}

/* Student detail and progress drawers, including their independent top-layer dialog. */
.student510-drawer {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}
.student510-drawer :is(header,footer) {background:var(--theme-panel);border-color:var(--theme-line)}
.student510-drawer :is(h2,h3,strong) {color:inherit}
.student510-drawer :is(header p,.student510-toolbar,.student510-section-head small,.student510-summary small,.student510-last small,.student510-summary dt,.student510-last span,.student510-note,.student510-section summary span,.student510-section li small,.student510-section li bdi,.student510-section li time,.student510-events summary span,.student510-fields small,.student510-course-picker h3 span,.student510-course-picker li small) {color:var(--theme-muted)}
.student510-drawer :is([data-student510-close],.student510-toolbar button,.student510-section-head button) {background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-line)}
.student510-summary {background:var(--theme-raised);border-color:var(--theme-line)}
.student510-ring {background:conic-gradient(var(--theme-accent) var(--progress),var(--theme-line) 0)}
.student510-ring strong {background:var(--theme-panel);color:var(--theme-text)}
.student510-drawer :is(.student510-last,.student510-section,.student510-section li,.student510-events,.student510-events li,.student510-course-picker ul,.student510-course-options,.student510-course-picker li,.student510-course-options label) {border-color:var(--theme-line)}
.student510-section {background:var(--theme-panel)}
.student510-drawer input:not([type=checkbox]) {background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-line)}
.student510-drawer input[readonly] {background:var(--theme-raised);color:var(--theme-muted)}
.student510-course-options label:has(input:checked) {background:var(--theme-selected);color:var(--theme-text)}
.student510-drawer [role=alert] {color:var(--theme-error)}
html[data-mn-theme=dark] :is(.student510-action,.school470-students-table .student510-name) {color:var(--theme-accent)}
html[data-mn-theme=dark] :is(.student510-action,.student510-progress-button):hover {background:var(--theme-raised)}
html[data-mn-theme=dark] .student510-course-filter {background:var(--theme-info-bg);color:var(--theme-info)}

/* Native focus rings and placeholders remain visible in independently mounted dialogs. */
:is(.mn-personal528,.mn-content528,.api528,.student510-drawer) :is(input,textarea,select)::placeholder {color:var(--theme-muted);opacity:1}
:is(.mn-personal528,.mn-content528,.api528,.student510-drawer) :is(button,input,select,textarea,summary):focus-visible {outline:3px solid var(--theme-accent);outline-offset:3px}
@media(max-width:680px) {
  body:not([data-surface=web]) .header-inner {flex-wrap:wrap;gap:12px;padding-block:12px}
  :is(.student510-drawer,.mn-content528,.mn-personal528,.api528,.ih536) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px}
  .student510-drawer [data-student510-close] {width:44px;height:44px}
  .ih536 :is(button,.button) {min-height:44px}
}
@media(prefers-reduced-motion:reduce) {.mn-control533-label :is(i,i:after) {transition:none}}
@media print {
  .mn-theme-switch {display:none!important}
  .student510-drawer {background:#fff;color:#111}
}

/* MN617 original: /Book/assets/admin-shortcuts540.css */
/* The legacy course skin defines a light palette on the admin root itself.
   In dark mode inherit the canonical palette, including portalled mail dialogs. */
html[data-mn-theme=dark] body[data-surface=web] #app-root:is(.studio-shell,.admin-page),
html[data-mn-theme=dark] body[data-surface=web] #app-root :is(.studio-shell,.admin-page) {
 --theme-bg:inherit; --theme-panel:inherit; --theme-raised:inherit; --theme-field:inherit;
 --theme-line:inherit; --theme-text:inherit; --theme-muted:inherit; --theme-accent:inherit;
 --theme-selected:inherit; --theme-selected-line:inherit; --theme-error:inherit;
 --aw-bg:var(--theme-bg); --aw-panel:var(--theme-panel); --aw-raised:var(--theme-raised); --aw-field:var(--theme-field);
 --aw-line:var(--theme-line); --aw-text:var(--theme-text); --aw-muted:var(--theme-muted); --aw-accent:var(--theme-accent);
 --aw-selected:var(--theme-selected); --aw-selected-line:var(--theme-selected-line); --aw-action-text:var(--theme-on-accent);
 color:var(--theme-text); color-scheme:dark;
}
.mail540-name-heading { display:flex; align-items:center; gap:8px; min-width:0; }
.mail540-name-heading h4,.mail540-name-heading strong { min-width:0; overflow-wrap:anywhere; }
.mail540-name-heading .mail491-icon { flex:none; min-width:34px; min-height:34px; }
.mail540-link-dialog { width:min(660px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); }
.mail540-link-dialog [data-mail540-title] { font-weight:700; overflow-wrap:anywhere; }
.mail540-link-row { min-width:0; margin:0 0 14px; padding:12px; border:1px solid var(--theme-line,#becfc7); border-radius:10px; background:var(--theme-field,#fff); color:var(--theme-text,#18362d); }
.mail540-link-row legend { padding-inline:5px; font-weight:700; }
.mail540-link-row p { margin:0 0 8px; overflow-wrap:anywhere; color:var(--theme-muted,#53675f); }
.mail540-link-row input { width:100%; min-width:0; box-sizing:border-box; text-align:left; }
.mail540-dialog-actions { display:flex; flex-wrap:wrap; gap:8px; }
/* Keep student counts readable on narrow course cards; all actions use compact icons. */
body[data-surface=web] #app-root .school470-course .school470-course-footer:has(.school470-course-access-group) { grid-template-columns:minmax(0,1fr); gap:4px; }
body[data-surface=web] #app-root .school470-course-access-group > .mn-access-controls { grid-column:1; grid-row:2; width:100%; }
body[data-surface=web] #app-root .school470-course .school470-course-footer > .learn-actions { grid-column:1; grid-row:3; justify-self:end; flex-wrap:nowrap; gap:4px; }
body[data-surface=web] #app-root .school470-course-footer > .school486-copy-feedback { grid-row:4; }
.school470-preview540:focus-visible,.mail540-name-heading .mail491-icon:focus-visible { outline:2px solid var(--theme-gold,#806122); outline-offset:3px; }
@media(max-width:600px) { .mail540-link-dialog .mail471-dialog-body { padding:14px; } }

/* The bank pencil edits one subject; let the single field fill its available row. */
body[data-surface=web] #app-root .mail491-bank-info > .mail525-inline-form { align-self:stretch; width:100%; grid-template-columns:minmax(0,1fr); }

/* MN617 original: /Book/assets/workflow546.css */
.mail546-course-dialog{width:min(460px,calc(100vw - 32px))}.mail546-course-dialog select{width:100%}.mail491-list-card footer{gap:8px;flex-wrap:wrap}

/* MN617 original: /Book/assets/hotkey546.css */
.hk546{max-width:1240px;margin-inline:auto;padding:24px 0}.hk546 h1{line-height:1.08}.hk546-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,70px);padding-block:24px 48px}.hk546-hero h1{font-size:clamp(34px,4.7vw,68px);margin-block:8px 22px}.hk546-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.9}.hk546 figure{margin:0}.hk546-hero img,.hk546-secondary-image{width:100%;height:auto;display:block;border-radius:24px;object-fit:cover}.hk546-price{display:flex;gap:16px;align-items:baseline;margin-block:20px}.hk546-price strong{font-size:38px}.hk546-price del{opacity:.6;font-size:22px}.hk546-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:0 36px}.hk546-benefits h2{font-size:22px}.hk546-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;scroll-margin-top:100px}.hk546-secondary-image{max-width:420px;margin-block:20px}.hk546-form{display:grid;gap:15px;min-width:0}.hk546-form label{display:grid;gap:7px}.hk546-form input,.hk546-form select,.hk546-form textarea,.hk546-filters input,.hk546-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--theme-line,var(--border,#ccd4df));border-radius:10px;color:inherit;background:var(--theme-field,#fff);font:inherit}.hk546-form textarea{min-height:100px;resize:vertical}.hk546-form input[type=checkbox]{width:20px;min-height:20px}.hk546-form .hk546-check{display:flex;gap:10px;align-items:flex-start}.hk546-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.hk546-total{font-weight:700;font-size:26px;margin:0}.hk546-feedback:empty{display:none}.hk546-feedback[role=alert]{color:var(--theme-error,#b42318)}.hk546-faq{max-width:880px;margin:40px auto}.hk546-faq details{padding:18px 0;border-bottom:1px solid var(--theme-line,var(--border,#d7dce2))}.hk546-faq summary{cursor:pointer;font-weight:700}.hk546-faq p{line-height:1.8}.hk546-receipt{max-width:800px;margin:30px auto}.hk546-receipt dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;overflow-wrap:anywhere}.hk546-receipt dt{font-weight:700}.hk546-receipt dd{margin:0}.hk546-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.hk546-admin-heading h1{text-align:right}.hk546-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:20px}.hk546-summary h2{margin-block:0 12px}.hk546-summary strong{font-size:32px}.hk546-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.hk546-filters label{display:grid;gap:6px;min-width:160px;flex:1}.hk546-table{overflow:auto}.hk546-table table{width:100%;border-collapse:collapse;white-space:nowrap}.hk546-table th,.hk546-table td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--theme-line,var(--border,#d7dce2))}.hk546-table small{display:block;opacity:.72;margin-top:4px}.hk546-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.hk546-dialog{width:min(570px,calc(100vw - 30px))}.hk546-dialog fieldset{padding:16px;border:1px solid var(--theme-line,var(--border,#d7dce2));border-radius:12px;display:grid;gap:12px}.hk546-dialog .button{min-height:40px}@media(max-width:800px){.hk546-hero,.hk546-order{grid-template-columns:1fr}.hk546-hero figure{grid-row:2}.hk546-benefits{grid-template-columns:1fr}.hk546-admin-heading{align-items:flex-start;flex-direction:column}.hk546-summary{grid-template-columns:1fr}.hk546-receipt dl{grid-template-columns:1fr;gap:5px}.hk546-receipt dd{margin-bottom:12px}.hk546 .actions{flex-wrap:wrap}.hk546-hero{padding-block:5px 28px}}
.hk549-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hk549-row-actions .button{white-space:nowrap}.hk549-row-actions [data-hk549-collect]{min-width:86px}

.hk546-form .mn-required616{color:#c62828;font-weight:700;display:inline-block;margin-inline-start:.2em}

/* MN617 original: /Book/assets/course-layout560.css */
/* Student workspaces use the available width; public marketing stays unchanged. */
body[data-surface=web].account-mode:not(.admin-mode) #app-root:has(>.learn-study-page),
body[data-surface=web].web-library-mode #app-root,
body[data-surface=web].web-library-mode .web-app-container{width:calc(100% - 48px);max-width:1720px;margin-inline:auto}
body[data-surface=web].web-library-mode #app-root .learn-shell,
body[data-surface=web] #app-root>.learn-study-page.learn-shell{max-width:none;width:100%;padding-inline:0;font-family:var(--web-font,Heebo,Arial,sans-serif)}
body[data-surface=web].web-library-mode #app-root .learn-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
body[data-surface=web].web-library-mode #app-root .learn-product-card{max-width:none;font-family:inherit}
body[data-surface=web].web-library-mode #app-root .learn-card-body{padding:20px}
body[data-surface=web].web-library-mode #app-root .learn-card-body :is(h2,h3){font-family:inherit;font-size:20px;line-height:1.5;letter-spacing:normal}
body[data-surface=web].web-library-mode #app-root .learn-library-courses492{max-width:none}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:5px 8px;margin-bottom:12px}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation .learn-return560{width:auto;background:transparent;min-height:38px;padding:4px 10px;font-size:13px;border-color:transparent}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation .learn-button{min-height:38px;padding-block:5px}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-menu li a{padding-block:9px}
.learn-media-enter560,.mn-route-enter560{animation:learn560-in 140ms ease-out both}
@keyframes learn560-in{from{opacity:.75}to{opacity:1}}
.hk560-whatsapp{background:#087945!important;color:#fff!important;border-color:#087945!important}
.mail560-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}
.mail560-filters label{display:grid;gap:6px;flex:1 1 180px}
.mail560-table{max-width:100%;overflow-x:auto}.mail560-table table{width:100%;border-collapse:collapse;text-align:right}
.mail560-table :is(th,td){padding:12px;border-bottom:1px solid var(--theme-line,#dce4e8);vertical-align:top}
.mail560-table td small{display:block;color:var(--theme-muted,#52647a);margin-top:5px}
@media(max-width:900px){#app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-layout{display:flex;flex-direction:column;gap:12px}}
@media(max-width:600px){body[data-surface=web].account-mode:not(.admin-mode) #app-root:has(>.learn-study-page),body[data-surface=web].web-library-mode #app-root{width:calc(100% - 24px)}#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation{grid-template-columns:1fr;gap:4px}#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation .learn-return560{justify-self:start}.mail560-filters{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.learn-media-enter560,.mn-route-enter560{animation:none}}

/* MN617 original: /Book/assets/admin-experience564.css */
/* Shared administration rhythm. All rules stop at the management surface. */
body[data-surface=web].admin-mode{--mn-header-height:64px}
body.admin-mode #app-root{--mn564-space:16px;--mn564-radius:12px;background:var(--theme-bg,#f3f5f8)}
body[data-surface=web].admin-mode .web-app-container:has(>#app-root){width:calc(100% - 32px);max-width:none}
body.admin-mode #app-root>.studio-shell{width:100%;max-width:none;box-sizing:border-box}
body.admin-mode #app-root .studio-layout{min-width:0;align-items:start;min-height:calc(100dvh - var(--mn-header-height,64px))}
body[data-surface=web].admin-mode #app-root .studio-main{width:100%;max-width:none;min-width:0;box-sizing:border-box;padding:18px 22px 28px;gap:var(--mn564-space);font-size:14px;line-height:1.65}
body.admin-mode #app-root .studio-main>:is(header,.learn-page-heading,.page-heading){margin:0 0 16px;padding:0;gap:10px}
body.admin-mode #app-root .studio-main :is(.page-title,.learn-page-heading h1,.cc525-heading h1,.hk546-admin-heading h1){font-size:26px!important;line-height:1.35!important;letter-spacing:-.2px;margin:0 0 5px}
body.admin-mode #app-root .studio-main :is(header,.learn-page-heading,.hk546-admin-heading,.cc525-heading) p{margin-block:5px 0;line-height:1.65}
body.admin-mode #app-root .studio-main :is(.eyebrow,.cc525-eyebrow){font-size:11px;letter-spacing:.03em;margin-bottom:6px}
body.admin-mode #app-root .studio-main :is(.panel,.cc525-card,.admin-tool-card,.mail471-panel){border-radius:var(--mn564-radius);border-color:var(--aw-line,var(--theme-line,#d7dfe9));box-shadow:0 2px 7px #12263f04}
body[data-surface=web].admin-mode #app-root .studio-main .panel{padding:16px}
body.admin-mode #app-root .studio-main :is(.admin-overview-grid,.admin-settings-grid,.admin-metrics,.admin-content-summary,.admin-tools-grid,.learn-admin-courses){gap:16px}
body.admin-mode #app-root .studio-main .admin-metrics .stat{padding:14px 18px;min-height:80px;gap:5px}
body.admin-mode #app-root .studio-main .admin-metrics .stat strong{font-size:28px;line-height:1.2;margin:0}
body.admin-mode #app-root .studio-main :is(.admin-section-heading,.mail471-section-heading){margin-bottom:12px;gap:10px}
body.admin-mode #app-root .studio-main :is(.panel h2,.admin-section-heading h2){font-size:18px;line-height:1.5;margin-block:0 10px}
body.admin-mode #app-root .studio-main .admin-content-summary>a{padding:13px 16px;gap:6px}
body.admin-mode #app-root .studio-main .admin-content-summary strong{font-size:28px}
body.admin-mode #app-root .studio-main .admin-panel-caption{margin-block:0 12px;line-height:1.65}
body.admin-mode #app-root .studio-main .admin-workspace-welcome{margin-block:0 8px}
body.admin-mode #app-root .studio-main .admin-overview-actions{gap:8px;margin-block:8px 0}

/* The navigation keeps the same size and place while content changes. */
body[data-surface=web].admin-mode #app-root .studio-sidebar{padding:16px 11px;scrollbar-gutter:stable;box-sizing:border-box}
body.admin-mode #app-root .studio-sidebar-title{padding:0 10px 14px;gap:4px}
body.admin-mode #app-root .studio-sidebar-title strong{font-size:18px;line-height:1.5}
body.admin-mode #app-root .studio-sidebar .admin-workspace-identity{padding:0 9px 12px;margin-bottom:10px}
body.admin-mode #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools,.admin-nav-students516)>a{min-height:40px;padding:8px 11px;gap:10px;border-radius:9px;box-sizing:border-box;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}
body.admin-mode #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-nav-students516)>a[aria-current=page]{box-shadow:inset -3px 0 #83b6ee}
body.admin-mode #app-root .studio-main :is(.admin-workspace-subnav,.mail471-tabs,.cc525-tabs){gap:5px;padding:5px;border-radius:10px;max-width:100%}
body.admin-mode #app-root .studio-main :is(.admin-workspace-subnav>a,.mail471-tabs>a,.cc525-tabs>button){border-radius:7px;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}
body.admin-mode #app-root .studio-main :is(.button,.learn-button,.cc525-button,.mail471-button,.email471-button){transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease;box-shadow:none}
body.admin-mode #app-root .studio-main :is(.button,.learn-button,.cc525-button,.mail471-button):active{transform:none}
body.admin-mode #app-root .studio-main :is(.field,.hk546-filters label,.cc525-search label){min-width:0}
body.admin-mode #app-root .studio-main :is(.admin-data-table,.hk546-table,.cc525-table-wrap,.school470-table-wrap,.mail471-table-wrap){max-width:100%;scrollbar-width:thin;overscroll-behavior-inline:contain;border-radius:10px}
body.admin-mode #app-root .studio-main .admin-data-table{min-width:0;width:100%;box-sizing:border-box;overflow-x:auto}
body.admin-mode #app-root .studio-main :is(.admin-data-table,.hk546-table,.cc525-table,.school470-students-table,.mail471-table) tbody tr{transition:background-color 120ms ease}

/* Remove the nested page margins in the everyday management modules. */
body.admin-mode #app-root .studio-main>:is(.hk546-admin,.cc525-root:not(.cc525-dialog),.ih536,.auto525,.mail471-wrap,.mail491-wrap){width:100%;max-width:none;margin:0;box-sizing:border-box}
body.admin-mode #app-root .studio-main>.hk546-admin{padding:0}
body.admin-mode #app-root .studio-main>.cc525-root:not(.cc525-dialog){padding:0;background:transparent;border-radius:0}
body.admin-mode #app-root .hk546-admin-heading{margin:0 0 16px;gap:16px;align-items:center;flex-wrap:wrap}
body.admin-mode #app-root .hk546-summary{gap:16px;margin:0 0 16px}
body.admin-mode #app-root .hk546-summary>.panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:5px 14px;min-height:0;padding:14px 18px}
body.admin-mode #app-root .hk546-summary>.panel>h2{grid-column:1;grid-row:1;margin:0;font-size:18px}
body.admin-mode #app-root .hk546-summary>.panel>p:first-of-type{grid-column:2;grid-row:1;margin:0;white-space:nowrap;font-size:12px}
body.admin-mode #app-root .hk546-summary>.panel>p:first-of-type strong{font-size:30px;line-height:1.2;margin-inline-end:4px;font-variant-numeric:tabular-nums}
body.admin-mode #app-root .hk546-summary>.panel>p:not(:first-of-type){grid-column:1/-1;margin:0;font-size:13px;line-height:1.65}
body.admin-mode #app-root .hk546-filters{gap:12px;margin-bottom:16px}
body.admin-mode #app-root .hk546-filters label{flex:1 1 180px;min-width:0;font-size:12px;gap:6px}
body.admin-mode #app-root .hk546-filters input,body.admin-mode #app-root .hk546-filters select{min-height:40px;padding:8px 11px;font-size:14px}
body.admin-mode #app-root .cc525-heading{margin:0 0 16px;gap:14px}
body.admin-mode #app-root .cc525-root:has(>.cc525-metrics>.cc525-metric:only-child){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:center}
body.admin-mode #app-root .cc525-root:has(>.cc525-metrics>.cc525-metric:only-child)>*{grid-column:1/-1;min-width:0}
body.admin-mode #app-root .cc525-root:has(>.cc525-metrics>.cc525-metric:only-child)>.cc525-heading{grid-column:1;grid-row:1}
body.admin-mode #app-root .cc525-root:has(>.cc525-metrics>.cc525-metric:only-child)>.cc525-metrics{grid-column:2;grid-row:1;margin:0 0 16px}
body.admin-mode #app-root .cc525-metrics>.cc525-metric:only-child{min-width:130px;padding:10px 14px;gap:8px;border-radius:10px}
body.admin-mode #app-root .cc525-card{padding:16px;margin-bottom:16px}
body.admin-mode #app-root .cc525-search{margin-bottom:14px;gap:12px}
body.admin-mode #app-root .cc525-search label:not(:first-child){flex-basis:190px}
body.admin-mode #app-root .cc525-root:not(.cc525-dialog) .cc525-search :is(input,select){min-height:40px;padding:8px 11px;font-size:14px}
body.admin-mode #app-root .cc525-empty{padding:24px 16px}
body.admin-mode #app-root .cc525-pagination{margin-top:14px}

/* Reserve a bounded content area; only a slow request reveals the skeleton. */
body.admin-mode #app-root .mn564-pending>.studio-layout>.studio-main{min-height:var(--mn564-loading-height,360px)}
body.admin-mode #app-root .mn564-loading{min-height:var(--mn564-loading-height,360px);box-sizing:border-box;padding-block:8px 20px;opacity:0;animation:mn564-loading-reveal 120ms ease 100ms forwards}
.mn564-loading-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--aw-muted,var(--theme-muted,#52637a));min-height:36px;margin-bottom:18px}
.mn564-skeleton{display:grid;gap:16px}
.mn564-skeleton-heading{width:min(42%,260px);height:17px;border-radius:5px;background:var(--aw-raised,var(--theme-raised,#e8edf3))}
.mn564-skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mn564-skeleton-cards i{display:block;height:80px;border:1px solid var(--aw-line,var(--theme-line,#d7dfe9));border-radius:12px;background:var(--aw-panel,var(--theme-panel,#fff))}
.mn564-skeleton-table{padding:18px;border:1px solid var(--aw-line,var(--theme-line,#d7dfe9));border-radius:12px;display:grid;gap:18px;background:var(--aw-panel,var(--theme-panel,#fff))}
.mn564-skeleton-table i{display:block;height:11px;width:90%;border-radius:4px;background:var(--aw-raised,var(--theme-raised,#e8edf3))}
.mn564-skeleton-table i:nth-child(even){width:72%}
@keyframes mn564-loading-reveal{to{opacity:1}}
body.admin-mode #app-root .studio-main.mn-route-enter560{animation:none}
body.admin-mode #app-root .studio-main [role=tabpanel]:not([hidden]){animation:mn564-panel-in 160ms ease-out}
@keyframes mn564-panel-in{from{opacity:.6}to{opacity:1}}

@media(min-width:901px){body[data-surface=web].admin-mode #app-root .studio-layout{grid-template-columns:214px minmax(0,1fr)}}
@media(min-width:901px) and (max-width:1150px){body[data-surface=web].admin-mode #app-root .studio-layout{grid-template-columns:194px minmax(0,1fr)}body[data-surface=web].admin-mode #app-root .studio-main{padding:16px}}
@media(max-width:900px){
 body[data-surface=web].admin-mode .web-app-container:has(>#app-root){width:calc(100% - 24px)}
 body[data-surface=web].admin-mode #app-root .studio-layout{display:block;min-height:0}
 body[data-surface=web].admin-mode #app-root .studio-sidebar{padding:0;min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
 body[data-surface=web].admin-mode #app-root .studio-main{padding:18px 4px 24px}
 body.admin-mode #app-root .studio-sidebar :is(.admin-workspace-nav,.admin-workspace-tools,.admin-nav-students516)>a{min-height:44px}
 body.admin-mode #app-root .studio-main :is(.page-title,.learn-page-heading h1,.cc525-heading h1,.hk546-admin-heading h1){font-size:24px!important}
 body.admin-mode #app-root .studio-main :is(.button,.learn-button,.cc525-button,.mail471-button,.admin-workspace-subnav>a,.cc525-tabs>button){min-height:44px}
 body.admin-mode #app-root .hk546-filters :is(input,select),body.admin-mode #app-root .cc525-root:not(.cc525-dialog) .cc525-search :is(input,select){min-height:44px;font-size:16px}
}
@media(max-width:600px){
 body.admin-mode #app-root .studio-main .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.admin-mode #app-root .studio-main .admin-metrics .stat{padding:12px;min-height:76px}
 body.admin-mode #app-root .hk546-summary{grid-template-columns:minmax(0,1fr);gap:10px}
 body.admin-mode #app-root .hk546-admin-heading>.actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}
 body.admin-mode #app-root .hk546-filters label{flex-basis:100%}
 body.admin-mode #app-root .cc525-root:has(>.cc525-metrics>.cc525-metric:only-child){display:block}
 body.admin-mode #app-root .cc525-root:has(>.cc525-metrics>.cc525-metric:only-child)>.cc525-metrics{margin:0 0 14px}
 body.admin-mode #app-root .cc525-search label:not(:first-child){flex-basis:100%}
 body.admin-mode #app-root .cc525-card{padding:14px}
 .mn564-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mn564-skeleton-cards i:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.admin-mode #app-root :is(.mn564-loading,[role=tabpanel]:not([hidden])){animation:none;opacity:1;transform:none}
 body.admin-mode #app-root .studio-main :is(a,button,input,select,textarea),body.admin-mode #app-root .studio-sidebar a{transition:none}
}

/* MN617 original: /Book/assets/course-workspace567.css */
/* UPDATE567: compact course navigation and a wider, intrinsic lesson workspace. */
body[data-surface=web].account-mode:not(.admin-mode) .web-app-container:has(> #app-root > .learn-study-page),
body[data-surface=web].web-library-mode .web-app-container{width:calc(100% - 32px);max-width:1920px;margin-inline:auto}
body[data-surface=web].account-mode:not(.admin-mode) #app-root:has(> .learn-study-page),
body[data-surface=web].web-library-mode #app-root{width:100%;max-width:none;margin-inline:0}
body[data-surface=web] #app-root > .learn-study-page.learn-shell{width:100%;max-width:none}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-layout{grid-template-columns:clamp(260px,19vw,300px) minmax(0,1fr);gap:18px;align-items:start}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-main{width:100%;min-width:0}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-video-shell,
#app-root .learn-study-page.learn-study-compact.learn-shell .lesson-youtube-frame{width:100%;max-width:none;max-height:none;aspect-ratio:16/9;margin-inline:0}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation{width:min(100%,760px);max-width:100%;margin:0 auto 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:6px 8px;box-sizing:border-box}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation .learn-button{min-height:38px;padding:6px 12px;font-size:13px;line-height:1.5}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-nav-inner{gap:10px}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-return560{width:auto;white-space:nowrap}
body[data-surface=web].web-library-mode #app-root .learn-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;align-items:stretch}
body[data-surface=web].web-library-mode #app-root .learn-product-card{width:100%;max-width:none;min-width:0;height:100%;display:flex;flex-direction:column}
body[data-surface=web].web-library-mode #app-root .learn-card-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;padding:18px}
body[data-surface=web].web-library-mode #app-root .learn-card-body :is(h2,h3){margin:0;min-height:0;font-size:19px;line-height:1.5;overflow-wrap:anywhere}
body[data-surface=web].web-library-mode #app-root .learn-card-body > p:empty{display:none}
body[data-surface=web].web-library-mode #app-root .learn-card-bottom{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:4px}
body[data-surface=web].web-library-mode #app-root .learn-product-card[data-product-kind=course].has-active-access .learn-card-bottom .learn-button{flex:0 0 auto;margin-inline-start:auto;min-height:42px;padding:7px 13px;border-radius:999px;background:#087945;border-color:#087945;color:#fff!important;font-size:13px;gap:9px}
body[data-surface=web].web-library-mode #app-root .learn-product-card[data-product-kind=course].has-active-access .learn-card-bottom .learn-button::after{content:'\25b6';display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.18);font-size:10px;line-height:1}
body[data-surface=web].web-library-mode #app-root .learn-product-card[data-product-kind=course].has-active-access .learn-card-bottom .learn-button:hover{background:#086738;border-color:#086738}
@media(max-width:900px){
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-layout{display:flex;flex-direction:column;gap:12px}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-sidebar{width:100%}
}
@media(max-width:600px){
 body[data-surface=web].account-mode:not(.admin-mode) .web-app-container:has(> #app-root > .learn-study-page),body[data-surface=web].web-library-mode .web-app-container{width:calc(100% - 24px)}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation{grid-template-columns:1fr;gap:5px;padding:6px}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-return560{justify-self:start;min-height:38px}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation .learn-lesson-nav-inner .learn-button{min-height:44px;padding:7px 8px;font-size:12px}
 body[data-surface=web].web-library-mode #app-root .learn-products{grid-template-columns:1fr;gap:16px}
}

/* MN617 original: /Book/assets/course-syllabus568.css */
/* Course details and syllabus are visible beside one purchase area. */
#app-root .learn-course-detail568{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px 32px;align-items:start;padding-top:16px;padding-bottom:32px}
#app-root .learn-course-detail568>.learn-back{grid-column:1/-1;margin:0;justify-self:start;min-height:36px}
#app-root .learn-course-detail568>.learn-course-hero{grid-column:1/-1;display:contents}
#app-root .learn-course-detail568 .learn-course-intro568{grid-column:1;grid-row:2}
#app-root .learn-course-detail568 .learn-course-intro568>.learn-page-heading{margin-bottom:10px}
#app-root .learn-course-detail568 .learn-course-intro568 .learn-page-heading h1{font-size:clamp(25px,2.7vw,34px);line-height:1.35;margin:0}
#app-root .learn-course-detail568 .learn-course-intro568 .learn-eyebrow{display:none}
#app-root .learn-course-detail568 .learn-course-intro568 .learn-lead{font-size:17px;line-height:1.6;margin:0}
#app-root .learn-course-detail568 .learn-course-meta{margin-top:12px;gap:8px}
#app-root .learn-course-detail568 .learn-description568{margin-top:14px;border:1px solid var(--learn-line,#d9e4df);border-radius:10px;padding:10px 14px;font-size:14px}
#app-root .learn-course-detail568 .learn-description568>summary{cursor:pointer;font-weight:600}
#app-root .learn-course-detail568 .learn-description{font-size:15px;line-height:1.75;margin:8px 0 0!important}
#app-root .learn-course-detail568 .learn-course-offer568{grid-column:2;grid-row:2/5;min-width:0;border:1px solid var(--learn-line,#d9e4df);border-radius:18px;background:var(--theme-panel,#fff);color:var(--theme-text,#18362d);overflow:hidden}
#app-root .learn-course-detail568 .learn-course-image{width:100%;aspect-ratio:16/6;border-radius:0}
#app-root .learn-course-detail568 .learn-course-image:not(:has(img)){display:none}
#app-root .learn-course-detail568 .learn-purchase-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:18px 20px 14px}
#app-root .learn-course-detail568 .learn-purchase-line>strong{font-size:30px;line-height:1.2}
#app-root .learn-course-detail568 .learn-purchase-line>[data-enroll-status]:empty{display:none}
#app-root .learn-course-detail568 .learn-course-offer568>.learn-purchase-line:last-child{padding-bottom:20px}
#app-root .learn-course-detail568 .learn-curriculum{grid-column:1;grid-row:3;max-width:none;margin:0;min-width:0}
#app-root .learn-course-detail568 .learn-curriculum>h2{font-size:22px;margin:0 0 14px}
#app-root .learn-course-detail568 .learn-curriculum summary{padding:15px 18px}
#app-root .learn-course-detail568 .learn-curriculum ol{padding-inline:18px}
#app-root .learn-course-detail568 .learn-curriculum li{padding:11px 0;font-size:14px}
#app-root .learn-course-detail568 .learn-curriculum .learn-button{min-height:36px;font-size:12px;padding:5px 10px}
#app-root .learn-course-detail568 [data-course-purchase568]{padding:14px 20px 20px}
.course-checkout568{display:grid;gap:12px;font-family:inherit}
.course-checkout568 h2{font-size:18px;margin:0!important;line-height:1.4}
.course-checkout568-intro{color:var(--theme-muted,#5b7068);font-size:13px;line-height:1.6;margin:0!important}
.course-checkout568>label:not(.course-checkout568-terms){display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--theme-text,#284c3e)}
.course-checkout568 input:not([type=checkbox]){width:100%;min-width:0;min-height:43px;box-sizing:border-box;border:1px solid var(--theme-line,#cedcd5);border-radius:9px;background:var(--theme-field,#fff);padding:9px 11px;font:inherit;font-size:16px;color:var(--theme-text,#153b2e)}
.course-checkout568 input:focus-visible{outline:2px solid #16835c;outline-offset:2px}
.course-checkout568 input[readonly]{background:var(--theme-raised,#f4f7f5)}
.course-checkout568-terms{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;font-weight:400}
.course-checkout568-terms>input{margin-top:4px;flex-shrink:0;accent-color:#087945;width:16px;height:16px}
.course-checkout568-terms a{color:var(--theme-accent,#087945);text-decoration:underline;text-underline-offset:3px}
.course-checkout568-note{font-size:11px;line-height:1.65;color:var(--theme-muted,#63756b);margin:0!important}
.course-checkout568 [role=alert]{font-size:13px;line-height:1.65;color:var(--theme-error,#a13030);margin:0}
.course-checkout568 [role=status]{font-size:12px;line-height:1.6;color:var(--theme-success,#38664e);margin:0}
.course-checkout568 [role=status]:empty{display:none}
.course-checkout568>button{width:100%;min-height:46px;justify-content:center;border-radius:999px;background:#087945;border:1px solid #087945;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.course-checkout568>button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){
 #app-root .learn-course-detail568{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px}
 #app-root .learn-course-detail568 .learn-curriculum li{flex-wrap:wrap}
 #app-root .learn-course-detail568 .learn-curriculum-actions{width:100%;justify-content:flex-end}
}
@media(max-width:680px){
 #app-root .learn-course-detail568{display:flex;flex-direction:column;gap:18px}
 #app-root .learn-course-detail568 .learn-course-intro568{order:1;width:100%}
 #app-root .learn-course-detail568>.learn-back{order:0}
 #app-root .learn-course-detail568 .learn-curriculum{order:2;width:100%}
 #app-root .learn-course-detail568 .learn-course-offer568{order:3;width:100%}
 #app-root .learn-course-detail568 .learn-course-image{display:none}
 #app-root .learn-course-detail568 .learn-purchase-line{padding:18px 18px 0}
 #app-root .learn-course-detail568 [data-course-purchase568]{padding:14px 18px 18px}
 #app-root .learn-course-detail568 .learn-price-mobile568{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;background:var(--theme-raised,#eef6f1);border-radius:10px}
 #app-root .learn-course-detail568 .learn-price-mobile568>strong{font-size:24px}
 #app-root .learn-course-detail568 .learn-price-mobile568>button{font-size:14px;font-weight:600;color:var(--theme-accent,#087945);text-decoration:underline}
}
@media(min-width:681px){#app-root .learn-course-detail568 .learn-price-mobile568{display:none}}
/* Fixed admin tool columns keep long launch counts from wrapping a button below. */
body[data-surface=web].web-library-mode #app-root .learn-product-admin492{display:grid;gap:12px}
body[data-surface=web].web-library-mode #app-root .learn-product-admin492 .mn-access-controls{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px;align-items:stretch;min-width:0}
body[data-surface=web].web-library-mode #app-root .learn-product-admin492 .mn-access-count{width:100%;min-width:0;max-width:none;min-height:64px;margin:0;overflow-wrap:anywhere;box-sizing:border-box}
body[data-surface=web].web-library-mode #app-root .learn-product-admin492 :is(.mn-access-add,.mn-course-share){width:42px;min-width:42px;height:44px;align-self:center;margin:0;box-sizing:border-box}
#app-root .course-payment568>.panel.narrow{width:100%;max-width:860px;box-sizing:border-box;margin-inline:auto}

@media(max-width:680px){#app-root .learn-course-detail568 .learn-course-offer568:has([data-course-purchase568])>.learn-purchase-line{display:none}.learn-price-mobile568>button{background:transparent;border:0;padding:6px;font:inherit;cursor:pointer}}

.course-checkout568 .mn-required616{color:#c62828;font-weight:700;display:inline-block;margin-inline-start:.2em}

/* MN617 original: /Book/assets/course-workspace571.css */
/* Four desktop columns on both catalogue and owned-course screens. */
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-product-card{max-width:none;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px;padding:16px}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-card-body>p:empty{display:none}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-card-bottom{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-card-bottom>.mn-access-controls,
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-product-admin492 .mn-access-controls{flex:1 0 100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:6px;align-items:center;min-width:0}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .mn-access-controls .mn-access-count{display:block;width:100%;min-width:0;max-width:none;min-height:64px;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:12px}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .mn-access-controls .mn-access-count small{display:block;font-size:11px;white-space:normal}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .mn-access-controls :is(.mn-access-add,.mn-course-share){width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;margin:0;padding:0;display:grid;place-items:center;box-sizing:border-box}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .mn-access-controls .school486-copy-feedback{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-card-bottom>.learn-button[href^="#learn/"]{margin-inline-start:auto;border-radius:999px;background:#087945;border-color:#087945;color:#fff!important;gap:8px;min-height:40px;padding:7px 12px}
body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-card-bottom>.learn-button[href^="#learn/"]::after{content:'\25b6';display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#ffffff2e;font-size:10px}
/* The toolbar is visible before scrolling, including inside course fullscreen. */
#app-root .learn-study-page.learn-study-compact.learn-shell{overflow-anchor:none}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation{position:sticky;top:var(--learn-sticky-top571,6px);z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:min(100%,940px);max-width:100%;margin:0 auto 10px;padding:4px 7px;gap:8px;background:var(--theme-panel,#fff);border:1px solid var(--theme-line,#dce7df);border-radius:12px;box-shadow:0 3px 12px #142d1b0a}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation .learn-button{min-height:34px;padding:5px 9px;font-size:12px;line-height:1.4;white-space:nowrap}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-nav-inner{min-width:0;gap:7px;justify-content:center}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-fullscreen571{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer}
.learn-study-fullscreen571 svg{width:17px;height:17px;flex:none;pointer-events:none}
#app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-main{position:relative;min-width:0;overflow-anchor:none}
#app-root .learn-study-page.learn-study-compact.learn-shell :is(.learn-video-shell,.lesson-youtube-frame){width:min(100%,calc(var(--learn-player-max-height,70vh) * 1.7777778));max-width:100%;height:auto;min-height:0;max-height:var(--learn-player-max-height,70vh);aspect-ratio:16/9;margin-inline:auto}
#app-root .learn-study-page.learn-study-compact.learn-shell [data-lesson-switch-status]:not([hidden]){position:absolute;top:8px;inset-inline:8px;z-index:4;padding:9px 12px;background:var(--theme-panel,#fff);border:1px solid var(--theme-line,#cad9d2);border-radius:9px;box-shadow:0 2px 10px #0001}
#app-root .learn-study-page.learn-study-compact.learn-shell.is-study-fullscreen571{box-sizing:border-box;width:100%;max-width:none;height:100dvh;min-height:0;padding:10px 16px 20px;margin:0;overflow:auto;background:var(--theme-bg,#f5f8f6);color:var(--theme-text,#18362d)}
#app-root .learn-study-page.learn-study-compact.learn-shell.is-study-expanded571{position:fixed;inset:0;z-index:2147483000;width:100vw}
#app-root .learn-study-page.learn-study-compact.learn-shell.is-study-fullscreen571 .learn-lesson-navigation{top:0}
#app-root .learn-study-page.learn-study-compact.learn-shell.is-study-fullscreen571 .learn-study-sidebar{top:60px}
#app-root .learn-study-page.learn-study-compact.learn-shell.is-study-fullscreen571 .learn-lesson-menu nav{max-height:calc(100dvh - 140px)}
@media(max-width:999px){body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body[data-surface=web] #app-root :is(.learn-catalog-page,.learn-library-page) .learn-products{grid-template-columns:minmax(0,1fr)}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-navigation{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-lesson-nav-inner{grid-column:1/-1;grid-row:2;justify-content:space-between}
 #app-root .learn-study-page.learn-study-compact.learn-shell .learn-study-fullscreen571{grid-column:2;grid-row:1}
 #app-root .learn-study-page.learn-study-compact.learn-shell.is-study-fullscreen571{padding:6px 10px 16px}}

/* MN617 original: /Book/assets/course-status572.css */
/* Simple commercial status, independent from the access editor. */
.school470-students-page .school470-student-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.school470-students-page .school470-search{flex:1 1 240px}
.school470-students-page .school470-student-filters>label:not(.school470-search){flex:0 1 200px}
.school470-students-page .course-status572-cell{min-width:136px;vertical-align:top}
.course-status572{display:flex;flex-direction:column;gap:5px;margin-block:0 10px;font-size:12px;max-width:220px}
.course-status572>span{line-height:1.45;color:var(--muted,#6b7280)}
.course-status572 select{width:100%;min-width:108px;min-height:38px!important;border-radius:20px!important;font-size:14px!important;font-weight:650;padding:7px 13px!important;border:1px solid #ded4b9!important;background:#fff9ec!important;color:#75550d!important;cursor:pointer}
.course-status572.is-paid select,.course-status572-label.is-paid{background:#e8f6ed!important;color:#176447!important;border-color:#bcdec9!important}
.course-status572-label{display:inline-flex;padding:5px 12px;border-radius:20px;border:1px solid #ded4b9;background:#fff9ec;color:#75550d;font-size:13px;font-weight:650}
.course-status572 select:focus-visible{outline:2px solid #2d8163;outline-offset:3px}
.course-status572 select:disabled{opacity:.6;cursor:wait}
.course-consent572{margin-block:14px!important}
@media(max-width:760px){.school470-students-page .course-status572-cell{display:block!important;grid-column:1/-1}.school470-students-page .course-status572-cell:before{content:'מצב';display:block;font-size:12px;font-weight:700;margin-bottom:6px}.course-status572{max-width:none}.school470-students-page .school470-student-filters>label:not(.school470-search){flex:1 1 140px}}
