.nlns-root{--nlns-accent:#2563eb;--nlns-surface:#fff;--nlns-text:#172033;--nlns-muted:#64748b;--nlns-border:#dbe3ef;--nlns-radius:16px;--nlns-drawer:390px;--nlns-top:68%;--nlns-opacity:.78;--nlns-media-opacity:.92;--nlns-launcher:48px;--nlns-media-w:184px;--nlns-icon-size:23px;--nlns-rail-gap:7px;--nlns-control-size:26px;--nlns-media-border:1px;--nlns-overlay-opacity:.36;--nlns-media-bg:#111827;font-family:inherit;color:var(--nlns-text);box-sizing:border-box;z-index:999980}.nlns-root *{box-sizing:border-box}.nlns-rail{position:fixed;top:min(var(--nlns-top),calc(100dvh - 200px));transform:translateY(-50%);z-index:999982;display:flex;flex-direction:column;gap:var(--nlns-rail-gap);align-items:flex-start;filter:drop-shadow(0 10px 24px rgba(15,23,42,.14))}.nlns-side-left .nlns-rail{left:0}.nlns-side-right .nlns-rail{right:0;align-items:flex-end}.nlns-scope-btn{appearance:none;border:1px solid color-mix(in srgb,var(--nlns-accent),transparent 48%);background:var(--nlns-accent);color:#fff;width:var(--nlns-launcher);height:var(--nlns-launcher);padding:0;display:grid;place-items:center;cursor:pointer;opacity:var(--nlns-opacity);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.nlns-scope-btn .dashicons{width:auto;height:auto;font-size:var(--nlns-icon-size);line-height:1}.nlns-side-left .nlns-scope-btn{border-radius:0 13px 13px 0}.nlns-side-right .nlns-scope-btn{border-radius:13px 0 0 13px}.nlns-scope-btn:hover,.nlns-scope-btn:focus-visible,.nlns-scope-btn[aria-expanded="true"]{opacity:1;outline:none;box-shadow:0 10px 28px rgba(15,23,42,.22)}.nlns-scope-btn:active{transform:scale(.96)}.nlns-profile-btn{background:color-mix(in srgb,var(--nlns-accent),#111827 24%);text-decoration:none}
.nlns-media-card{width:calc(var(--nlns-media-w) * var(--nlns-lesson-media-scale,1));max-width:min(46vw,420px);height:auto;opacity:var(--nlns-lesson-media-opacity,var(--nlns-media-opacity));position:relative;overflow:hidden;background:var(--nlns-media-bg);border:var(--nlns-media-border) solid rgba(255,255,255,.22);transition:opacity .18s ease,width .18s ease}.nlns-side-left .nlns-media-card{border-radius:0 var(--nlns-radius) var(--nlns-radius) 0}.nlns-side-right .nlns-media-card{border-radius:var(--nlns-radius) 0 0 var(--nlns-radius)}.nlns-media-card:hover,.nlns-media-card:focus-within{opacity:1}.nlns-media-stage{position:relative;width:100%;height:auto;min-height:1px;background:var(--nlns-media-bg)}.nlns-tutor-image{display:block;width:100%;height:auto;max-height:min(42vh,420px);object-fit:contain;object-position:center;background:var(--nlns-media-bg)}.nlns-playback-layer{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--nlns-media-bg);opacity:1;transition:opacity .16s ease}.nlns-media-card.is-paused .nlns-playback-layer{opacity:0;pointer-events:none}.nlns-media-card[data-kind="audio"] .nlns-playback-layer{opacity:0;pointer-events:none;background:transparent}.nlns-tutor-video,.nlns-tutor-embed{width:100%;height:100%;display:block;border:0;background:var(--nlns-media-bg)}.nlns-tutor-video{object-fit:contain}.nlns-tutor-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nlns-media-controls{position:absolute;right:6px;bottom:5px;z-index:6;display:flex;gap:4px}.nlns-media-controls button{width:var(--nlns-control-size);height:var(--nlns-control-size);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(15,23,42,.74);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;backdrop-filter:blur(6px)}.nlns-media-controls button .dashicons{font-size:calc(var(--nlns-control-size) * .56);width:auto;height:auto;line-height:1}.nlns-media-card.is-paused .nlns-media-controls [data-nlns-media-play]{background:var(--nlns-accent)}
.nlns-overlay{position:fixed;inset:0;background:rgba(15,23,42,var(--nlns-overlay-opacity));backdrop-filter:blur(1.5px);z-index:999983;opacity:0;pointer-events:none;transition:.2s ease}.nlns-drawer{position:fixed;top:0;bottom:0;width:min(var(--nlns-drawer),92vw);background:var(--nlns-surface);z-index:999984;box-shadow:0 0 48px rgba(15,23,42,.24);display:flex;flex-direction:column;transform:translateX(-105%);transition:transform .24s ease;visibility:hidden}.nlns-side-left .nlns-drawer{left:0;border-radius:0 var(--nlns-radius) var(--nlns-radius) 0}.nlns-side-right .nlns-drawer{right:0;transform:translateX(105%);border-radius:var(--nlns-radius) 0 0 var(--nlns-radius)}.nlns-root.is-open .nlns-overlay{opacity:1;pointer-events:auto}.nlns-root.is-open .nlns-drawer{transform:translateX(0);visibility:visible}.nlns-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--nlns-border);gap:12px}.nlns-drawer-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.nlns-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--nlns-accent)}.nlns-drawer-head strong{font-size:21px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlns-drawer-head small{color:var(--nlns-muted);font-size:10px}.nlns-close{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--nlns-border);border-radius:12px;background:transparent;color:var(--nlns-text);display:grid;place-items:center;cursor:pointer}.nlns-drawer-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;border-bottom:1px solid var(--nlns-border);overflow:auto}.nlns-drawer-tabs button{border:0;background:transparent;color:var(--nlns-muted);padding:8px 5px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:700;min-width:58px;cursor:pointer}.nlns-drawer-tabs button.is-active{background:color-mix(in srgb,var(--nlns-accent),transparent 90%);color:var(--nlns-accent)}.nlns-drawer-body{padding:14px 14px 24px;overflow:auto;overscroll-behavior:contain;flex:1}.nlns-panel[hidden]{display:none!important}.nlns-link-list,.nlns-link-list ul,.nlns-lesson-list,.nlns-contents-list{list-style:none;margin:0;padding:0}.nlns-link-list li{margin:0 0 7px}.nlns-link-list a{display:flex;align-items:center;gap:11px;padding:12px 11px;border:1px solid var(--nlns-border);border-radius:12px;text-decoration:none;color:var(--nlns-text);background:var(--nlns-surface);font-size:14px}.nlns-link-list a:hover,.nlns-link-list a:focus-visible,.nlns-link-list .current-menu-item>a,.nlns-link-list .is-current>a{border-color:var(--nlns-accent);background:color-mix(in srgb,var(--nlns-accent),transparent 94%)}.nlns-link-list a>.dashicons:last-child{margin-left:auto;color:var(--nlns-muted)}.nlns-path-list ul{padding-left:14px;margin-top:7px}.nlns-path-list li.menu-item-has-children>a{font-weight:750}.nlns-group{border:1px solid var(--nlns-border);border-radius:13px;margin-bottom:9px;background:var(--nlns-surface);overflow:hidden}.nlns-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;cursor:pointer;user-select:none}.nlns-group summary>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.nlns-group summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlns-count{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--nlns-accent),transparent 90%);color:var(--nlns-accent);font-size:11px;font-weight:800}.nlns-lesson-list{border-top:1px solid var(--nlns-border);counter-reset:lesson;padding:7px 0}.nlns-lesson-list li{counter-increment:lesson}.nlns-lesson-list a{display:flex;gap:8px;padding:9px 12px;text-decoration:none;color:var(--nlns-text);font-size:13px;line-height:1.35}.nlns-lesson-list a:before{content:counter(lesson,decimal-leading-zero);font-size:10px;font-weight:800;color:var(--nlns-muted);min-width:20px}.nlns-lesson-list .is-current a{color:var(--nlns-accent);font-weight:750;background:color-mix(in srgb,var(--nlns-accent),transparent 94%)}.nlns-contents-list li{margin:0}.nlns-contents-list a{display:block;text-decoration:none;color:var(--nlns-text);border-left:2px solid var(--nlns-border);padding:8px 9px;font-size:13px}.nlns-contents-list a:hover,.nlns-contents-list a:focus-visible{border-color:var(--nlns-accent);color:var(--nlns-accent);background:color-mix(in srgb,var(--nlns-accent),transparent 95%)}.nlns-contents-list .level-h3 a{padding-left:20px}.nlns-contents-list .level-h4 a{padding-left:31px;font-size:12px}.nlns-contents-list .level-h5 a,.nlns-contents-list .level-h6 a{padding-left:42px;font-style:italic;font-size:12px}.nlns-empty{padding:16px;border:1px dashed var(--nlns-border);border-radius:12px;color:var(--nlns-muted);font-size:13px}.nlns-actions{display:flex;gap:7px;padding:10px 12px 14px;border-top:1px solid var(--nlns-border);overflow:auto}.nlns-actions a{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:999px;background:color-mix(in srgb,var(--nlns-accent),transparent 92%);color:var(--nlns-accent);text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.nlns-bottom-nav{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:999981;width:min(760px,calc(100vw - 22px));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;background:color-mix(in srgb,var(--nlns-surface),transparent 5%);border:1px solid var(--nlns-border);border-radius:16px;box-shadow:0 10px 34px rgba(15,23,42,.18);backdrop-filter:blur(10px)}.nlns-bottom-nav.is-inline{position:relative;left:auto;bottom:auto;transform:none;width:100%;z-index:auto}.nlns-bottom-btn{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 7px;border-radius:11px;text-decoration:none;color:var(--nlns-text);font-size:11px;font-weight:750;line-height:1.1}.nlns-bottom-btn:hover,.nlns-bottom-btn:focus-visible{background:color-mix(in srgb,var(--nlns-accent),transparent 92%);color:var(--nlns-accent)}.nlns-bottom-btn span:not(.dashicons){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlns-bottom-btn small{display:block;font-size:8px;color:var(--nlns-muted);font-weight:800;margin-bottom:2px}.nlns-next{justify-content:flex-end;text-align:right}.nlns-bottom-center{text-align:center;min-width:94px}.nlns-bottom-center a{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--nlns-accent);text-decoration:none;font-size:10px;font-weight:850;white-space:nowrap}.nlns-bottom-center small{display:block;color:var(--nlns-muted);font-size:9px;margin-top:2px}.nlns-inline-path{max-width:100%}
@media (max-width:640px){.nlns-drawer{width:min(94vw,430px)}.nlns-drawer-head{padding-top:max(16px,env(safe-area-inset-top))}.nlns-drawer-tabs{grid-template-columns:repeat(5,minmax(62px,1fr))}.nlns-media-card{max-width:min(43vw,168px)}.nlns-rail{top:min(var(--nlns-top),calc(100dvh - 205px))}.nlns-bottom-nav{grid-template-columns:1fr 90px 1fr}.nlns-bottom-btn{font-size:10px}.nlns-bottom-btn small{font-size:7px}}
@media (max-width:390px){.nlns-media-card{max-width:min(41vw,154px)}.nlns-bottom-center{min-width:76px}.nlns-bottom-center a{font-size:9px}.nlns-bottom-btn .dashicons{display:none}.nlns-drawer-body{padding-left:10px;padding-right:10px}}
@media (prefers-reduced-motion:reduce){.nlns-root *{transition:none!important;scroll-behavior:auto!important}}

/* v1.4.0 — profile control is a direct author link, never a drawer launcher. */
.nlns-profile-link{position:relative;width:var(--nlns-launcher);height:var(--nlns-launcher);display:grid;place-items:center;overflow:hidden;text-decoration:none;opacity:var(--nlns-opacity);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;background:var(--nlns-accent);color:#fff;border:1px solid color-mix(in srgb,var(--nlns-accent),transparent 48%)}
.nlns-side-left .nlns-profile-link{border-radius:0 13px 13px 0}.nlns-side-right .nlns-profile-link{border-radius:13px 0 0 13px}.nlns-profile-link:hover,.nlns-profile-link:focus-visible{opacity:1;outline:none;box-shadow:0 10px 28px rgba(15,23,42,.22)}.nlns-profile-link:active{transform:scale(.96)}



.nlns-question-card{width:min(760px,calc(100% - 24px));margin:20px auto;padding:16px;border:1px solid var(--nlns-border,#dbe3ef);border-radius:16px;background:var(--nlns-surface,#fff);color:var(--nlns-text,#172033);box-shadow:0 10px 32px rgba(15,23,42,.08)}
.nlns-question-footer-wrap{position:relative;z-index:2}.nlns-question-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.nlns-question-avatar{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#111827}.nlns-question-head>div{display:flex;flex-direction:column;gap:2px}.nlns-question-head strong{font-size:17px;line-height:1.2}.nlns-question-head small{font-size:11px;color:var(--nlns-muted,#64748b)}
.nlns-question-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nlns-question-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:var(--nlns-muted,#64748b)}.nlns-question-form input,.nlns-question-form textarea{width:100%;border:1px solid var(--nlns-border,#dbe3ef);border-radius:10px;background:#fff;color:#172033;padding:10px 11px;font:inherit;line-height:1.35}.nlns-question-form textarea{resize:vertical;min-height:96px}.nlns-question-wide{grid-column:1/-1}.nlns-question-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:999px;background:var(--nlns-accent,#2563eb);color:#fff;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-weight:800;cursor:pointer}.nlns-question-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px}.nlns-question-status.is-success{background:#ecfdf5;color:#065f46}.nlns-question-status.is-error{background:#fef2f2;color:#991b1b}.nlns-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media (max-width:640px){.nlns-question-card{width:calc(100% - 18px);padding:13px}.nlns-question-form{grid-template-columns:1fr}.nlns-question-wide,.nlns-question-form button{grid-column:1}}

/* v1.5.1 — third rail control is one clean Home icon only. */
.nlns-home-link>.dashicons{font-size:var(--nlns-icon-size);width:auto;height:auto;line-height:1;color:inherit}
/* v1.5.2 — unobstructed tutor media: controls live outside/above the player. */
.nlns-media-wrap{display:flex;flex-direction:column;align-items:stretch;width:calc(var(--nlns-media-w) * var(--nlns-lesson-media-scale,1));max-width:min(46vw,420px);gap:4px}
.nlns-media-wrap .nlns-media-card{width:100%;max-width:none}
.nlns-media-wrap .nlns-media-controls{position:relative;inset:auto;z-index:1;display:flex;gap:4px;justify-content:flex-end;padding:0 4px}
.nlns-side-left .nlns-media-wrap .nlns-media-controls{justify-content:flex-start}
.nlns-media-wrap .nlns-media-controls button{width:var(--nlns-control-size);height:var(--nlns-control-size);border:1px solid color-mix(in srgb,var(--nlns-accent),transparent 54%);border-radius:9px;background:color-mix(in srgb,var(--nlns-accent),#111827 28%);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.16);backdrop-filter:none}
.nlns-media-wrap .nlns-media-controls button:hover,.nlns-media-wrap .nlns-media-controls button:focus-visible{outline:none;filter:brightness(1.08)}
.nlns-media-wrap .nlns-media-controls button .dashicons{font-size:calc(var(--nlns-control-size) * .56);width:auto;height:auto;line-height:1}
.nlns-media-card.is-paused .nlns-playback-layer{opacity:0;visibility:hidden;pointer-events:none}
.nlns-media-card.is-buffering .nlns-playback-layer{opacity:0;visibility:hidden;pointer-events:none}
.nlns-media-card.is-playing .nlns-playback-layer{opacity:1;visibility:visible;pointer-events:auto}
@media (max-width:640px){.nlns-media-wrap{max-width:min(43vw,168px)}}
@media (max-width:390px){.nlns-media-wrap{max-width:min(41vw,154px)}}
/* YouTube is controlled only through the external Nine media strip; prevent hover/tap chrome. */
.nlns-tutor-embed[data-engine="youtube"]{pointer-events:none}

/* v1.5.3 — mobile rail/tabs recovery + visible sizing + Expand control. */
.nlns-root{--nlns-mobile-media-vw:46vw;--nlns-mobile-drawer:94vw;--nlns-tab-min:78px}
.nlns-media-wrap{width:var(--nlns-fit-media-w,calc(var(--nlns-media-w) * var(--nlns-lesson-media-scale,1)))}
.nlns-media-wrap .nlns-media-controls{width:100%;align-items:center}
.nlns-media-wrap .nlns-media-controls [data-nlns-media-expand]{background:color-mix(in srgb,var(--nlns-accent),#111827 18%)}
.nlns-media-wrap:fullscreen,.nlns-media-wrap.is-expanded{width:100vw!important;max-width:none!important;height:100vh!important;position:fixed!important;inset:0!important;z-index:2147483000!important;background:#070b14!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.nlns-media-wrap:fullscreen .nlns-media-controls,.nlns-media-wrap.is-expanded .nlns-media-controls{width:min(94vw,1200px);justify-content:center!important;padding:0}
.nlns-media-wrap:fullscreen .nlns-media-card,.nlns-media-wrap.is-expanded .nlns-media-card{width:min(94vw,1200px)!important;max-width:94vw!important;max-height:calc(100vh - 76px);opacity:1!important;border-radius:var(--nlns-radius)!important}
.nlns-media-wrap:fullscreen .nlns-tutor-image,.nlns-media-wrap.is-expanded .nlns-tutor-image{width:auto;max-width:100%;max-height:calc(100vh - 90px);margin:auto;object-fit:contain}
html.nlns-media-expanded,html.nlns-media-expanded body{overflow:hidden!important}
@media (max-width:640px){
  .nlns-drawer{width:min(var(--nlns-mobile-drawer),100vw);max-width:100vw}
  .nlns-drawer-tabs{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:5px;overflow-x:auto;overflow-y:hidden;padding:8px 8px 9px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;flex:0 0 auto}
  .nlns-drawer-tabs button{flex:0 0 var(--nlns-tab-min);min-width:var(--nlns-tab-min);max-width:none;scroll-snap-align:start;padding:8px 6px;min-height:58px}
  .nlns-media-wrap{max-width:min(var(--nlns-mobile-media-vw),420px)}
  .nlns-rail.nlns-mobile-fitted{transform:none;max-height:none}
  .nlns-bottom-nav{z-index:999981}
}


/* v1.5.4 — brief lesson-entry media emphasis. */
.nlns-media-wrap{transform:scale(1);transition:transform .42s cubic-bezier(.2,.75,.25,1),width .18s ease;will-change:transform}
.nlns-side-left .nlns-media-wrap{transform-origin:left center}
.nlns-side-right .nlns-media-wrap{transform-origin:right center}
.nlns-media-wrap.nlns-intro-emphasis:not(:fullscreen):not(.is-expanded){transform:scale(var(--nlns-intro-scale,1.10))}
@media (prefers-reduced-motion:reduce){.nlns-media-wrap{transition:none}.nlns-media-wrap.nlns-intro-emphasis{transform:none!important}}

/* v1.5.9 — correction: three-stage sizing belongs to Tutor Media, not Side Learning drawer. */
.nlns-media-wrap{
  width:var(--nlns-fit-media-w,calc(var(--nlns-media-w) * var(--nlns-lesson-media-scale,1) * var(--nlns-media-compact,.55)));
  transition:width .22s ease,transform .42s cubic-bezier(.2,.75,.25,1);
}
.nlns-media-wrap.is-expanded{
  width:calc(var(--nlns-media-w) * var(--nlns-lesson-media-scale,1))!important;
  max-width:min(46vw,420px)!important;
}
.nlns-media-wrap .nlns-media-controls [data-nlns-media-retract][hidden],
.nlns-media-wrap .nlns-media-controls [data-nlns-media-fullscreen][hidden],
.nlns-media-wrap .nlns-media-controls [data-nlns-media-expand][hidden]{display:none!important}
.nlns-media-wrap .nlns-media-controls [data-nlns-media-fullscreen]{background:color-mix(in srgb,var(--nlns-accent),#111827 12%)}
.nlns-media-wrap .nlns-media-controls [data-nlns-media-retract]{background:color-mix(in srgb,var(--nlns-accent),#111827 24%)}

/* The medium Expand state is intentionally not full screen. Full screen is a second explicit action. */
.nlns-media-wrap.is-expanded{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;z-index:auto!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important}
.nlns-media-wrap.is-expanded .nlns-media-controls{width:100%!important;justify-content:flex-end!important;padding:0 4px!important}
.nlns-side-left .nlns-media-wrap.is-expanded .nlns-media-controls{justify-content:flex-start!important}
.nlns-media-wrap.is-expanded .nlns-media-card{width:100%!important;max-width:none!important;max-height:none!important;border-radius:inherit!important}
.nlns-media-wrap.is-expanded .nlns-tutor-image{width:100%!important;height:auto!important;max-height:min(42vh,420px)!important;margin:0!important;object-fit:contain!important}

/* True full screen / fallback only after the explicit Full Screen action. */
.nlns-media-wrap:fullscreen,.nlns-media-wrap.is-fullscreen-fallback{
  width:100vw!important;max-width:none!important;height:100vh!important;position:fixed!important;inset:0!important;z-index:2147483000!important;
  background:#070b14!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;
}
.nlns-media-wrap:fullscreen .nlns-media-controls,.nlns-media-wrap.is-fullscreen-fallback .nlns-media-controls{width:min(94vw,1200px)!important;justify-content:center!important;padding:0!important}
.nlns-media-wrap:fullscreen .nlns-media-card,.nlns-media-wrap.is-fullscreen-fallback .nlns-media-card{width:min(94vw,1200px)!important;max-width:94vw!important;max-height:calc(100vh - 76px)!important;opacity:1!important;border-radius:var(--nlns-radius)!important}
.nlns-media-wrap:fullscreen .nlns-tutor-image,.nlns-media-wrap.is-fullscreen-fallback .nlns-tutor-image{width:auto!important;max-width:100%!important;max-height:calc(100vh - 90px)!important;margin:auto!important;object-fit:contain!important}
html.nlns-media-expanded,html.nlns-media-expanded body{overflow:hidden!important}

/* Media-launched learning drawer uses the normal Side Learning drawer dimensions; only its opening tab differs. */
.nlns-root.is-media-drawer-open .nlns-drawer-head strong:after{content:" · Media";font-size:.62em;color:var(--nlns-muted);font-weight:700}

@media (max-width:640px){
  .nlns-media-wrap{max-width:min(var(--nlns-mobile-media-vw),420px)}
  .nlns-media-wrap.is-expanded{max-width:min(var(--nlns-mobile-media-vw),420px)!important}
}
/* Keep compact media controls usable even at aggressive media-size settings. */
.nlns-media-wrap{min-width:calc((var(--nlns-control-size) * 3) + 16px)}
.nlns-media-wrap.is-expanded{min-width:calc((var(--nlns-control-size) * 4) + 20px)!important}
