.nss-anatomy{align-self:start;min-width:0;border:1px solid #b9ddd3;border-radius:20px;background:linear-gradient(145deg,#f5fcf9,#e1f1eb);padding:12px;color:#14574d}
.nss-anatomy>summary{cursor:pointer;font-weight:800;font-size:15px;padding:4px}.nss-anatomy>summary span{float:right;font-size:11px;padding:3px 7px;border-radius:8px;background:#d3e9e1}
.nss-anatomy-reference{display:grid;gap:4px;font-size:12px;margin:10px 0 0}.nss-anatomy-reference select{width:100%;min-height:38px!important;font-size:12px!important;padding:7px!important}.nss-anatomy-reference small{font-size:11px;color:#6b6159}.nss-anatomy-explanation{margin-top:12px;border-top:1px solid #bed9cf;padding-top:9px;font-size:12px;line-height:1.5}.nss-anatomy-explanation>summary{font-weight:700;cursor:pointer}.nss-anatomy-explanation p{font-size:12px!important;line-height:1.5!important}
.nss-anatomy-stage{height:320px;width:100%;background:radial-gradient(ellipse at 50% 55%,#ffffff,#e1f0e9);border-radius:16px;overflow:hidden;margin-top:12px}.nss-anatomy-stage canvas{width:100%;height:100%;display:block}
.nss-anatomy-caption{display:grid;gap:6px;margin:10px 0;font-size:12px;line-height:1.45}.nss-anatomy-caption strong{font-size:15px}.nss-anatomy-controls{display:flex;gap:7px}.nss-anatomy-controls button{padding:8px!important;min-height:36px!important;font-size:12px!important;flex:1}.nss-anatomy-controls button[aria-pressed="true"]{background:#157d69!important;color:white!important}.nss-anatomy-content>small{display:block;margin-top:10px;font-size:11px;line-height:1.4;color:#5f7770}
@media(min-width:1000px){.calc-layout.nss-anatomy-layout{grid-template-columns:minmax(0,1fr) 280px!important}.calc-layout.nss-anatomy-layout>.result-card{grid-column:1/-1}.nss-anatomy-layout>.nss-anatomy{position:sticky;top:100px}.programme-stage.nss-anatomy-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.programme-stage.nss-anatomy-layout>#programme-form{grid-column:1;grid-row:1}.programme-stage.nss-anatomy-layout>.nss-anatomy{grid-column:2;grid-row:1}}
@media(max-width:768px){
 .nss-anatomy{margin:10px 0;padding:8px;border-radius:14px}.nss-anatomy-stage{height:270px}.nss-anatomy>summary{font-size:13px}.calc-layout.nss-anatomy-layout{display:flex!important;flex-direction:column}.calc-layout.nss-anatomy-layout>.nss-anatomy{order:-1;width:100%}
}
.nss-anatomy-zones{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.nss-anatomy-zones button{font-size:11px!important;min-height:30px!important;padding:5px 8px!important;border-radius:9px!important}.nss-anatomy-zones button[aria-pressed="true"]{background:#a84940!important;color:white!important;border-color:#a84940!important}
@media(min-width:769px) and (max-width:999px){.nss-anatomy-stage{height:360px}.nss-anatomy{max-width:540px;width:100%;margin:12px auto}}
@media(max-width:768px){.nss-anatomy-stage{height:clamp(280px,48dvh,380px)}.nss-anatomy-zones button{font-size:11px!important}.nss-anatomy[open]{scroll-margin-top:80px}}
.nss-anatomy-presentation{display:grid;gap:8px;margin:10px 0}.nss-anatomy-presentation>button{font-size:12px!important;padding:8px!important;min-height:36px!important}.nss-anatomy-presentation label{display:flex;gap:8px;align-items:center;font-size:12px}.nss-anatomy-presentation input{flex:1;min-width:0}
.nss-anatomy.is-anatomy-presentation{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;background:#f0f8f4!important;padding:12px 24px!important}.nss-anatomy.is-anatomy-presentation>.nss-anatomy-content{max-width:1000px;margin:auto}.nss-anatomy.is-anatomy-presentation .nss-anatomy-stage{height:clamp(280px,58dvh,750px)}.nss-anatomy.is-anatomy-presentation .nss-anatomy-explanation{display:none}.nss-anatomy.is-anatomy-presentation .nss-anatomy-presentation{position:sticky;bottom:0;background:#f0f8f4;padding:10px;z-index:2}
@media(max-width:768px){.nss-anatomy.is-anatomy-presentation{padding:10px!important}.nss-anatomy.is-anatomy-presentation .nss-anatomy-stage{height:45dvh;min-height:280px}}
.nss-anatomy-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px!important;line-height:1.35!important;margin:8px 0!important}.nss-anatomy-legend span{display:flex;align-items:center;gap:5px}.nss-anatomy-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.nss-anatomy-legend small{width:100%;font-size:10px!important}.nss-anatomy-muscles{font-size:12px;margin:8px 0}.nss-anatomy-muscles>summary{font-weight:700;cursor:pointer}.nss-anatomy-muscles>small{font-size:10px;line-height:1.4;display:block}.nss-anatomy-layout>.nss-anatomy-explanation{grid-column:1/-1;margin:8px 0;padding:10px;border:1px solid #c3ded5;border-radius:12px}
.nss-anatomy.is-anatomy-presentation .nss-anatomy-stage{height:50dvh}.nss-anatomy.is-anatomy-presentation{padding-bottom:125px!important}.nss-anatomy.is-anatomy-presentation .nss-anatomy-presentation{position:fixed!important;bottom:0!important;left:0;right:0;max-width:1000px;margin:0 auto;padding:10px 20px!important;box-shadow:0 -3px 14px #14574d25}
.nss-anatomy-fibers{display:flex!important;gap:7px;align-items:center;font-size:11px!important;margin:9px 0}.nss-anatomy-fibers[hidden]{display:none!important}.nss-anatomy-fibers input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;flex:none}
.nss-anatomy-reference[hidden]{display:none!important}
html body .nss-anatomy .nss-anatomy-zones button{font-size:11px!important;min-height:30px!important;padding:5px 8px!important}
html body .nss-anatomy .nss-anatomy-controls button{font-size:12px!important;min-height:36px!important;padding:8px!important}
@media(min-width:769px){.nss-anatomy.is-anatomy-presentation>.nss-anatomy-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8px 24px;max-width:1500px;align-items:start}.nss-anatomy.is-anatomy-presentation .nss-anatomy-content>*{grid-column:2;margin-top:0}.nss-anatomy.is-anatomy-presentation .nss-anatomy-stage{grid-column:1;grid-row:1/span 14;height:calc(100dvh - 70px);position:sticky;top:0;margin:0}.nss-anatomy.is-anatomy-presentation .nss-anatomy-presentation{position:relative!important;padding:8px!important;max-width:none;width:100%;box-shadow:none}.nss-anatomy.is-anatomy-presentation .nss-anatomy-caption{margin:2px 0}.nss-anatomy.is-anatomy-presentation{padding-bottom:15px!important}}

.nss-anatomy-close{display:none}.is-anatomy-presentation .nss-anatomy-close{display:block;position:fixed;top:12px;left:12px;z-index:20;font-size:26px;width:44px;height:44px;padding:0}.is-anatomy-presentation>summary{padding-left:50px}.nss-anatomy-stage{cursor:pointer}

.nss-anatomy-voice{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.nss-anatomy-voice label{display:flex!important;align-items:center;gap:6px;width:100%;font-size:12px!important}.nss-anatomy-voice input[type=checkbox]{width:16px!important;margin:0!important}.nss-anatomy-voice small{display:block;width:100%;font-size:11px}.is-anatomy-presentation canvas{touch-action:none!important}

.nss-anatomy-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;background:#f0f8f4;position:sticky;top:0;z-index:15}.nss-anatomy-tools .nss-anatomy-controls,.nss-anatomy-tools .nss-anatomy-presentation{display:contents!important;position:static!important}.nss-anatomy-tools button{font-size:12px!important;min-height:34px;padding:6px 9px!important}.nss-anatomy-tools label{display:flex;align-items:center;gap:6px;font-size:12px}.nss-anatomy-tools input{width:100px!important}.is-anatomy-presentation .nss-anatomy-tools{top:0;padding-left:44px}.is-anatomy-presentation .nss-anatomy-stage{top:86px!important;height:calc(100dvh - 112px)!important}.is-anatomy-presentation .nss-anatomy-caption{position:sticky;top:86px;z-index:4;background:#f0f8f4;padding:8px;border-radius:12px;box-shadow:0 3px 10px #14574d18}
@media(max-width:768px){.nss-anatomy-tools{gap:4px}.nss-anatomy-tools button{font-size:11px!important;padding:5px 6px!important;min-height:32px}.is-anatomy-presentation .nss-anatomy-stage{position:static!important;height:43dvh!important;min-height:260px}.is-anatomy-presentation .nss-anatomy-caption{top:90px;font-size:12px!important}.is-anatomy-presentation .nss-anatomy-content{padding-bottom:80px}.nss-anatomy-tools label{font-size:11px}}
@media(max-width:768px){button,.button,.btn,a.button{font-size:12px!important;line-height:1.25!important;min-height:34px!important;padding:6px 10px!important;border-radius:12px!important}.mobile-dock a{font-size:11px!important;min-height:38px!important;padding:5px 6px!important}.mobile-dock{padding:5px 8px!important;gap:7px!important}.header-tools button,.nses-quick-tools button,[aria-label="Outils de l’application"] button{font-size:11px!important;padding:5px 8px!important;min-height:32px!important}#nss-voice-player{gap:4px!important;padding:5px 7px!important;min-height:0!important}#nss-voice-player button{font-size:11px!important;padding:5px 7px!important;min-height:30px!important}#nss-voice-player .nss-player-label{font-size:11px!important}.nss-anatomy>summary{padding:8px!important;font-size:13px!important}.nss-anatomy-zones button{font-size:11px!important;min-height:32px!important;padding:5px 8px!important}footer button,footer .button{font-size:11px!important;padding:5px 8px!important;min-height:32px!important}}
.nss-player-grip{touch-action:none;cursor:move;padding:4px!important;min-width:24px!important}.nss-anatomy.is-anatomy-presentation{z-index:2147483647!important}body:has(.nss-anatomy.is-anatomy-presentation)>#nss-voice-player{visibility:hidden!important}@media(min-width:769px){button,.button,.btn,a.button{font-size:13px!important;line-height:1.3!important;min-height:36px!important;padding:7px 12px!important;border-radius:13px!important}#nss-voice-player{padding:5px 8px!important;gap:5px!important}#nss-voice-player button{font-size:12px!important;min-height:30px!important;padding:5px 8px!important}}@media(max-width:768px){button[aria-label="Vérifier la mise à jour"]{display:none!important}.nss-player-name{display:none!important}.nss-player-state{font-size:10px!important}.nss-player-grip{min-height:28px!important}}
.nss-inline-dialog[open]{position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;width:100%!important;max-height:none!important;height:auto!important;margin:12px 0!important;overflow:visible!important;box-shadow:none!important}.nses-accessibility-panel.nss-inline-settings{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:12px 0!important}
html body button,html body a.button,html body .btn{height:auto!important;box-sizing:border-box!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;max-width:100%!important}html body button:not(.dialog-x):not(.nss-anatomy-close):not(.nss-player-grip),html body a.button{min-width:0!important;border-radius:12px!important}.nss-admin-shortcuts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0}.nss-admin-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #a9d3c4;border-radius:12px;background:#e4f3ec;color:#14574d;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}@media(max-width:768px){.nss-admin-shortcuts{gap:5px;margin:5px 0}.nss-admin-shortcuts a{font-size:11px;min-height:30px;padding:5px 8px}}
html body button,html body .button,html body .btn,html body .mobile-dock a,html body .nav-row a{background-image:none!important;background-color:#e8f5ee!important;border:1px solid #a8d7bd!important;box-shadow:0 0 0 2px #a8d7bd24,0 0 9px #71b99026!important;color:#14574d!important;text-shadow:none!important}html body button::before,html body button::after,html body .button::before,html body .button::after,html body .nav-row a::before,html body .nav-row a::after{background-image:none!important;box-shadow:none!important}html body button:hover,html body .button:hover,html body .nav-row a:hover{background-color:#dceee2!important;box-shadow:0 0 0 2px #8ccaac45,0 0 12px #71b99044!important}html body .nss-popup-platforms button.on,html body .nss-quick-card:not(.is-off) button,html body button[aria-pressed="true"]{background-color:#d8efdf!important;border-color:#65ab7a!important;box-shadow:0 0 0 2px #7fbd9240,0 0 10px #74b88845!important;color:#185c32!important}html body .nss-popup-platforms button.off,html body .nss-quick-card.is-off button,html body .is-disabled button,html body .feature-off button{background-color:#fff0ee!important;border-color:#cb7d75!important;box-shadow:0 0 0 2px #d4928940,0 0 10px #d58b8140!important;color:#963e35!important}.nss-popup-platforms button{font-weight:800!important;min-height:36px!important}
html body button,html body .button,html body .btn{position:relative;font-size:12px!important;line-height:1.25!important;min-height:32px!important;padding:6px 10px!important}html body button span,html body .button span{font-size:inherit!important;line-height:inherit!important}html body button::before,html body .button::before,html body .nav-row a::before{background:none!important}html body button::after,html body .button::after{content:''!important;position:absolute!important;inset:-2px!important;border-radius:inherit!important;background:none!important;box-shadow:0 0 6px #8ac69e45!important;pointer-events:none!important;opacity:.55!important}html body button:hover::after,html body button:focus-visible::after,html body .button:hover::after{animation:nss-soft-halo 2.8s ease-in-out infinite!important}.nss-popup-platforms button.off::after{box-shadow:0 0 6px #d68d8445!important}@keyframes nss-soft-halo{0%,100%{opacity:.3}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){html body button::after,html body .button::after{animation:none!important}}@media(max-width:768px){html body button,html body .button,html body .btn{font-size:11px!important;min-height:30px!important;padding:5px 8px!important}html body #nss-voice-player button{font-size:10px!important;min-height:27px!important;padding:4px 6px!important}.nav-row a{font-size:11px!important}.mobile-dock a{min-height:34px!important}.nss-popup-platforms button{min-height:32px!important}}@media(min-width:769px){.nav-row a{font-size:13px!important;padding:7px 10px!important}}
@media print{body::before{content:'Nutrisport et Santé';position:fixed;top:43%;left:10%;font-size:48pt;color:#14574d;opacity:.07;transform:rotate(-32deg);pointer-events:none;z-index:-1}}
html body #nss-voice-player{box-sizing:border-box!important;max-width:calc(100vw - 16px)!important;gap:4px!important;padding:4px 5px!important}html body #nss-voice-player button{flex:0 1 auto!important;white-space:nowrap!important;letter-spacing:0!important;font-size:11px!important;line-height:1.2!important;min-height:28px!important;padding:4px 7px!important;justify-content:center!important;align-items:center!important}html body #nss-voice-player button span{font-size:inherit!important;line-height:inherit!important;margin:0!important}html body #nss-voice-player .nss-player-grip{width:22px!important;min-width:22px!important;padding:0!important}html body button::after,html body .button::after{width:auto!important;height:auto!important;transform:none!important;margin:0!important;filter:none!important}@media(max-width:768px){html body #nss-voice-player{display:grid!important;grid-template-columns:22px repeat(4,minmax(0,1fr))!important;width:calc(100vw - 16px)!important;min-height:0!important}html body #nss-voice-player .nss-player-name,html body #nss-voice-player .nss-player-state{display:none!important}html body #nss-voice-player button{width:100%!important;min-width:0!important;font-size:10px!important;padding:4px 3px!important;gap:3px!important;min-height:27px!important}.mobile-dock{box-sizing:border-box!important;max-width:100vw!important}.mobile-dock a{font-size:10px!important;line-height:1.2!important;min-width:0!important;box-sizing:border-box!important}.nss-anatomy-tools button{font-size:10px!important;padding:4px 6px!important;min-height:28px!important}}
html body .nav-row .nss-admin-shortcuts{display:flex!important;position:static!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important}html body button strong,html body button small,html body .button strong,html body .button small{font-size:inherit!important;line-height:inherit!important}html body .nav-row .header-tools button{font-size:12px!important;min-height:32px!important;padding:6px 9px!important}@media(max-width:768px){html body #check-app-update{display:none!important}html body .nav-row .header-tools button{font-size:11px!important;min-height:30px!important;padding:5px 8px!important}html body .nav-row .nss-admin-shortcuts{flex-basis:100%!important;padding:0 8px!important;margin:4px 0!important;justify-content:flex-start!important}html body .nav-row .nss-admin-shortcuts a{font-size:11px!important;padding:4px 8px!important;min-height:28px!important}}

/* Barres compactes communes aux navigateurs et PWA. */
html body .nav-row button{height:auto!important;min-height:30px!important;padding:5px 9px!important;font-size:12px!important;line-height:1.2!important;flex:0 1 auto!important;width:auto!important}
html body .mobile-dock{padding:4px 8px!important;gap:6px!important;min-height:0!important}
html body .mobile-dock a{height:auto!important;min-height:32px!important;padding:4px 6px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:11px!important;line-height:1.2!important}
html body .mobile-dock a span{font-size:14px!important;line-height:1!important;margin:0!important}
html body .nss-anatomy-tools button{flex:0 0 auto!important;width:auto!important;min-width:0!important;white-space:nowrap!important;height:auto!important}
@media(max-width:768px){html body .nav-row{padding:4px 6px!important;gap:5px!important;min-height:0!important}html body .nav-row button{font-size:10px!important;min-height:28px!important;padding:4px 7px!important}html body .mobile-dock a{font-size:10px!important;min-height:30px!important}html body .nss-anatomy-tools button{font-size:10px!important;min-height:28px!important}html body #nss-voice-player button{height:27px!important;min-height:27px!important}}

html body .nses-nav-strip .header-tools>button:not([hidden]){height:30px!important;min-height:30px!important;max-height:30px!important;font-size:11px!important;padding:4px 8px!important;width:auto!important;flex:0 1 auto!important}
html body .mobile-dock.is-auth,html body .mobile-dock{min-height:0!important;padding:4px 8px!important}
html body .mobile-dock.is-auth a,html body .mobile-dock a{min-height:30px!important;height:auto!important;flex-direction:row!important;font-size:10px!important;padding:4px 5px!important;gap:4px!important;max-width:none!important;width:100%!important}
html body .mobile-dock.is-auth a span,html body .mobile-dock a span{font-size:14px!important}
html body button:not([hidden]):not(.dialog-x),html body a.button:not([hidden]){font-size:12px!important;min-height:32px!important;padding:6px 10px!important;line-height:1.2!important}
@media(max-width:768px){html body button:not([hidden]):not(.dialog-x),html body a.button:not([hidden]){font-size:11px!important;min-height:30px!important;padding:5px 8px!important}html body .nses-nav-strip .header-tools>button:not([hidden]){height:28px!important;min-height:28px!important;max-height:28px!important;font-size:10px!important;padding:4px 6px!important}html body .nses-nav-strip .header-tools{display:flex!important;gap:5px!important;padding:4px 6px!important;justify-content:space-between!important;min-height:0!important}html body .nses-nav-strip{min-height:0!important;padding-top:2px!important;padding-bottom:2px!important}html body #nss-voice-player button{font-size:10px!important;min-height:27px!important;padding:4px 3px!important}html body .nss-anatomy-tools button{font-size:10px!important;min-height:28px!important;padding:4px 6px!important}html body{--nss-mobile-dock-h:40px!important}}

html body .journey-steps a{min-height:32px!important;height:auto!important;padding:5px 8px!important;gap:5px!important;font-size:12px!important;line-height:1.2!important;display:flex!important;align-items:center!important}
html body .journey-steps a strong{font-size:inherit!important}html body .journey-steps a span{width:20px!important;height:20px!important;font-size:10px!important;flex:0 0 20px!important}html body .journey-steps a small{display:none!important}
html body .nss-admin-shortcuts{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;padding:4px 8px!important}html body .nss-admin-shortcuts a{flex:0 0 auto!important;width:auto!important;min-height:28px!important;padding:4px 9px!important;font-size:11px!important}
html body .nss-anatomy .nss-anatomy-tools button:not([hidden]){height:30px!important;min-height:30px!important;max-height:30px!important;align-self:center!important;padding:4px 7px!important;font-size:11px!important;white-space:nowrap!important}
@media(max-width:768px){html body .journey-steps{gap:5px!important}html body .journey-steps a{min-height:30px!important;font-size:11px!important;padding:4px 7px!important}html body .nss-anatomy .nss-anatomy-tools button:not([hidden]){height:28px!important;min-height:28px!important;max-height:28px!important;font-size:10px!important}html body #nss-voice-player{bottom:calc(44px + env(safe-area-inset-bottom))!important}}

/* Priorité sur les anciens styles de modules, sans toucher aux champs. */
html body :is(button,a.button,.btn,[role="button"]):not(#nss-native-size){font-size:12px!important;line-height:1.2!important;min-height:32px!important;height:auto!important;padding:6px 10px!important;background-image:none!important;border-radius:12px!important}
html body :is(.journey-steps,.nss-admin-shortcuts):not(#nss-native-size) a{padding:5px 8px!important;min-height:32px!important;height:auto!important;font-size:12px!important}
@media(max-width:768px){html body :is(button,a.button,.btn,[role="button"]):not(#nss-native-size){font-size:11px!important;min-height:30px!important;padding:5px 8px!important}html body :is(.journey-steps,.nss-admin-shortcuts):not(#nss-native-size) a{padding:4px 7px!important;min-height:30px!important;font-size:11px!important}html body .nss-anatomy-tools button:not(#nss-native-size),html body .nses-nav-strip .header-tools button:not(#nss-native-size){font-size:10px!important;min-height:28px!important;height:28px!important;padding:4px 6px!important}html body #nss-voice-player button:not(#nss-native-size){font-size:10px!important;min-height:27px!important;height:27px!important;padding:4px 3px!important}}

@media(max-width:768px){html body .header-tools .nss-admin-shortcuts{display:contents!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}html body .header-tools .nss-admin-shortcuts a:not(#nss-native-size){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-height:28px!important;height:28px!important;box-sizing:border-box!important;padding:4px 6px!important;margin:0!important;border:1px solid #a8d7bd!important;border-radius:12px!important;background:#e8f5ee!important;box-shadow:0 0 0 2px #a8d7bd24,0 0 9px #71b99026!important;color:#14574d!important;font-size:10px!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}html body .nses-nav-strip .header-tools{flex-wrap:nowrap!important;gap:4px!important}html body .header-tools #open-global-search{padding:4px 6px!important}}

html body #nses-accessibility-panel [data-voice-family][aria-pressed="true"]{background:#ccebd7!important;border:2px solid #40825b!important;box-shadow:inset 0 2px 5px #225d3030,0 0 0 2px #82bd9340!important;color:#164c2d!important;font-weight:900!important}html body #nses-accessibility-panel [data-voice-family][aria-pressed="false"]{background:#f5faf7!important;border:1px solid #b5cec0!important;box-shadow:none!important;font-weight:500!important}html body #nss-voice-saved{font-size:12px!important;line-height:1.4!important;padding:7px!important;margin:6px 0!important;background:#eef7f0!important;color:#194e3b!important;border-radius:8px!important}html body #nss-save-voice-settings[aria-pressed="true"]{background:#ccebd7!important;border-color:#40825b!important}

html body #main-nav> a,html body #main-nav .nav-menu-group>summary,html body footer nav a{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;min-height:30px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.2!important;border:1px solid #a8d7bd!important;border-radius:12px!important;background:#e8f5ee!important;background-image:none!important;box-shadow:0 0 0 2px #a8d7bd24,0 0 9px #71b99026!important;color:#14574d!important;text-decoration:none!important;white-space:normal}
html body footer nav{gap:5px!important}html body footer nav a{margin:2px!important}html body #main-nav .nav-menu-group>summary::before,html body #main-nav .nav-menu-group>summary::after{background-image:none!important}
@media(max-width:768px){html body footer nav a{font-size:10px!important;padding:4px 6px!important;min-height:28px!important}}

html body #nss-voice-player{touch-action:none!important;cursor:grab}html body #nss-voice-player.is-dragging,html body #nss-voice-player.is-dragging *{cursor:grabbing!important}html body #nss-voice-player .nss-player-grip{font-size:16px!important}

html body dialog:not(#nss-native-size) .nses-popup-toolbar{position:absolute!important;top:10px!important;left:12px!important;right:auto!important;margin:0!important;transform:none!important;z-index:10!important}html body dialog:not(#nss-native-size) .dialog-x,html body dialog:not(#nss-native-size) .app-dialog-close{position:absolute!important;top:10px!important;right:12px!important;left:auto!important;inset-inline-start:auto!important;margin:0!important;transform:none!important;z-index:11!important}html body dialog.nses-popup-managed[open]:not(#nss-native-size){padding-top:54px!important}html body .nss-inline-dialog .nses-popup-toolbar,html body .nss-inline-dialog .nses-popup-resize-handle{display:none!important}
html body #main-nav .nav-menu-group a{font-size:11px!important;min-height:28px!important;padding:5px 8px!important;line-height:1.25!important}html body #main-nav> a,html body #main-nav .nav-menu-group>summary{font-size:12px!important;min-height:28px!important;height:28px!important;padding:4px 7px!important}
@media(max-width:768px){html body dialog.nss-camera-screen[open]:not(#nss-native-size){position:fixed!important;inset:0!important;transform:none!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:10px!important;border-radius:0!important;z-index:2147483647!important;overflow-y:auto!important;background:#effbf6!important}html body .nss-camera-screen .nses-popup-toolbar,html body .nss-camera-screen .nses-popup-resize-handle{display:none!important}html body:has(.nss-camera-screen[open]) #nss-voice-player,html body:has(.nss-camera-screen[open]) .mobile-dock{visibility:hidden!important}html body.scanner-active .scanner-camera-card{position:fixed!important;inset:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:48px 8px 60px!important;border-radius:0!important;z-index:2147483647!important;background:#102a24!important;box-sizing:border-box!important}html body.scanner-active #scanner-window{height:calc(100dvh - 140px)!important;max-height:none!important;width:100%!important}html body.scanner-active #scanner-window video{height:100%!important;object-fit:contain!important}html body.scanner-active .scanner-close-floating{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;z-index:20!important}html body.scanner-active #nss-voice-player,html body.scanner-active .mobile-dock{visibility:hidden!important}}

html body #nss-voice-player [aria-pressed="true"],html body #nses-accessibility-panel #nses-read-page[aria-pressed="true"],html body #nses-accessibility-panel #nses-read-step[aria-pressed="true"]{background:#ccebd7!important;border:2px solid #40825b!important;box-shadow:inset 0 2px 5px #225d3030!important;font-weight:900!important}html body #nss-voice-player [data-player="pause"][aria-pressed="true"],html body #nses-accessibility-panel #nses-pause-voice[aria-pressed="true"]{background:#fff0c9!important;border:2px solid #b18631!important;box-shadow:inset 0 2px 5px #8c681d30!important;color:#745012!important}html body #nss-voice-player [data-player="stop"][aria-pressed="true"],html body #nses-accessibility-panel #nses-stop-voice[aria-pressed="true"]{background:#f7e6e3!important;border:2px solid #b8776e!important;box-shadow:inset 0 2px 5px #8b514530!important;color:#81453d!important}

html body dialog.nss-camera-screen[open]:not(#nss-native-size){box-sizing:border-box!important}html body:has(.nss-camera-screen[open]){overflow:hidden!important}

html body main :is(button,a.button,.btn,[role="button"]):not(#nss-native-size){box-shadow:0 0 0 2px #8ac79e38,0 0 11px #7cbc9152!important;border-color:#9bceac!important}html body main :is(button,a.button,.btn)[aria-pressed="true"]:not(#nss-native-size){box-shadow:inset 0 2px 4px #285c3030,0 0 0 2px #7bbd9345,0 0 12px #71b98755!important}html body main .nss-popup-platforms button.off:not(#nss-native-size),html body main .nss-quick-card.is-off button:not(#nss-native-size){box-shadow:0 0 0 2px #d4928938,0 0 11px #d58b8150!important;border-color:#cb7d75!important}.nss-anatomy-tools output{font-size:11px;white-space:nowrap}.nss-anatomy-tools select{width:76px!important;min-height:28px!important;padding:3px 5px!important;font-size:11px!important}

/* HF29: bounded anatomy, always accessible voice controls. */
html body #nss-voice-player:not(#nss-native-size){visibility:visible!important;z-index:2147483647!important;box-sizing:border-box!important;overflow:visible!important;inset:auto!important;left:50%!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;transform:translateX(-50%);margin:0!important;width:max-content!important;max-width:calc(100vw - 12px)!important}
html body.scanner-active #nss-voice-player:not(#nss-native-size),html body:has(.nss-camera-screen[open]) #nss-voice-player:not(#nss-native-size){visibility:hidden!important}
html body #nss-voice-player:popover-open{display:flex!important}
html body .nss-anatomy.is-anatomy-presentation{box-sizing:border-box!important;inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:18px!important;padding:12px 16px 85px!important;overflow:auto!important;overscroll-behavior:contain}
html body .nss-anatomy.is-anatomy-presentation .nss-anatomy-tools{padding-left:36px!important}
html body .nss-anatomy.is-anatomy-presentation .nss-anatomy-close{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;width:30px!important;height:30px!important;font-size:18px!important}
html body .nss-anatomy.is-anatomy-presentation .nss-anatomy-stage{height:calc(100dvh - 240px)!important;min-height:220px!important;top:90px!important}
.nss-voice-install{font-size:12px;line-height:1.5;padding:8px}.nss-voice-install summary{cursor:pointer;font-weight:700}
.nss-space-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px;align-items:center}
@media(max-width:768px){html body .nss-anatomy.is-anatomy-presentation{inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:8px 8px 115px!important}html body .nss-anatomy.is-anatomy-presentation .nss-anatomy-stage{height:46dvh!important;min-height:240px!important}html body .nss-anatomy.is-anatomy-presentation .nss-anatomy-content{padding-bottom:0!important}html body #nss-voice-player{bottom:calc(58px + env(safe-area-inset-bottom))!important}}
