/* Morgan Del Faye Academy - shared navigation 0.3.6
   Restrained editorial navigation; icons are SVG with meaningful labels. */
.mdfu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mdfu-brand-home{display:inline-flex!important;align-items:center;gap:10px;min-width:0;flex:none;color:#21105e!important;text-decoration:none!important}
.mdfu-brand-home:hover{text-decoration:none!important}
.mdfu-tools{display:flex;align-items:center;justify-content:center;gap:2px;flex:none}
.mdfu-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:33px;height:34px;min-width:33px;min-height:34px;border:0!important;border-radius:5px;background:transparent!important;color:#4e358a!important;padding:5px!important;margin:0!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.mdfu-icon:hover,.mdfu-icon:focus-visible{background:#f3edf9!important;color:#5923b0!important;outline-offset:2px}
.mdfu-icon.is-current{background:#f7f2fb!important;color:#5e2ea3!important}
.mdfu-icon svg,.mdfu-menu-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mdfu-icon svg path,.mdfu-menu-toggle svg path{vector-effect:non-scaling-stroke}
.mdfu-menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid #e7def0;border-radius:5px;background:#fff;color:#52348b;cursor:pointer;padding:8px}
.mdfu-menu-toggle:hover{background:#f6f0fb}
.mdfu-user-panel{position:absolute;z-index:1500;top:calc(100% - 2px);right:0;min-width:205px;max-width:min(280px,calc(100vw - 28px));display:flex;flex-direction:column;gap:0;padding:7px;background:#fff;border:1px solid #dfd4ec;border-radius:7px;box-shadow:0 12px 26px rgba(45,26,67,.13);font-family:'Roboto',Arial,sans-serif!important}
.mdfu-user-panel[hidden]{display:none!important}
.mdfu-user-panel a,.mdfu-user-panel button{display:block!important;width:100%;font:500 12px/1.4 'Roboto',Arial,sans-serif!important;text-align:left!important;appearance:none!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:4px!important;color:#311e56!important;cursor:pointer;padding:12px!important;text-decoration:none!important;min-height:40px}
.mdfu-user-panel a:hover,.mdfu-user-panel button:hover{background:#f7f3fb!important;color:#5e2a9a!important}
.mdfu-user-panel a:last-child{border-top:1px solid #e9e2ee!important;border-radius:0!important}
/* Student Portal: preserve the existing single-page navigation engine. */
[data-mdfa-root] header.mdfa-top.mdfu-portal-header{display:flex!important;align-items:center!important;position:relative;gap:clamp(7px,1vw,15px)!important;flex-wrap:nowrap!important}
[data-mdfa-root] .mdfu-portal-brand{gap:12px!important}
/* Keep the brand icon and SVG in the same box. Earlier the old Portal SVG
   could exceed the smaller wrapper and visually collide with the wordmark. */
[data-mdfa-root] .mdfu-portal-brand .mdfa-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:40px!important;margin:0!important;padding:0!important;flex:none!important}
[data-mdfa-root] .mdfu-portal-brand .mdfa-mark svg{display:block!important;position:static!important;width:38px!important;max-width:38px!important;height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;flex:none!important;fill:none!important;stroke:#442b80!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
[data-mdfa-root] .mdfu-portal-brand .mdfa-brand{font:700 12px/1.25 'Roboto',Arial,sans-serif!important;color:#21105e!important;white-space:nowrap!important;letter-spacing:.005em!important;margin:0!important;padding:0!important;min-width:0!important}
[data-mdfa-root] .mdfu-portal-brand .mdfa-brand small{display:block!important;font:400 10px/1.4 'Roboto',Arial,sans-serif!important;color:#675b77!important;letter-spacing:0!important;margin-top:2px!important}
[data-mdfa-root] header.mdfa-top .mdfa-nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0;gap:clamp(9px,1.3vw,22px)!important;margin:0!important;padding:0!important}
[data-mdfa-root] header.mdfa-top .mdfa-nav a{font-size:11px!important;white-space:nowrap!important;flex:none}
[data-mdfa-root] header.mdfa-top .mdfa-nav [data-mdfu-hidden="true"],
[data-mdfa-root] header.mdfa-top .mdfa-nav [data-goto="account"],
[data-mdfa-root] header.mdfa-top .mdfa-nav [data-goto="journal"],
[data-mdfa-root] header.mdfa-top .mdfa-nav [data-mdv-open-shelf],
[data-mdfa-root] header.mdfa-top .mdfa-nav .mdfc-nav-link{display:none!important}
[data-mdfa-root] .mdfu-mobile-search{display:none!important}
[data-mdfa-root] header.mdfa-top .mdfa-head-icon{flex:none!important;margin:0!important}
[data-mdfa-root] header.mdfa-top .mdfa-save-state{flex:none!important;white-space:nowrap!important;font-size:9px!important;margin:0!important;padding:0!important}
[data-mdfa-root] header.mdfa-top .mdfa-user{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;flex:none!important;cursor:pointer;min-height:37px;border-radius:5px;padding:3px 5px!important;margin:0!important}
[data-mdfa-root] header.mdfa-top .mdfa-user:focus-visible{outline:2px solid #7752a8;outline-offset:3px}
[data-mdfa-root] header.mdfa-top .mdfa-user:hover{background:#f7f3fb}
/* Calendar: the same navigation vocabulary, typography and iconography. */
.mdfc-app header.mdfc-topbar.mdfu-calendar-header{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(7px,1vw,14px);padding:5px 0 17px!important;margin-bottom:23px!important;border-bottom:1px solid #e5ddec}
.mdfc-app .mdfu-brand-copy{display:block;color:#21105e;font:700 11px/1.35 'Roboto',Arial,sans-serif;letter-spacing:.01em;white-space:nowrap}
.mdfc-app .mdfu-brand-copy small{display:block;font:400 9px/1.4 'Roboto',Arial,sans-serif;letter-spacing:0;color:#635873;text-transform:none}
.mdfc-app .mdfu-logo{width:27px;height:34px;flex:none;fill:none;stroke:#39256f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mdfc-app .mdfu-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.35vw,19px);flex:1;min-width:0;margin:0;padding:0;border:0}
.mdfc-app .mdfu-links a{color:#3a2867;font:500 11px/1.4 'Roboto Mono',ui-monospace,monospace;text-decoration:none!important;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}
.mdfc-app .mdfu-links a:hover{color:#5b2b99;border-color:#9571bc}
.mdfc-app .mdfu-links .mdfu-menu-extra{display:none}
.mdfc-app .mdfu-tools{gap:0}
.mdfc-app .mdfu-save{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:500 9px/1.4 'Roboto Mono',ui-monospace,monospace;letter-spacing:0;color:#837198;flex:none}
.mdfc-app .mdfu-save>span:first-child{color:#409d73;font-size:12px}
.mdfc-app .mdfu-user-wrap{position:relative;flex:none;border-left:1px solid #e5ddec;padding-left:10px}
.mdfc-app .mdfu-user-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;background:none;border:0;border-radius:5px;cursor:pointer;padding:4px;color:#31215a;font:500 11px/1.4 'Roboto',Arial,sans-serif}
.mdfc-app .mdfu-user-toggle:hover{background:#f7f4fb}
.mdfc-app .mdfu-avatar{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6ddeb;border-radius:50%;height:30px;width:30px;font:600 10px 'Roboto Mono',ui-monospace,monospace;color:#462875}
.mdfc-app .mdfu-username{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mdfc-app .mdfu-user-panel{top:calc(100% + 8px)}
.mdfc-app .mdfu-user-panel a{font-size:12px;line-height:1.4;letter-spacing:normal;white-space:normal}
/* Tablet breakpoint: keep every destination but move four text links into Menu. */
@media(max-width:1010px){
 [data-mdfa-root] header.mdfa-top .mdfa-nav a{font-size:10px!important}
 .mdfc-app .mdfu-brand-copy small{display:none!important}
 [data-mdfa-root] header.mdfa-top .mdfa-save-state span,.mdfc-app .mdfu-save>span:last-child{display:none!important}
 [data-mdfa-root] header.mdfa-top .mdfa-save-state{padding:0 3px!important}
}
@media(max-width:820px){
 [data-mdfa-root] header.mdfa-top.mdfu-portal-header,.mdfc-app header.mdfc-topbar.mdfu-calendar-header{position:relative!important;gap:8px!important}
 [data-mdfa-root] .mdfu-menu-toggle,.mdfc-app .mdfu-menu-toggle{display:inline-flex!important;order:10;margin-left:0}
 [data-mdfa-root] .mdfu-brand-home,.mdfc-app .mdfu-brand-home{order:1;margin-right:auto;min-width:0}
 [data-mdfa-root] .mdfu-tools,.mdfc-app .mdfu-tools{order:3}
 [data-mdfa-root] header.mdfa-top .mdfa-head-icon,.mdfc-app .mdfu-search{order:4}
 [data-mdfa-root] header.mdfa-top .mdfa-save-state,.mdfc-app .mdfu-save{order:5}
 [data-mdfa-root] header.mdfa-top .mdfa-user,.mdfc-app .mdfu-user-wrap{order:6}
 [data-mdfa-root] header.mdfa-top .mdfa-nav,.mdfc-app .mdfu-links{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;width:100%!important;z-index:1300!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;justify-content:start!important;background:#fff!important;border:1px solid #e3d8eb!important;border-radius:0 0 7px 7px!important;box-shadow:0 12px 22px rgba(40,25,66,.1);padding:9px!important;margin:0!important}
 [data-mdfa-root] header.mdfa-top.mdfu-menu-open .mdfa-nav,.mdfc-app header.mdfc-topbar.mdfu-menu-open .mdfu-links{display:flex!important}
 [data-mdfa-root] header.mdfa-top .mdfa-nav a,.mdfc-app .mdfu-links a{display:block!important;width:100%!important;text-align:left!important;padding:11px 12px!important;border-bottom:0!important;color:#33205a!important;font:500 12px/1.4 'Roboto',Arial,sans-serif!important}
 [data-mdfa-root] header.mdfa-top .mdfa-nav a:hover,.mdfc-app .mdfu-links a:hover{background:#f8f5fb!important;border:0!important}
 [data-mdfa-root] .mdfu-mobile-search,.mdfc-app .mdfu-links .mdfu-menu-extra{display:block!important;text-align:left;padding:11px 12px;border:0;border-radius:4px;width:100%;background:#fff;color:#33205a;font:500 12px/1.4 'Roboto',Arial,sans-serif;cursor:pointer}
 [data-mdfa-root] header.mdfa-top .mdfa-nav [data-mdfu-hidden="true"],
 [data-mdfa-root] header.mdfa-top .mdfa-nav [data-goto="account"],
 [data-mdfa-root] header.mdfa-top .mdfa-nav [data-goto="journal"],
 [data-mdfa-root] header.mdfa-top .mdfa-nav [data-mdv-open-shelf],
 [data-mdfa-root] header.mdfa-top .mdfa-nav .mdfc-nav-link{display:none!important}
 [data-mdfa-root] .mdfu-mobile-search:hover{background:#f8f5fb}
}
@media(max-width:560px){
 [data-mdfa-root] .mdfu-portal-brand .mdfa-mark{width:30px!important;min-width:30px!important;height:35px!important}
 [data-mdfa-root] .mdfu-portal-brand .mdfa-mark svg{width:30px!important;max-width:30px!important;height:35px!important;max-height:35px!important}
 [data-mdfa-root] .mdfu-portal-brand .mdfa-brand small{display:none!important}
 [data-mdfa-root] .mdfu-portal-brand .mdfa-brand{font-size:11px!important;line-height:1.24!important}
 .mdfc-app .mdfu-brand-copy{font-size:9px!important}
 .mdfc-app .mdfu-logo{width:24px;height:29px}
 [data-mdfa-root] header.mdfa-top .mdfa-head-icon,.mdfc-app .mdfu-search{display:none!important}
 [data-mdfa-root] header.mdfa-top .mdfa-save-state,.mdfc-app .mdfu-save{display:none!important}
 [data-mdfa-root] header.mdfa-top .mdfa-user>span:not(.mdfa-avatar){display:none!important}
 .mdfc-app .mdfu-username,.mdfc-app .mdfu-user-toggle>span:last-child{display:none!important}
 [data-mdfa-root] header.mdfa-top .mdfa-user{padding:2px!important}
 .mdfc-app .mdfu-user-wrap{padding-left:4px}
 .mdfu-icon{width:30px;height:33px;min-width:30px;min-height:33px;padding:5px!important}
 [data-mdfa-root] header.mdfa-top.mdfu-portal-header,.mdfc-app header.mdfc-topbar.mdfu-calendar-header{gap:5px!important}
 [data-mdfa-root] .mdfu-portal-brand{gap:8px!important}
}
@media(max-width:365px){
 [data-mdfa-root] .mdfu-portal-brand .mdfa-brand{font-size:10px!important;white-space:normal!important;max-width:108px!important;line-height:1.15!important;text-wrap:balance!important}
 [data-mdfa-root] .mdfu-portal-brand .mdfa-mark{width:28px!important;min-width:28px!important;height:32px!important}
 [data-mdfa-root] .mdfu-portal-brand .mdfa-mark svg{width:28px!important;max-width:28px!important;height:32px!important;max-height:32px!important}
 .mdfc-app .mdfu-brand-copy{font-size:9px!important;letter-spacing:0!important}
 [data-mdfa-root] header.mdfa-top .mdfa-user{min-height:29px!important}
 .mdfc-app .mdfu-avatar{width:28px;height:28px}
 .mdfu-menu-toggle{width:32px;height:34px;padding:7px}
}
@media(prefers-reduced-motion:reduce){.mdfu-user-panel,.mdfu-links{transition:none!important}}

/* v0.3.7 / Connected course-home UX. The Academy's existing state and
   interactive lessons remain authoritative. New summaries are read-only. */
[data-mdfa-root] .mdfu-learning-week,
[data-mdfa-root] .mdfu-course-home,
[data-mdfa-root] .mdfu-path-calendar-callout,
[data-mdfa-root] .mdfu-about-course,
[data-mdfa-root] .mdfu-path-original-calendar{font-family:'Roboto',Arial,sans-serif;color:#26164f;box-sizing:border-box}
[data-mdfa-root] .mdfu-learning-week *,[data-mdfa-root] .mdfu-course-home *,[data-mdfa-root] .mdfu-path-calendar-callout *{box-sizing:border-box}
[data-mdfa-root] .mdfu-learning-week{background:#fff;border:1px solid #ded5eb;border-radius:8px;padding:17px 19px;box-shadow:0 7px 24px rgba(50,24,86,.035)}
[data-mdfa-root] .mdfu-learning-academy{margin:15px 0 23px}
[data-mdfa-root] .mdfu-week-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
[data-mdfa-root] .mdfu-kicker{display:block;font:500 10px/1.5 'Roboto Mono',ui-monospace,monospace;letter-spacing:.11em;color:#5d369a;text-transform:uppercase}
[data-mdfa-root] .mdfu-learning-week h3,[data-mdfa-root] .mdfu-course-home h3,[data-mdfa-root] .mdfu-path-calendar-callout h3{color:#251151;font:500 25px/1.15 'Cormorant Garamond',Georgia,serif;margin:5px 0 0}
[data-mdfa-root] .mdfu-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0 13px}
[data-mdfa-root] .mdfu-week-day{display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-width:0;min-height:78px;border:1px solid #e4ddec;background:#fff;border-radius:5px;text-decoration:none!important;padding:9px 8px;color:#24104f!important}
[data-mdfa-root] .mdfu-week-day:hover{border-color:#a68ac7;background:#fbf8ff}
[data-mdfa-root] .mdfu-week-day:focus-visible{outline:2px solid #7c3acc;outline-offset:2px}
[data-mdfa-root] .mdfu-week-day.is-today{background:#faf7fe;border-color:#b49bd5}
[data-mdfa-root] .mdfu-week-day>span:first-child{font:500 10px/1.3 'Roboto Mono',ui-monospace,monospace;color:#776990}
[data-mdfa-root] .mdfu-week-day strong{font:500 24px/1 'Cormorant Garamond',Georgia,serif;color:#261451}
[data-mdfa-root] .mdfu-week-markers{display:flex;min-height:7px;gap:4px}
[data-mdfa-root] .mdfu-week-markers i,[data-mdfa-root] .mdfu-week-key i{display:block;border-radius:50%;width:7px;height:7px;background:#8756cc;flex:none}
[data-mdfa-root] .mdfu-week-markers i.is-plan,[data-mdfa-root] .mdfu-week-key i.is-plan{background:#bd8fae}
[data-mdfa-root] .mdfu-week-markers i.is-sky,[data-mdfa-root] .mdfu-week-key i.is-sky{background:#6e8db5}
[data-mdfa-root] .mdfu-week-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
[data-mdfa-root] .mdfu-week-key{display:flex;flex-wrap:wrap;gap:12px;color:#6c627b;font-size:12px}
[data-mdfa-root] .mdfu-week-key>span{display:inline-flex;gap:6px;align-items:center}
[data-mdfa-root] a.mdfu-text-link{font:500 12px/1.4 'Roboto',Arial,sans-serif;color:#593099!important;text-decoration:underline!important;text-decoration-color:#c7b6df!important;text-underline-offset:4px}
[data-mdfa-root] .mdfu-course-home{margin:18px 0 18px;border:1px solid #d9c9e9;border-radius:8px;padding:22px;background:#fff}
[data-mdfa-root] .mdfu-course-home-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
[data-mdfa-root] .mdfu-course-home-head h2{font:500 clamp(29px,3vw,39px)/1.08 'Cormorant Garamond',Georgia,serif;margin:5px 0;color:#24104f}
[data-mdfa-root] .mdfu-course-home-head p,[data-mdfa-root] .mdfu-next-lesson p{font-size:14px;line-height:1.6;color:#675c78;margin:5px 0 0;max-width:650px}
[data-mdfa-root] .mdfu-course-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}
[data-mdfa-root] .mdfu-next-lesson,[data-mdfa-root] .mdfu-todo-preview{background:#fcfafe;border:1px solid #e7e0f0;border-radius:6px;padding:18px;min-width:0}
[data-mdfa-root] .mdfu-next-lesson h3{font-size:29px;line-height:1.13;margin:9px 0 4px}
[data-mdfa-root] .mdfu-course-home .mdfu-action{margin-top:14px}
[data-mdfa-root] .mdfu-todo-preview ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:10px}
[data-mdfa-root] .mdfu-todo-preview li{display:flex;gap:10px;align-items:flex-start;color:#483763;font-size:13px;line-height:1.5;margin:0;padding:0}
[data-mdfa-root] .mdfu-todo-square{display:block;flex:none;width:14px;height:14px;margin-top:2px;border:1px solid #bba6d4;border-radius:3px;background:#fff}
[data-mdfa-root] .mdfu-action{display:inline-flex;justify-content:center;align-items:center;min-height:35px;padding:8px 12px;border:1px solid #bda6d8;border-radius:5px;background:white;color:#542b9b;font:500 12px/1.35 'Roboto',Arial,sans-serif;text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center}
[data-mdfa-root] .mdfu-action:hover{background:#f6f0fa;color:#45247f}
[data-mdfa-root] .mdfu-action.mdfu-primary{background:#7025d1;color:white;border-color:#7025d1}
[data-mdfa-root] .mdfu-action.mdfu-primary:hover{background:#5f20b1}
[data-mdfa-root] .mdfu-course-week{margin-top:13px;box-shadow:none;background:#fff}
[data-mdfa-root] .mdfu-about-course{margin:0 0 18px;border:1px solid #e3daec;border-radius:6px;background:#fff}
[data-mdfa-root] .mdfu-about-course summary,[data-mdfa-root] .mdfu-path-original-calendar summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;cursor:pointer;color:#4f3388;font:500 13px/1.4 'Roboto',Arial,sans-serif}
[data-mdfa-root] .mdfu-about-course summary::-webkit-details-marker,[data-mdfa-root] .mdfu-path-original-calendar summary::-webkit-details-marker{display:none}
[data-mdfa-root] .mdfu-about-course summary::before,[data-mdfa-root] .mdfu-path-original-calendar summary::before{content:'+';font-size:18px;color:#7650ac;font-weight:400}
[data-mdfa-root] .mdfu-about-course[open] summary::before,[data-mdfa-root] .mdfu-path-original-calendar[open] summary::before{content:'−'}
[data-mdfa-root] .mdfu-about-course summary span,[data-mdfa-root] .mdfu-path-original-calendar summary span{color:#80718f;font-size:11px;margin-left:auto}
[data-mdfa-root] .mdfu-about-course .mdfa-hero{margin:0 14px 16px!important;max-width:none!important}
[data-mdfa-root] .mdfu-path-calendar-callout{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #dcd1eb;border-radius:8px;padding:17px 19px;margin:20px 0;background:#faf8fe}
[data-mdfa-root] .mdfu-path-calendar-callout p{font-size:13px;line-height:1.5;color:#665b79;margin:7px 0 0}
[data-mdfa-root] .mdfu-path-original-calendar{margin:0 0 22px;border:1px solid #e4dded;border-radius:6px}
[data-mdfa-root] .mdfu-path-original-calendar>.mdfa-section{margin:2px 13px 13px!important}
/* Make new controls legible without forcing the entire older course UI larger. */
[data-mdfa-root] .mdfu-course-home a:focus-visible,[data-mdfa-root] .mdfu-action:focus-visible{outline:2px solid #6d25cd;outline-offset:3px}
/* Unified personal Calendar layers; Almanac retains its editorial first view. */
.mdfc-app .mdfc-learning-layers{display:flex;justify-content:space-between;align-items:center;gap:13px;margin:0 0 16px;border-top:1px solid #e5dded;border-bottom:1px solid #e5dded;padding:12px 4px}
.mdfc-app .mdfc-layer-controls{display:flex;flex-wrap:wrap;gap:8px 13px}
.mdfc-app .mdfc-layer-controls label{display:inline-flex;align-items:center;gap:7px;color:#422a71;font:500 12px/1.4 'Roboto',Arial,sans-serif;cursor:pointer;min-height:30px}
.mdfc-app .mdfc-layer-controls input{width:15px;height:15px;accent-color:#7335b9}
.mdfc-app .mdfc-layer-dot{display:block;height:8px;width:8px;border-radius:50%;background:#8756cc}
.mdfc-app .mdfc-layer-dot.is-plans{background:#bd8fae}.mdfc-app .mdfc-layer-dot.is-sky{background:#6e8db5}
.mdfc-app .mdfc-pace-shortcut{white-space:nowrap;color:#592fa0;text-decoration:underline;text-decoration-color:#c3ade0;text-underline-offset:4px;font:500 12px 'Roboto',Arial,sans-serif}
.mdfc-app .mdfc-cell-event.mdfc-cell-course{border-left:2px solid #8657cd;background:#f5effe}
.mdfc-app .mdfc-course-day{padding:12px 0;border-bottom:1px solid #ebe4f3}
.mdfc-app .mdfc-course-day-item{display:flex;flex-direction:column;gap:4px;padding:12px 0}
.mdfc-app .mdfc-course-day-item strong{font:500 18px/1.2 'Cormorant Garamond',Georgia,serif;color:#271450}
.mdfc-app .mdfc-course-day-item small{font:400 12px/1.4 'Roboto',sans-serif;color:#766984}
.mdfc-app .mdfc-course-day-item a{font:500 12px 'Roboto',sans-serif;color:#6328aa;text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){
 [data-mdfa-root] .mdfu-course-home{padding:16px}
 [data-mdfa-root] .mdfu-course-home-head{align-items:flex-start;flex-direction:column}
 [data-mdfa-root] .mdfu-course-home-cards{grid-template-columns:1fr}
 [data-mdfa-root] .mdfu-path-calendar-callout{align-items:flex-start;flex-direction:column}
 .mdfc-app .mdfc-learning-layers{align-items:flex-start;flex-direction:column}
}
@media(max-width:440px){
 [data-mdfa-root] .mdfu-learning-week{padding:14px}
 [data-mdfa-root] .mdfu-week-head{flex-direction:column;gap:6px}
 [data-mdfa-root] .mdfu-week-day{padding:7px 4px;min-height:69px}
 [data-mdfa-root] .mdfu-week-day strong{font-size:20px}
 [data-mdfa-root] .mdfu-week-day>span:first-child{font-size:9px}
 [data-mdfa-root] .mdfu-week-key{font-size:11px;gap:9px}
 [data-mdfa-root] .mdfu-course-home-head h2{font-size:32px}
 [data-mdfa-root] .mdfu-about-course summary span,[data-mdfa-root] .mdfu-path-original-calendar summary span{display:none}
 [data-mdfa-root] .mdfu-learning-week h3{font-size:24px}
}
@media(max-width:350px){
 .mdfc-app header.mdfc-topbar.mdfu-calendar-header{gap:2px!important}
 .mdfc-app .mdfu-logo{width:21px;height:26px}
 .mdfc-app .mdfu-brand-home{gap:3px!important}
 .mdfc-app .mdfu-brand-copy{font-size:0!important;line-height:1!important;width:81px!important}
 .mdfc-app .mdfu-brand-copy::before{content:'MDF ACADEMY';display:block;font:700 9px/1.2 'Roboto',Arial,sans-serif;letter-spacing:.01em}
 .mdfc-app .mdfu-tools{gap:0!important}
 .mdfc-app .mdfu-icon{width:28px;min-width:28px;padding:4px!important}
 .mdfc-app .mdfu-user-wrap{padding-left:2px}
 .mdfc-app .mdfu-avatar{width:26px;height:26px}
 .mdfc-app .mdfu-menu-toggle{width:30px;padding:6px}
}
/* Quiet return controls for assessments, without changing grading or drafts. */
[data-mdfa-root] .mdfu-assessment-back{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #e9e1f0;padding:11px 0;margin-bottom:15px}
[data-mdfa-root] .mdfu-assessment-back button{border:0;background:transparent;color:#542a99;font:500 12px/1.4 'Roboto',Arial,sans-serif;cursor:pointer;padding:7px 2px}
[data-mdfa-root] .mdfu-assessment-back button:focus-visible{outline:2px solid #7b35cc;outline-offset:3px}
/* The existing Journal has multiple form sources; normalize text sizes only. */
[data-mdfa-root] [data-panel="journal"] :is(input,textarea,select){font-size:14px!important;line-height:1.6!important}
[data-mdfa-root] [data-panel="journal"] :is(label,.mdv-journal-returnbar,.mdv-journal-count,.mdv-journal-entry-meta){font-size:12px!important;line-height:1.5!important}


/* v0.3.9 — restore course personality and readability, not a new visual theme.
   This styling is limited to the new course Start dashboard. */
[data-mdfa-root] .mdfu-course-home{padding:23px 23px 19px;border-color:#ded0eb}
[data-mdfa-root] .mdfu-course-intro{min-width:0}
[data-mdfa-root] .mdfu-course-home-head{align-items:center}
[data-mdfa-root] .mdfu-course-home-head h2{font:500 clamp(27px,2.5vw,31px)/1.1 'Cormorant Garamond',Georgia,serif!important;margin:3px 0 2px!important}
[data-mdfa-root] .mdfu-course-home-head p{font-size:13px;line-height:1.52;margin:4px 0 0}
[data-mdfa-root] .mdfu-subjects{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:14px}
[data-mdfa-root] .mdfu-subjects[hidden]{display:none!important}
[data-mdfa-root] .mdfu-subject{display:inline-flex;align-items:center;gap:5px;font:500 10px/1.5 'Roboto',Arial,sans-serif;white-space:nowrap;color:#6b5484}
[data-mdfa-root] .mdfu-subject svg{width:15px;height:15px;fill:none;stroke:#8359b1;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;flex:none}
[data-mdfa-root] .mdfu-learning-progress{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,220px);align-items:center;gap:13px;margin-top:16px;padding:11px 14px;border-top:1px solid #e8e0ee;border-bottom:1px solid #e8e0ee;background:linear-gradient(90deg,#faf7fd 0%,#fff 78%)}
[data-mdfa-root] .mdfu-path-illustration{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#f5edf9;border-radius:50%;border:1px solid #e2d5eb;color:#7043a8}
[data-mdfa-root] .mdfu-path-illustration svg{height:24px;width:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
[data-mdfa-root] .mdfu-path-illustration svg circle{fill:#fff}
[data-mdfa-root] .mdfu-progress-current{min-width:0;display:grid;gap:2px}
[data-mdfa-root] .mdfu-progress-current .mdfu-kicker{font-size:9px;letter-spacing:.08em}
[data-mdfa-root] .mdfu-progress-current strong{font:500 12px/1.35 'Roboto',Arial,sans-serif;color:#36205c;overflow-wrap:anywhere}
[data-mdfa-root] .mdfu-progress-summary{display:grid;gap:6px;min-width:0;color:#634b7c;text-align:right;font:500 11px/1.3 'Roboto',Arial,sans-serif}
[data-mdfa-root] .mdfu-progress-track{height:5px;border-radius:10px;background:#e8e0ef;overflow:hidden;width:100%}
[data-mdfa-root] .mdfu-progress-track span{display:block;height:100%;width:0;background:#783cc8;border-radius:10px;transition:width .25s ease}
[data-mdfa-root] .mdfu-course-home-cards{margin-top:15px;gap:12px}
[data-mdfa-root] .mdfu-next-lesson,[data-mdfa-root] .mdfu-todo-preview{display:flex;flex-direction:column;padding:17px 18px;min-height:198px}
[data-mdfa-root] .mdfu-next-lesson{background:#fbf9fe;border-color:#e0d4ee;border-left:3px solid #9671c5;padding-left:16px}
[data-mdfa-root] .mdfu-todo-preview{background:#fff;border-color:#e9e1ef}
[data-mdfa-root] .mdfu-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:19px}
[data-mdfa-root] .mdfu-lesson-code{font:500 9px/1.4 'Roboto Mono',monospace;color:#5d2e9b;background:#f0e8fa;border-radius:3px;padding:4px 7px;white-space:nowrap}
[data-mdfa-root] .mdfu-lesson-code[hidden],[data-mdfa-root] .mdfu-next-date[hidden]{display:none!important}
[data-mdfa-root] .mdfu-next-date{display:block;margin:9px 0 1px;font:500 10px/1.4 'Roboto Mono',monospace;letter-spacing:.05em;color:#73509a;text-transform:uppercase}
[data-mdfa-root] .mdfu-next-lesson h3{font:500 clamp(21px,2vw,24px)/1.16 'Cormorant Garamond',Georgia,serif!important;margin:7px 0 2px!important;overflow-wrap:break-word}
[data-mdfa-root] .mdfu-todo-preview h3{font:500 22px/1.15 'Cormorant Garamond',Georgia,serif!important;margin:7px 0 3px!important}
[data-mdfa-root] .mdfu-next-lesson p{font-size:12px!important;line-height:1.45;color:#6d5e7b;margin-top:9px}
[data-mdfa-root] .mdfu-course-home .mdfu-next-lesson .mdfu-action{align-self:flex-start;margin-top:auto}
[data-mdfa-root] .mdfu-todo-preview ul{gap:7px;margin:10px 0 9px}
[data-mdfa-root] .mdfu-todo-preview li{font-size:12px;line-height:1.5}
[data-mdfa-root] .mdfu-todo-count{font:500 10px/1.3 'Roboto',Arial,sans-serif;color:#6f558e;background:#f8f4fc;padding:4px 7px;border-radius:9px}
[data-mdfa-root] .mdfu-todo-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
[data-mdfa-root] .mdfu-course-home .mdfu-todo-bottom .mdfu-action{margin-top:8px}
[data-mdfa-root] .mdfu-checklist-progress{flex:1 1 135px;display:grid;gap:5px;color:#675779;font:400 10px/1.3 'Roboto',Arial,sans-serif}
[data-mdfa-root] .mdfu-checklist-track{height:4px;background:#ece5f1;border-radius:10px;overflow:hidden}
[data-mdfa-root] .mdfu-checklist-track i{height:100%;background:#9272b8;border-radius:10px;display:block}
[data-mdfa-root] .mdfu-course-week{margin-top:12px}
[data-mdfa-root] .mdfu-course-week .mdfu-week-head h3{font:500 22px/1.15 'Cormorant Garamond',Georgia,serif!important;margin:3px 0 0!important}
@media(max-width:740px){
 [data-mdfa-root] .mdfu-course-home{padding:16px}
 [data-mdfa-root] .mdfu-course-home-head h2{font-size:29px!important}
 [data-mdfa-root] .mdfu-next-lesson,[data-mdfa-root] .mdfu-todo-preview{min-height:0}
 [data-mdfa-root] .mdfu-learning-progress{grid-template-columns:auto minmax(0,1fr) minmax(105px,150px)}
}
@media(max-width:440px){
 [data-mdfa-root] .mdfu-course-home-head h2{font-size:28px!important}
 [data-mdfa-root] .mdfu-course-home-head p{font-size:12px}
 [data-mdfa-root] .mdfu-subjects{gap:7px 11px}
 [data-mdfa-root] .mdfu-subject{font-size:10px}
 [data-mdfa-root] .mdfu-learning-progress{grid-template-columns:auto minmax(0,1fr);padding:10px 8px;gap:8px}
 [data-mdfa-root] .mdfu-path-illustration{width:29px;height:29px}
 [data-mdfa-root] .mdfu-path-illustration svg{width:25px}
 [data-mdfa-root] .mdfu-progress-summary{grid-column:1/-1;gap:4px;text-align:left}
 [data-mdfa-root] .mdfu-next-lesson h3{font-size:23px!important}
 [data-mdfa-root] .mdfu-course-week .mdfu-week-head h3{font-size:21px!important}
 [data-mdfa-root] .mdfu-todo-bottom{align-items:flex-start;flex-direction:column;gap:10px}
 [data-mdfa-root] .mdfu-checklist-progress{flex:0 0 auto;width:100%}
 [data-mdfa-root] .mdfu-course-home .mdfu-todo-bottom .mdfu-action{margin-top:0}
}
@media(prefers-reduced-motion:reduce){[data-mdfa-root] .mdfu-progress-track span{transition:none}}

/* 0.3.10: Restore the native Root, Rune + Ritual Start experience on phones.
   The larger new course dashboard remains desktop-only; mobile gets just
   a small, shared-data calendar after the original progress/status areas. */
[data-mdfa-root] .mdfu-mobile-course-week{display:none!important}
@media(max-width:740px){
  [data-mdfa-root] [data-panel="start"] > .mdfu-course-home{display:none!important}
  [data-mdfa-root] [data-panel="start"] > .mdfu-about-course[hidden]{display:none!important}
  [data-mdfa-root] [data-panel="start"] .mdfu-mobile-course-week{
    display:block!important;margin:14px 0 19px!important;padding:12px 12px 11px!important;
    background:#fff!important;border:1px solid #e2d8ed!important;border-radius:7px!important;
    box-shadow:none!important;
  }
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-head h3{font:500 17px/1.2 'Cormorant Garamond',Georgia,serif!important;margin:1px 0 0!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-head .mdfu-kicker{font-size:9px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-grid{margin:9px 0 10px!important;gap:4px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-day{padding:5px 2px!important;min-height:55px!important;gap:4px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-day > span:first-child{font-size:9px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-day strong{font-size:19px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-key{font-size:10px!important;gap:5px 9px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-foot{gap:6px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-text-link{font-size:11px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-markers i{width:6px!important;height:6px!important}
}
@media(max-width:350px){
  [data-mdfa-root] .mdfu-mobile-course-week{padding:10px 8px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-grid{gap:3px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-day strong{font-size:17px!important}
  [data-mdfa-root] .mdfu-mobile-course-week .mdfu-week-day{min-height:53px!important}
}


/* v0.3.11 — visual hierarchy on the existing Root, Rune + Ritual Start.
   Purple is a wayfinding cue for the next useful action, never a deadline.
   Desktop retains 0.3.9's approved layout. Phones retain 0.3.10's
   ORIGINAL Start layout and single small calendar. No markup/data changes. */
@media(min-width:741px){
  [data-mdfa-root] [data-panel="start"] .mdfu-course-home .mdfu-next-lesson{
    background:#542985!important;
    color:#fff!important;
    border:1px solid #542985!important;
    border-left:3px solid #a58ad4!important;
    box-shadow:0 6px 18px rgba(75,40,119,.08);
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson .mdfu-kicker,
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson .mdfu-next-date{
    color:#e6d7fb!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson h3,
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson h3[data-mdfu-next]{
    color:#fff!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson p,
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson [data-mdfu-pace]{
    color:#eee4fb!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson .mdfu-lesson-code{
    background:#ede1fa!important;color:#42205f!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson button.mdfu-action{
    background:#fff!important;color:#4a217c!important;border-color:#fff!important;
    font-weight:700!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-next-lesson button.mdfu-action:hover{
    background:#f0e6fc!important;color:#3b155f!important;border-color:#f0e6fc!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-todo-preview{
    background:#f5f0fa!important;border-color:#ded1ed!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfu-todo-preview .mdfu-todo-count{
    background:#e9def5!important;color:#522a81!important;
  }
}
/* Phones: a single featured native checklist. The original hero, course
   status, and seven-day mini-calendar remain in exactly the same order. */
@media(max-width:740px){
  [data-mdfa-root] [data-panel="start"] .mdfa-card:has([data-checklist]){
    background:#542985!important;
    border:1px solid #542985!important;
    border-radius:7px!important;
    box-shadow:0 5px 14px rgba(75,40,119,.07)!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfa-card:has([data-checklist]) :is(h2,h3,h4,li,li span,p,strong,small,.mdfa-row-arrow){
    color:#fff!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfa-card:has([data-checklist]) :is(.mdfa-tiny,.mdfa-card-head small){
    color:#e4d4f4!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfa-card:has([data-checklist]) .mdfa-check:not(.is-done){
    background:transparent!important;border:1.5px solid #f0e3fd!important;
    color:#fff!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfa-card:has([data-checklist]) .mdfa-check.is-done{
    background:#e9ddfa!important;color:#482478!important;
    border-color:#e9ddfa!important;
  }
  [data-mdfa-root] [data-panel="start"] .mdfa-card:has([data-checklist]) button:focus-visible{
    outline:2px solid #fff!important;outline-offset:3px!important;
  }
  /* Keep the calendar a quiet, independent white surface. */
  [data-mdfa-root] [data-panel="start"] .mdfu-mobile-course-week{
    background:#fff!important;color:#26164f!important;
  }
}


/* 0.3.13 Practice Toolkit — make the original Academy card actions easier to find.
   This is an enhancement layer, not a second data model or a lesson rewrite. */
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced{
  --mdfu-toolkit-ink:#261451;--mdfu-toolkit-purple:#6426b5;--mdfu-toolkit-line:#ded3ea;
  --mdfu-toolkit-soft:#f7f3fb;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro,
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro *{box-sizing:border-box}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro{
  display:grid;grid-template-columns:66px minmax(0,1fr) minmax(190px,240px);gap:20px;
  align-items:center;margin:8px 0 22px;padding:23px 25px;
  background:var(--mdfu-toolkit-soft)!important;color:var(--mdfu-toolkit-ink)!important;
  border:1px solid var(--mdfu-toolkit-line);border-left:4px solid var(--mdfu-toolkit-purple);border-radius:7px;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-art{
  width:64px;height:70px;display:flex;align-items:center;justify-content:center;
  background:#efe7f7;border:1px solid #ded1ed;border-radius:5px;color:#5e3998;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-art svg{
  display:block;width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.35;
  stroke-linecap:round;stroke-linejoin:round;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-kicker{
  font:600 10px/1.4 'Roboto Mono',ui-monospace,monospace!important;
  color:#5b358f!important;letter-spacing:.10em;text-transform:uppercase;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro h2{
  font:500 clamp(23px,2.3vw,29px)/1.08 'Cormorant Garamond',Georgia,serif!important;
  color:#24104f!important;letter-spacing:0!important;margin:4px 0 6px!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro p{
  font:400 13px/1.55 'Roboto',Arial,sans-serif!important;color:#55456d!important;
  margin:0!important;max-width:510px;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro-actions{
  display:grid;grid-auto-rows:minmax(39px,auto);gap:7px;min-width:0;
  align-self:center;align-items:stretch;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action{
  display:flex;align-items:center;justify-content:flex-start;gap:10px;
  width:100%;min-width:0;min-height:39px;box-sizing:border-box;
  padding:8px 12px!important;border:1px solid #dbcfeb!important;border-radius:5px!important;
  background:#fff!important;color:#462876!important;text-align:left!important;
  font:500 12px/1.35 'Roboto',Arial,sans-serif!important;cursor:pointer!important;
  box-shadow:none!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action:focus-visible{
  outline:2px solid #743eaa!important;outline-offset:2px!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action.is-primary{
  background:#6326b0!important;color:#fff!important;border-color:#6326b0!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action:not(.is-primary):hover{
  background:#eee5f7!important;border-color:#b9a0d8!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action.is-primary:hover{
  background:#4c1e8b!important;border-color:#4c1e8b!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action svg{
  display:block;width:17px;height:17px;min-width:17px;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find{
  display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:0 0 18px;padding:12px 0 8px;border-bottom:1px solid #e6ddec;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find label{
  display:grid;gap:6px;flex:1 1 240px;max-width:450px;min-width:0;
  color:#4f3382!important;font:600 10px/1.3 'Roboto Mono',ui-monospace,monospace!important;
  letter-spacing:.06em;text-transform:uppercase;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find input{
  display:block;width:100%!important;min-width:0;min-height:39px;box-sizing:border-box;
  background:#fff!important;border:1px solid #d7c9e5!important;border-radius:4px!important;
  padding:8px 12px!important;color:#25154c!important;
  font:400 13px/1.4 'Roboto',Arial,sans-serif!important;text-transform:none;letter-spacing:0;
  box-shadow:none!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find input:focus{
  border-color:#7331b2!important;outline:2px solid #d5bfea;outline-offset:2px;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-count{
  color:#66557a!important;font:400 12px/1.4 'Roboto',Arial,sans-serif!important;padding-bottom:10px;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > [data-mdfu-filter-hidden]{display:none!important}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > *{
  position:relative;box-sizing:border-box;min-width:0;
  border-color:#e0d7eb!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > *:focus-within{
  border-color:#9c79cf!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-practice-icon{
  position:absolute;right:13px;top:13px;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;width:35px;height:35px;border-radius:5px;
  background:#f1eaf8;color:#61399b;border:1px solid #e3d7ee;pointer-events:none;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-practice-icon svg{
  width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.45;
  stroke-linecap:round;stroke-linejoin:round;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > *:has(>.mdfu-practice-icon) > :is(h2,h3,h4,header){
  padding-right:46px;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-map-note{
  margin:2px 0 12px;color:#615473;font:400 13px/1.5 'Roboto',Arial,sans-serif;
}
@media(max-width:970px){
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro{grid-template-columns:55px 1fr;gap:13px;padding:18px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-art{width:54px;height:60px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-art svg{width:49px;height:49px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
}
@media(max-width:560px){
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro{grid-template-columns:44px minmax(0,1fr);gap:10px;margin:8px 0 17px;padding:13px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-art{width:44px;height:48px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-art svg{width:41px;height:41px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro h2{font-size:23px!important}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro p{font-size:12px!important;line-height:1.5!important}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-intro-actions{grid-template-columns:1fr;gap:7px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action{min-height:39px;padding:8px 10px!important}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find{display:grid;gap:3px}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find label{width:100%}
  [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-count{padding-top:5px;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-action{transition:none!important}}

/* v0.3.15: a concise invitation replaces the repeated numbered Practice Loop. */
/* Course-level tabs must remain reachable at narrow widths without widening the page. */
[data-mdfa-root] [data-panel="toolkit"] .mdfa-course-nav{
  display:flex!important;align-items:center!important;gap:0!important;
  max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfa-course-nav > *{
  flex:none!important;white-space:nowrap!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find input{max-width:100%!important;box-sizing:border-box!important}
@media(max-width:560px){
 [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find{grid-template-columns:minmax(0,1fr);width:100%}
 [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find label{width:100%!important;max-width:100%!important;min-width:0!important}
 [data-mdfa-root] [data-panel="toolkit"] .mdfu-toolkit-find input{width:100%!important;max-width:100%!important;min-width:0!important}
}


/* 0.3.14 — Live Toolkit card parity.
   0.3.13 preview pictured fake card markup; the actual Student Portal renders
   six richer practices, three status choices, and an editable rhythm.
   This styles the ACTUAL native child elements. It does not clone, substitute,
   retarget, or change the Academy's event handlers, cards, or saving logic. */
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfa-toolkit-guide{
  overflow:visible!important;border:1px solid #e3daef!important;border-radius:8px!important;
  background:#fff!important;min-width:0!important;
}
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfa-toolkit-guide .mdfa-guide-board-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:13px!important;padding:18px 20px!important;margin:0!important;
  border-bottom:1px solid #ebe5f2!important;background:#fff!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfa-toolkit-guide .mdfa-guide-board-title{
  display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfa-toolkit-guide .mdfa-guide-board-title strong{
  font:500 25px/1.05 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:0!important;color:#28144f!important;
}
[data-mdfa-root] [data-panel="toolkit"] .mdfa-toolkit-guide .mdfa-guide-board-title small{
  font:600 10px/1.35 'Roboto Mono',monospace!important;color:#7953a4!important;
  letter-spacing:.05em!important;
}
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfu-toolkit-find{
  margin:0!important;padding:13px 20px 15px!important;gap:15px!important;
  border-bottom:1px solid #ebe5f2!important;background:#fff!important;
}
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced [data-practice-cards]{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;margin:0!important;padding:18px!important;
  background:#fff!important;border:0!important;min-width:0!important;
}
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced [data-practice-cards] > *{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  position:relative!important;min-width:0!important;max-width:100%!important;width:auto!important;
  min-height:235px!important;margin:0!important;padding:17px 16px 15px!important;
  border:1px solid #e0d5ed!important;border-radius:7px!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > [data-mdfu-filter-hidden]{display:none!important}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * > *{min-width:0;max-width:100%}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(h2,h3,h4,.mdfa-practice-title,.mdfa-practice-card-title){
  font:500 25px/1.1 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:0!important;color:#2a1559!important;margin:6px 42px 8px 0!important;
  overflow-wrap:break-word!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(p,.mdfa-practice-description,.mdfa-practice-desc){
  font:400 13.5px/1.55 'Roboto',Arial,sans-serif!important;color:#665978!important;
  letter-spacing:0!important;text-transform:none!important;
  margin:0 0 13px!important;overflow-wrap:break-word!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(.mdfa-practice-index,.mdfa-practice-num,.mdfa-practice-kicker,.mdfa-practice-context){
  font:600 10px/1.35 'Roboto Mono',monospace!important;
  color:#8053ab!important;letter-spacing:.08em!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] .mdfu-practice-icon{
  top:14px!important;right:14px!important;width:35px!important;height:35px!important;
  background:#f1eaf8!important;border:1px solid #e2d6ef!important;border-radius:5px!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(label,[class*="rhythm"]){
  font-size:11px!important;line-height:1.4!important;color:#60467f!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * button{
  font-size:11.5px!important;line-height:1.2!important;font-weight:500!important;
  min-height:30px!important;padding:7px 9px!important;box-sizing:border-box!important;
  border-radius:4px!important;white-space:normal!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * select{
  box-sizing:border-box!important;max-width:100%!important;min-height:34px!important;
  padding:6px 24px 6px 10px!important;font:400 12px/1.3 'Roboto',Arial,sans-serif!important;
  color:#35215c!important;background-color:#fff!important;
  border:1px solid #ded4ec!important;border-radius:4px!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(.mdfa-practice-actions,.mdfa-practice-options,.mdfa-practice-choices){
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;
}
/* When native cards have a separate control area, put it at their base. */
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * > :last-child:not(.mdfu-practice-icon){margin-top:auto!important}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > *:focus-within{
  border-color:#9870c5!important;box-shadow:0 0 0 2px #eee5f6!important;
}
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced [data-practice-map]{
  gap:10px!important;min-width:0!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-map] > *{
  box-sizing:border-box!important;min-width:0!important;
  padding:15px!important;border:1px solid #e5dced!important;border-radius:6px!important;
  color:#51436d!important;font:400 13px/1.5 'Roboto',Arial,sans-serif!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-map] :is(h3,h4,strong){
  font-size:14px!important;color:#351c67!important;
}
@media(max-width:1050px){
 [data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced [data-practice-cards]{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:650px){
 [data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced [data-practice-cards]{
   grid-template-columns:minmax(0,1fr)!important;padding:11px!important;gap:10px!important;
 }
 [data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced [data-practice-cards] > *{
   min-height:0!important;padding:15px!important;
 }
 [data-mdfa-root] [data-panel="toolkit"] .mdfa-toolkit-guide .mdfa-guide-board-title strong{
   font-size:23px!important;
 }
 [data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfa-toolkit-guide .mdfa-guide-board-head{
   padding:13px 14px!important;
 }
 [data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfu-toolkit-find{
   padding:12px 14px!important;
 }
}

/* v0.3.14 final refinement: native practice controls should not resemble table cells. */
[data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfu-toolkit-find{
 box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(.mdfa-practice-card-controls,.mdfa-practice-footer,.mdfa-practice-bottom){
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;
 box-sizing:border-box!important;max-width:100%!important;width:100%!important;
 margin-top:auto!important;padding:12px 0 0!important;background:transparent!important;
 border-top:1px solid #e9e0f1!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * .mdfa-practice-actions{
 display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;
 align-items:stretch!important;gap:6px!important;width:100%!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * .mdfa-practice-actions button{
 flex:1 1 auto!important;min-width:0!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(.mdfa-practice-rhythm,.mdfa-practice-frequency){
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:8px!important;max-width:100%!important;box-sizing:border-box!important;
}
[data-mdfa-root] [data-panel="toolkit"] [data-practice-cards] > * :is(.mdfa-practice-rhythm,.mdfa-practice-frequency) select{
 flex:0 1 165px!important;min-width:100px!important;max-width:70%!important;
}
@media(max-width:650px){
 [data-mdfa-root] [data-panel="toolkit"].mdfu-toolkit-enhanced .mdfu-toolkit-find{
   width:100%!important;max-width:100%!important;
 }
}
