.jr-light-path,.jr-journey,.jr-page-progress{display:none!important}body .jr-light-divider::after{animation:none!important;opacity:0!important}
.jr-host{position:fixed;right:18px;bottom:80px;z-index:90;color:#edf8ff;font-family:inherit;max-width:calc(100vw - 24px)}.jr-host *{box-sizing:border-box}.jr-host [hidden]{display:none!important}.jr-host-scene{display:flex;align-items:flex-end;gap:0}.jr-host-bubble{position:relative;width:310px;border:1px solid #68cbfb66;border-radius:22px 22px 4px 22px;background:linear-gradient(135deg,#153951f7,#081c2dfc);box-shadow:0 14px 55px #0007;backdrop-filter:blur(18px);margin-bottom:40px}.jr-host-bubble:after{content:'';position:absolute;right:-10px;bottom:25px;width:18px;height:18px;transform:rotate(-45deg);background:#0a2234;border-right:1px solid #68cbfb66;border-bottom:1px solid #68cbfb66}.jr-host header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 0 19px}.jr-host-name{font-size:12px;font-weight:600;letter-spacing:.04em;color:#92d9ff}.jr-host button,.jr-host input{font:inherit;font-size:14px}.jr-host button{touch-action:manipulation;cursor:pointer}.jr-host-close{background:transparent;color:#e7f7ff;border:0;font-size:24px!important;width:36px;height:36px}.jr-host-content{padding:5px 19px 16px;max-height:min(460px,calc(100dvh - 270px));overflow:auto;overscroll-behavior:contain}.jr-host-content h2{font-size:22px;line-height:1.2;font-weight:650;margin:4px 0 11px;letter-spacing:-.025em}.jr-host-content p{font-size:15px;line-height:1.55;margin:0 0 16px;color:#c7dbe8}.jr-host-actions{display:grid;gap:8px}.jr-host-primary,.jr-host-secondary{padding:12px 14px;border-radius:11px;border:1px solid #7bcfff44;color:#f2fbff;background:#ffffff08;min-height:44px;text-align:center}.jr-host-primary{background:#177db5;border-color:#55beee88;box-shadow:inset 0 1px 0 #ffffff20}.jr-host-primary:hover{background:#218fc8}.jr-host-secondary:hover{background:#ffffff14}.jr-host button:disabled{opacity:.4;cursor:default}.jr-host footer{display:flex;align-items:center;gap:11px;border-top:1px solid #8ecbe522;padding:11px 18px;font-size:12px;flex-wrap:wrap}.jr-host footer button{padding:0;border:0;background:none;color:#b8dcec;font-size:12px;min-height:28px}.jr-host footer a{color:#a0ddff;margin-left:auto;font-size:13px;text-underline-offset:3px}.jr-host-character{position:relative;width:125px;height:240px;flex:0 0 125px;border:0;padding:0;background:none;transform-origin:50% 95%;filter:drop-shadow(0 8px 10px #0005)}.jr-host-sprite{display:block;width:100%;height:100%;background-image:url('/jacob-host-poses-v637.png');background-repeat:no-repeat;background-size:300% 100%;background-position:0% 50%;transform-origin:50% 95%}.jr-host[data-state=tour] .jr-host-sprite{background-position:50% 50%}.jr-host[data-state=search] .jr-host-sprite,.jr-host[data-state=topics] .jr-host-sprite{background-position:100% 50%}.jr-host-arrive{animation:jrHostArrive .8s ease-out 1}.jr-host-character:hover .jr-host-sprite{transform:translateY(-3px)}.jr-host-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:#90d5fa;margin:0 0 12px}.jr-host-progress>span{height:3px;border-radius:3px;flex:1;background:linear-gradient(to right,#7ccfff var(--progress),#ffffff20 var(--progress))}.jr-host-tour-controls{display:flex;gap:8px}.jr-host-tour-controls button{flex:1}.jr-host-topics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.jr-host-topics a{font-size:13px;padding:10px;border:1px solid #74cfff33;border-radius:10px;color:#d3efff;text-decoration:none;min-height:44px;display:flex;align-items:center}.jr-host-topics a:hover{background:#ffffff0c}.jr-host-content form{display:flex;gap:7px}.jr-host-content input{width:100%;min-width:0;background:#061724;border:1px solid #76cef04d;border-radius:10px;padding:11px;color:white}.jr-host-content input::placeholder{color:#abc9db}.jr-host-results{margin-top:13px;font-size:14px;line-height:1.5}.jr-host-results a{display:block;border:1px solid #72cafa40;padding:10px;border-radius:10px;color:#bfeaff;margin:7px 0;text-underline-offset:3px}.jr-host-results p{font-size:14px;white-space:pre-wrap;margin-top:12px}.jr-host-reopen{border:1px solid #8cdaff66;border-radius:20px;padding:10px 16px;background:#102d42;color:#ddf3ff;box-shadow:0 6px 24px #0005;font-size:14px}.jr-host-destination{outline:2px solid #79cfff88;outline-offset:-2px;scroll-margin-top:110px}.jr-host-destination h2{color:#b5eaff!important;transition:color .4s}.jr-host :focus-visible{outline:3px solid #a9e6ff;outline-offset:3px}.jr-host-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.jr-global-glow{position:fixed;inset:0;z-index:34;pointer-events:none;background:radial-gradient(380px circle at var(--gx,-1000px) var(--gy,-1000px),#57c9ff20,transparent 75%);opacity:0;transition:opacity .3s}.jr-global-glow.jr-glow-active{opacity:1}.jr-gentle-hover{transition:scale .22s ease!important}@keyframes jrHostArrive{0%{transform:translateY(9px) rotate(0)}40%{transform:translateY(-3px) rotate(-3deg)}70%{transform:rotate(2deg)}100%{transform:translateY(0) rotate(0)}}@media(hover:hover)and(pointer:fine){body .jr-gentle-hover:hover{scale:1.025!important;z-index:36}}@media(max-width:600px){.jr-host{right:8px;bottom:73px;max-width:calc(100vw - 16px)}.jr-host-character{width:80px;flex-basis:80px;height:155px}.jr-host-bubble{width:min(285px,calc(100vw - 96px));margin-bottom:16px;border-radius:18px 18px 4px 18px}.jr-host-content{padding:4px 14px 12px;max-height:calc(100dvh - 230px)}.jr-host-content h2{font-size:19px}.jr-host-content p{font-size:14px;line-height:1.45}.jr-host header{padding:9px 9px 0 14px}.jr-host footer{padding:8px 14px;gap:8px}.jr-host-topics{grid-template-columns:1fr}.jr-host-bubble:after{bottom:20px}.jr-host-tour-controls{flex-wrap:wrap}.jr-host-tour-controls button{padding:10px;min-width:80px}.jr-host-content form{flex-wrap:wrap}.jr-host-content form button{width:100%}}@media(max-height:550px){.jr-host{bottom:15px}.jr-host-character{height:145px;width:76px;flex-basis:76px}.jr-host-content{max-height:calc(100dvh - 180px)}}@media(prefers-reduced-motion:reduce){.jr-host *,.jr-gentle-hover{animation:none!important;transition:none!important}body .jr-gentle-hover:hover{scale:1!important}}

/* Viewports isolate the three poses without changing the supplied raster. */
.jr-host-character{height:198px}.jr-host-sprite{background:none;position:relative}.jr-host-pose{display:block;width:100%;height:100%;position:absolute;inset:0}.jr-host-pose-point,.jr-host-pose-idle{display:none}.jr-host[data-state=tour] .jr-host-pose-welcome,.jr-host[data-state=search] .jr-host-pose-welcome,.jr-host[data-state=topics] .jr-host-pose-welcome{display:none}.jr-host[data-state=tour] .jr-host-pose-point,.jr-host[data-state=search] .jr-host-pose-idle,.jr-host[data-state=topics] .jr-host-pose-idle{display:block}@media(max-width:600px){.jr-host-character{height:127px}}@media(max-height:550px){.jr-host-character{height:120px}}

.jr-host-pose{transform-origin:50% 95%;animation:jrHostBreathe 6s ease-in-out infinite}@keyframes jrHostBreathe{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1px) scaleY(1.004)}}@media(prefers-reduced-motion:reduce){.jr-host-pose{animation:none!important}}

.jr-host{bottom:calc(var(--jr-dock-bottom,12px) + env(safe-area-inset-bottom,0px));transition:bottom .2s ease}.jr-host-content{max-height:min(460px,max(70px,calc(100dvh - var(--jr-dock-bottom,12px) - 160px)))}@media(max-width:600px){.jr-host-content{max-height:max(70px,calc(100dvh - var(--jr-dock-bottom,12px) - 124px))}}@media(prefers-reduced-motion:reduce){.jr-host{transition:none}}

/* One consistent portrait; calm, customer-led entry. */
.jr-host-portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}.jr-host-character{width:112px;flex-basis:112px;height:180px}.jr-host-arrive,.jr-host-pose{animation:none}.jr-host-invitation{display:none;border:1px solid #78cbf966;border-radius:16px 16px 4px 16px;background:#0d2c43;color:#eff9ff;padding:12px 16px;min-height:44px;margin-bottom:48px;box-shadow:0 8px 25px #0004}.jr-host-compact .jr-host-bubble{display:none}.jr-host-compact .jr-host-invitation{display:block}.jr-host-name{font-size:14px;letter-spacing:0}.jr-host-content p{font-size:16px}.jr-host footer button,.jr-host footer a{font-size:14px;min-height:36px}.jr-host-quote-link{display:block;padding:12px 14px;background:#177db5;color:#fff;border-radius:11px;text-align:center;text-decoration:none;min-height:44px}.jr-host-topics a{font-size:14px}.jr-host-content button{margin-top:6px}.jr-host-actions button{margin-top:0}.jr-host-character:hover .jr-host-sprite{transform:none}
@media(max-width:600px){.jr-host-character{width:76px;flex-basis:76px;height:122px}.jr-host-invitation{margin-bottom:28px;max-width:210px}.jr-host-content p{font-size:16px}.jr-host-bubble{width:min(310px,calc(100vw - 92px))}.jr-host footer{gap:10px}.jr-host-content{max-height:max(70px,calc(100dvh - var(--jr-dock-bottom,12px) - 170px))}}

/* Keep the visited page visible above a compact mobile guide. */
@media(max-width:600px){
.jr-host-scene{gap:3px}.jr-host-character{width:56px;flex-basis:56px;height:94px}.jr-host-bubble{width:calc(100vw - 83px);max-width:360px;margin-bottom:0;border-radius:16px 16px 4px 16px}.jr-host header{padding:4px 7px 0 12px}.jr-host-name{font-size:14px}.jr-host-close{width:36px;height:36px}.jr-host-content{padding:0 12px 8px;max-height:min(180px,28dvh)}.jr-host-content h2{font-size:17px;line-height:1.25;margin:0 0 5px}.jr-host-content p{font-size:15px;line-height:1.4;margin:0 0 8px}.jr-host footer{padding:4px 12px;gap:8px;flex-wrap:nowrap;justify-content:space-between}.jr-host footer button,.jr-host footer a{font-size:14px;min-height:36px;display:flex;align-items:center;white-space:nowrap}.jr-host footer a{margin-left:0}.jr-host-read:disabled{display:none}.jr-host-progress{margin-bottom:5px;font-size:12px}.jr-host-tour-controls{flex-wrap:nowrap;gap:6px}.jr-host-tour-controls button{padding:8px 10px;min-height:44px;min-width:0;font-size:14px;margin-top:0}.jr-host[data-state=tour] .jr-host-home{display:none}.jr-host[data-state=tour] .jr-host-content{max-height:min(155px,25dvh)}.jr-host-invitation{margin-bottom:16px;padding:10px 12px;max-width:210px}.jr-host-bubble:after{width:10px;height:10px;right:-6px;bottom:25px}.jr-host-actions{gap:5px}.jr-host-actions button{padding:8px;min-height:44px}.jr-host-topics{grid-template-columns:1fr 1fr;gap:5px}.jr-host-topics a{font-size:14px;padding:8px}.jr-tour-active{padding-bottom:240px}.jr-host-destination{scroll-margin-top:80px}
}

.jr-host-needs{display:grid;gap:7px}.jr-host-needs button{text-align:left;min-height:44px;margin:0}.jr-host-read{display:none!important}.jr-host-actions a{font-size:14px}.jr-host[data-state=finished] .jr-host-content>button{width:100%}
@media(max-width:600px){.jr-host[data-state=tour] .jr-host-tour-back{display:none}.jr-host[data-state=tour] footer{display:none}.jr-host[data-state=tour] .jr-host-progress{font-size:12px}.jr-host[data-state=tour] .jr-host-content{max-height:min(155px,25dvh);padding-bottom:10px}.jr-host-needs{gap:5px}.jr-host-needs button{font-size:14px;padding:9px 10px}.jr-host[data-state=recommendation] .jr-host-actions,.jr-host[data-state=project] .jr-host-actions{gap:5px}.jr-host-actions a{padding:9px 10px}}

/* Small, occasional whole-figure motion, respecting reduced-motion preferences. */
.jr-host-portrait{transform-origin:50% 95%;animation:jrHostIdle 8s ease-in-out infinite}.jr-host-arrive .jr-host-sprite{animation:jrHostGreeting 1s ease-out 1}
@keyframes jrHostIdle{0%,35%,70%,100%{transform:translateY(0) rotate(0)}48%{transform:translateY(-1px) rotate(-1deg)}58%{transform:translateY(0) rotate(.7deg)}}
@keyframes jrHostGreeting{0%,100%{transform:rotate(0)}30%{transform:rotate(-3deg) translateY(-2px)}65%{transform:rotate(2deg)}}
@media(max-width:600px){
.jr-host{right:8px;bottom:calc(var(--jr-dock-bottom,4px) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px)}.jr-host-scene{gap:4px}.jr-host-character{width:44px;flex-basis:44px;height:72px}.jr-host-bubble{width:calc(100vw - 64px);max-width:420px;margin:0;border-radius:14px 14px 4px 14px}.jr-host header{padding:2px 5px 0 10px}.jr-host-name{font-size:14px}.jr-host-content{padding:0 10px 7px;max-height:min(130px,22dvh)}.jr-host-content h2{font-size:16px;line-height:1.25;margin-bottom:4px}.jr-host-content p{font-size:14px;line-height:1.4;margin-bottom:7px}.jr-host footer{padding:2px 10px;gap:8px}.jr-host footer button,.jr-host footer a{min-height:32px;font-size:14px}.jr-host[data-state=tour] .jr-host-content{max-height:min(130px,22dvh)}.jr-host-invitation{margin-bottom:8px}.jr-host-needs{gap:4px}.jr-host-actions button,.jr-host-actions a{padding:8px 10px;min-height:44px}.jr-host-topics a{padding:7px}.jr-tour-active{padding-bottom:190px}
body .floating-music,body .music-reopen{bottom:calc(var(--jr-mobile-host-height,80px) + 16px + env(safe-area-inset-bottom,0px));right:12px}body .back-to-top{bottom:calc(var(--jr-mobile-host-height,80px) + 80px + env(safe-area-inset-bottom,0px));right:12px}body .music-consent{bottom:calc(var(--jr-mobile-host-height,80px) + 16px + env(safe-area-inset-bottom,0px));max-height:40dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){.jr-host-portrait,.jr-host-arrive .jr-host-sprite{animation:none!important}}

/* Continuous gentle motion; controls use the narrow lane above the avatar. */
.jr-host-portrait{animation:jrHostLiving 4.6s ease-in-out infinite}
@keyframes jrHostLiving{0%,100%{transform:translateY(0) rotate(-1.3deg) scaleY(1)}25%{transform:translateY(-2px) rotate(0) scaleY(1.008)}50%{transform:translateY(-.5px) rotate(1.3deg) scaleY(1)}75%{transform:translateY(-2px) rotate(0) scaleY(1.008)}}
@media(max-width:600px){
body .floating-music,body .music-reopen{right:8px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:44px;height:44px}body .floating-music-orb{width:44px;height:44px}body .back-to-top{right:8px;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:44px;height:44px}body .floating-music-panel{right:0;bottom:54px}.jr-host-bubble{width:calc(100vw - 72px)}.jr-host-scene{gap:12px}
}
@media(prefers-reduced-motion:reduce){.jr-host-portrait{animation:none!important}}

/* The avatar moves at its shoulder and elbow, never as a sliding photograph. */
.jr-host-rig{display:block;width:100%;height:100%;overflow:visible}.jr-host-sprite,.jr-host-arrive .jr-host-sprite{animation:none!important;transform:none!important}

/* Bound SVG dimensions independently of page-wide SVG styling. */
.jr-host .jr-host-rig{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:visible;pointer-events:none}.jr-host-character{overflow:visible;flex-shrink:0}.jr-host .jr-host-sprite{background:none!important}

/* Navigation is outside the scrolling text and remains visible at every stop. */
.jr-host header{gap:6px}.jr-host header .jr-host-name{flex:1;min-width:0}.jr-host header .jr-host-home,.jr-host[data-state=tour] header .jr-host-home{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 8px;border:1px solid #78cbf955;border-radius:9px;background:#ffffff08;color:#d9f1ff;font-size:12px;white-space:nowrap}.jr-host header .jr-host-home:hover{background:#ffffff18}.jr-host-character{will-change:transform}.jr-host .jr-host-rig{overflow:visible}.jr-host[data-state=tour] footer{display:none}
@media(max-width:600px){.jr-host header{padding-left:10px;gap:3px}.jr-host header .jr-host-name{font-size:13px}.jr-host header .jr-host-home{padding:0 6px}.jr-host-close{flex:0 0 32px;width:32px}.jr-host-invitation{max-width:min(210px,calc(100vw - 200px));font-size:13px}}
@media(prefers-reduced-motion:reduce){.jr-host-character{will-change:auto}}

.jr-host-question-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.jr-host-question-chips button{margin:0;padding:7px 9px;font-size:12px;min-height:36px;border-radius:8px}.jr-host-source-caption{font-size:12px;color:#92d9ff}.jr-host-results a strong{display:block;font-weight:600}.jr-host-results a span{display:block;font-size:12px;line-height:1.4;color:#b5cddd;margin-top:4px}.jr-host .jr-host-answer{font-size:14px;line-height:1.5;white-space:normal}.jr-host-tour-controls{flex-wrap:wrap}.jr-host-tour-controls .jr-host-quote-link{flex-basis:100%;margin-top:0;padding:8px;font-size:12px;background:#ffffff08;border:1px solid #78cbf944}.jr-host[data-state=search] .jr-host-content{max-height:min(420px,55dvh)}
@media(max-width:600px){.jr-host[data-state=search] .jr-host-content{max-height:min(240px,34dvh)}.jr-host-question-chips button{font-size:12px;min-height:36px}.jr-host-tour-controls .jr-host-quote-link{min-height:36px}.jr-host-results{margin-top:8px}}

/* A slightly larger figure makes limb movement visible on phones. */
@media(max-width:600px){.jr-host-character{width:56px;flex-basis:56px;height:92px}.jr-host-bubble{width:calc(100vw - 84px)}body .floating-music,body .music-reopen{bottom:calc(108px + env(safe-area-inset-bottom,0px))}body .back-to-top{bottom:calc(160px + env(safe-area-inset-bottom,0px))}.jr-host-question-chips{gap:4px}.jr-host-results a{overflow-wrap:anywhere}}

/* Keep navigation and motion controls reachable outside the scrolling panel. */
.jr-host footer,.jr-host[data-state=tour] footer{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.jr-host footer .jr-host-read{display:none!important}.jr-host footer button,.jr-host footer a{font-size:12px;min-height:44px;white-space:nowrap;display:inline-flex;align-items:center}.jr-host footer .jr-host-back:disabled{opacity:.35}.jr-host header .jr-host-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jr-host-results a:focus-visible,.jr-host button:focus-visible{outline:2px solid #92d9ff;outline-offset:2px}.jr-host-content{scrollbar-width:thin}.jr-host-destination{scroll-margin-top:90px}.jr-host footer .jr-host-motion{color:#92d9ff}.jr-host[data-state=search] .jr-host-content{max-height:min(390px,50dvh)}
@media(max-width:600px){.jr-host footer{padding:0 10px}.jr-host footer a{margin-left:0;font-size:12px}.jr-host[data-state=search] .jr-host-content{max-height:min(220px,30dvh)}.jr-host-content p{line-height:1.5}}

/* Three clear starting choices, then a concrete next step. */
.jr-host-topics button{text-align:left;margin:0;padding:9px;border-radius:10px;min-height:44px;font-size:13px}.jr-host-detail-link{display:block;color:#b9e6ff;font-size:13px;line-height:1.4;padding:8px 0;text-underline-offset:3px}.jr-host-brief{display:grid!important;gap:7px!important}.jr-host-brief label{display:block;font-size:12px;font-weight:600;color:#d4eafa}.jr-host-brief textarea{width:100%;min-height:74px;resize:vertical;padding:10px;border:1px solid #76cef04d;border-radius:10px;background:#061724;color:#fff;font:inherit;font-size:14px;line-height:1.45}.jr-host-brief details{padding:7px 0}.jr-host-brief summary{cursor:pointer;font-size:12px;color:#b9e6ff;min-height:32px;padding:7px 0}.jr-host-brief details div{margin:7px 0}.jr-host-brief input{min-height:44px;margin-top:4px}.jr-host-brief small{color:#b5cddd;font-size:11px;line-height:1.4}.jr-host[data-state=quote] .jr-host-content,.jr-host[data-state=project] .jr-host-content{max-height:min(420px,52dvh)}
@media(max-width:600px){.jr-host[data-state=welcome] .jr-host-content{max-height:min(230px,32dvh)}.jr-host[data-state=quote] .jr-host-content,.jr-host[data-state=project] .jr-host-content{max-height:min(250px,35dvh)}.jr-host-topics button{font-size:12px}.jr-host[data-state=welcome] .jr-host-content p{font-size:14px}}

.jr-host-helpful,.jr-host-draft{margin:10px 0;color:#bdd7e8;font-size:13px;line-height:1.5}.jr-host-helpful summary,.jr-host-draft summary{cursor:pointer;padding:8px 0;color:#a1d5f4;font-weight:600}.jr-host-helpful p{margin:6px 0}.jr-host-draft textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #47718a;border-radius:10px;background:#071c2b;color:#e5f0f5;font:inherit;resize:vertical}.jr-host-content>small[role=status]{display:block;font-size:12px;color:#a8d5bd}.jr-host[data-state=mailready] .jr-host-content{max-height:min(290px,40dvh)}

/* Consistent mobile controls and room above the on-screen keyboard. */
@media(max-width:600px){
.jr-host footer,.jr-host[data-state=tour] footer{flex-wrap:wrap;gap:4px 8px}
.jr-host footer button,.jr-host footer a{min-height:44px}
.jr-host-close{width:44px;height:44px;flex:0 0 44px}
.jr-host{--jr-panel-limit:min(130px,22dvh)}
.jr-host[data-state=welcome]{--jr-panel-limit:min(230px,32dvh)}
.jr-host[data-state=search]{--jr-panel-limit:min(220px,30dvh)}
.jr-host[data-state=quote],.jr-host[data-state=project]{--jr-panel-limit:min(250px,35dvh)}
.jr-host[data-state=mailready]{--jr-panel-limit:min(290px,40dvh)}
.jr-host .jr-host-scene .jr-host-content{max-height:min(var(--jr-panel-limit),max(60px,calc(100dvh - var(--jr-dock-bottom,0px) - 170px)))}
}

/* Small visible cross beside the leg, with a comfortable touch target. */
.jr-host-scene{position:relative}
.jr-host .jr-host-leg-close{position:absolute;right:-12px;bottom:0;z-index:3;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#e8f3fa;cursor:pointer;touch-action:manipulation}
.jr-host-leg-close span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #afd5ea66;border-radius:50%;background:#102b40f2;font:18px/1 sans-serif;box-shadow:0 2px 8px #0004}
.jr-host-leg-close:hover span{background:#21455f}
@media(max-width:600px){.jr-host .jr-host-leg-close{right:-7px;bottom:-3px}}

.jr-host .jr-host-whole-controls{display:flex;flex-wrap:wrap;gap:7px}
.jr-host .jr-host-whole-controls button{display:inline-flex!important;align-items:center;justify-content:center;flex:1;min-height:44px}
.jr-host .jr-host-whole-controls .jr-host-quote-link{flex-basis:100%}
.jr-host[data-state=finished] .jr-host-content>button{width:100%;min-height:44px}

/* Keep one close button anchored to the guide, independent of the walking actor. */
.jr-host .jr-host-scene> .jr-host-corner-close{position:absolute;right:0;top:0;bottom:auto;z-index:5;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#e8f3fa;cursor:pointer;touch-action:manipulation;transform:none!important}
.jr-host-corner-close span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #afd5ea66;border-radius:50%;background:#102b40f2;font:18px/1 sans-serif;box-shadow:0 2px 8px #0004}
.jr-host-corner-close:hover span{background:#21455f}
.jr-host .jr-host-bubble>footer,.jr-host .jr-host-bubble>header>.jr-host-close{display:none!important}

/* Navigation stays outside the scrolling content; close exists only inside the open panel. */
.jr-host .jr-host-bubble>header>.jr-host-close{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;width:auto;min-width:60px;height:44px;font-size:14px!important;white-space:nowrap}
.jr-host .jr-host-bubble>footer{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 10px}
.jr-host .jr-host-bubble>footer>button.jr-host-back,.jr-host .jr-host-bubble>footer>button.jr-host-next,.jr-host .jr-host-bubble>footer>button.jr-host-home{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:7px 6px;border:1px solid #74cfff44;border-radius:9px;background:#ffffff08;font-size:14px;line-height:1.15;white-space:normal;text-align:center}
.jr-host .jr-host-bubble>footer>.jr-host-motion,.jr-host .jr-host-bubble>footer>.jr-host-read,.jr-host .jr-host-bubble>footer>.jr-host-contact{display:none!important}
.jr-host .jr-host-bubble>footer>.jr-host-home{grid-column:2;grid-row:1}
.jr-host .jr-host-bubble>footer>.jr-host-back{grid-column:1;grid-row:1}
.jr-host .jr-host-bubble>footer>.jr-host-next{grid-column:3;grid-row:1}
.jr-host .jr-host-bubble{display:flex;flex-direction:column}
.jr-host.jr-host-compact .jr-host-bubble,.jr-host.jr-host-minimised .jr-host-bubble{display:none!important}
.jr-host .jr-host-bubble>header,.jr-host .jr-host-bubble>footer{flex-shrink:0}
.jr-host .jr-host-bubble>.jr-host-content{min-height:0}

/* The avatar is the launcher; remove the separate Guide badge. */
.jr-host .jr-host-invitation{display:none!important}

/* Anchor to the lower right in portrait, landscape and desktop layouts. */
.jr-host{position:fixed!important;left:auto!important;top:auto!important;right:calc(8px + env(safe-area-inset-right,0px))!important;bottom:calc(var(--jr-dock-bottom,4px) + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 16px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px));transition:none!important}

@media(prefers-reduced-motion:reduce){.jr-global-glow{display:none!important}}
