/* Scoped styles: preserve all existing Sobrizen screens. */
.mv-root{max-width:1060px;margin:auto}.mv-root h1:focus{outline:none}.mv-root button,.mv-root summary,#movement-player button,#movement-player summary{touch-action:manipulation}.mv-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soft,#e8f0e8);border:1px solid var(--line,#e0e7df);padding:26px 30px;border-radius:26px;overflow:hidden}.mv-intro h2{font-size:clamp(25px,3vw,35px);margin-top:16px}.mv-intro p{max-width:420px;margin-bottom:0}.mv-intro-art{width:220px;flex-shrink:0;transform:rotate(-3deg)}.mv-svg{width:100%;height:auto;display:block}.mv-tabs{display:flex;gap:7px;margin:25px 0 22px;padding:6px;background:var(--soft,#e8f0e8);border-radius:17px}.mv-tabs button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid transparent}.mv-tabs button[aria-selected=true]{background:var(--card,#fff);box-shadow:var(--shadow,0 4px 16px #173b3610);border-color:var(--line,#e0e7df);color:var(--text,#203c35)}.mv-level-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mv-doux{background:#3e9471}.mv-moyen{background:#c28b30}.mv-intense{background:#b96854}.mv-level-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mv-level-head h2{font-size:24px;margin-bottom:8px}.mv-level-head .tag{white-space:nowrap}.mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 23px}.mv-card{border:1px solid var(--line,#e0e7df);border-radius:22px;overflow:hidden;background:var(--card,#fff);box-shadow:var(--shadow,0 4px 16px #173b3610)}.mv-art{background:#edf4ef;position:relative;padding:5px 28px 0}.mv-art .mv-svg{height:180px;object-fit:contain}.mv-card-body{padding:22px}.mv-card h3{font-size:21px;margin-bottom:9px;letter-spacing:-.03em}.mv-card p{font-size:14px;color:var(--muted,#66776f);margin-bottom:19px}.mv-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mv-dose{display:inline-block;background:var(--soft,#e8f0e8);color:var(--green,#164e43);border-radius:99px;padding:7px 11px;font-size:12px;font-weight:650}.mv-card-bottom button{font-size:13px}.mv-guided{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;background:var(--card,#fff);border:1px solid var(--line,#e0e7df);border-radius:22px;margin:22px 0}.mv-guided h2{font-size:22px;margin-bottom:8px}.mv-guided p{color:var(--muted,#66776f);font-size:14px;max-width:550px;margin:0}.mv-guided button{flex-shrink:0}.mv-warning{background:var(--peach,#f6e5d6);color:var(--warn,#884a26);border-left:3px solid var(--warn,#884a26);border-radius:10px;padding:13px 15px;font-size:13px}.mv-safety{padding:20px 22px;border:1px solid var(--line,#e0e7df);border-radius:19px;color:var(--muted,#66776f);font-size:13px;background:var(--card,#fff)}.mv-safety summary,#movement-player summary{cursor:pointer;color:var(--text,#203c35);font-weight:650;padding:5px 0}.mv-safety p{margin:12px 0 0}.mv-safety a{display:inline-block;padding:3px 0}.mv-nav-icon{font-size:21px!important;line-height:1}#movement-player{width:min(670px,calc(100% - 24px));max-height:92svh;overscroll-behavior:contain}#movement-player .mv-player-inner{padding:25px}#movement-player .mv-player-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}#movement-player .mv-player-top .close{min-width:44px;min-height:44px}#movement-player h2{font-size:clamp(24px,4vw,31px);margin-bottom:9px}#movement-player .mv-player-art{border-radius:20px;background:#edf4ef;overflow:hidden}#movement-player .mv-player-art .mv-svg{max-height:280px}#movement-player .mv-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 14px}#movement-player .mv-demo-bar button{min-height:44px}#movement-player .mv-instructions ol{padding-left:22px;margin:10px 0 15px}#movement-player li{padding-left:3px;margin:8px 0;font-size:14px}#movement-player .mv-tip{padding:12px 14px;border-radius:12px;background:var(--soft,#e8f0e8);font-size:13px;margin-bottom:9px}#movement-player details{font-size:13px;margin-bottom:19px}#movement-player details p{margin:10px 0 0}#movement-player .mv-timer-box{text-align:center;border:1px solid var(--line,#e0e7df);border-radius:19px;padding:18px;margin:20px 0}#movement-player .mv-clock{font-size:54px;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.3;margin:8px 0;color:var(--green,#164e43)}#movement-player #mv-status{min-height:36px;margin:6px 0 12px}#movement-player .mv-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:12px}#movement-player .mv-timer-box>p:last-child{margin-bottom:0}#movement-player .mv-controls button{min-height:46px}#movement-player .mv-player-bottom{margin-top:17px}body.dark .mv-art,body.dark .mv-player-art,body.dark .mv-intro-art{filter:brightness(.83)}
@media(max-width:1000px){.mv-card-bottom{align-items:flex-start;flex-direction:column}.mv-card-bottom button{width:100%}.mv-guided{align-items:flex-start;flex-direction:column}.mv-intro-art{width:175px}}
@media(max-width:700px){#nav.mv-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}#nav.mv-nav button{padding:7px 1px;min-height:51px;min-width:0}#nav.mv-nav button span{font-size:9px}#nav.mv-nav .mv-nav-icon{font-size:19px!important}.mv-intro{padding:20px;gap:10px}.mv-intro-art{width:110px;align-self:flex-end;margin-right:-20px}.mv-intro h2{font-size:25px}.mv-intro p{font-size:13px}.mv-grid{grid-template-columns:1fr;gap:13px}.mv-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.mv-art{padding:0;display:flex;align-items:center}.mv-art .mv-svg{height:auto}.mv-card-body{padding:15px 12px}.mv-card .eyebrow{font-size:9px;margin-bottom:6px}.mv-card h3{font-size:17px}.mv-card p{font-size:12px;margin-bottom:10px}.mv-dose{font-size:11px;padding:5px 8px}.mv-card-bottom{gap:8px}.mv-card-bottom button{font-size:12px;padding:9px 10px}.mv-tabs{margin-top:20px}.mv-level-head h2{font-size:21px}.mv-level-head p{font-size:13px}.mv-guided{padding:19px}.mv-guided button{width:100%;font-size:13px}.mv-safety{padding:16px}#movement-player .mv-player-inner{padding:18px}#movement-player .mv-player-art .mv-svg{max-height:245px}}
@media(max-width:360px){.mv-intro-art{display:none}.mv-card{grid-template-columns:90px minmax(0,1fr)}#nav.mv-nav{overflow-x:auto;grid-template-columns:repeat(7,minmax(46px,1fr))}}
@media(prefers-reduced-motion:reduce){.mv-root *,#movement-player *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mv-tabs button{min-width:0;padding:10px 6px;font-size:14px}.mv-level-dot{flex-shrink:0}
.mv-tabs button:focus-visible,#movement-player button:focus-visible{outline:3px solid var(--green,#164e43);outline-offset:3px}
#movement-player .mv-session-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#movement-player .mv-session-nav button{min-width:0;min-height:48px;line-height:1.4;padding:12px}
#movement-player .mv-session-nav button:disabled{opacity:.45;cursor:default}
@media(max-width:420px){#movement-player .mv-session-nav{grid-template-columns:1fr}#movement-player .mv-session-nav button{width:100%}}
