.experience-help{position:fixed;z-index:120;bottom:76px;left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 36px));box-sizing:border-box;padding:19px 46px 18px 21px;background:rgba(5,26,30,.96);border:1px solid #75d5cd80;border-radius:12px;color:#e3faf6;box-shadow:0 12px 40px #0006;backdrop-filter:blur(16px);font:13px/1.65 Montserrat,Arial,sans-serif}
.experience-help strong{display:block;font-size:14px;font-weight:600;color:#98f3e3;margin-bottom:5px}.experience-help p{margin:0;color:#c0d8d5}.experience-help button{position:absolute;right:6px;top:5px;width:38px;height:38px;border:0;background:transparent;color:#e3faf6;font:25px Arial;cursor:pointer}.experience-help button:focus-visible{outline:2px solid #91ffe3;border-radius:5px}
@media(max-width:600px){.experience-help{bottom:70px;padding:16px 42px 16px 17px;font-size:12px}.experience-help strong{font-size:13px}}

.cube-help-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#0007;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;box-sizing:border-box}
.cube-help-dialog.experience-help{position:relative;left:auto;bottom:auto;transform:none!important;width:min(480px,100%);padding:32px 46px 32px 30px;border-color:#8be6dca0;box-shadow:0 24px 100px #0009;font-size:14px;line-height:1.8}
.cube-help-dialog.experience-help strong{font-size:20px;line-height:1.4;margin-bottom:14px}.cube-help-dialog.experience-help button{top:9px;right:9px}
@media(max-width:600px){.cube-help-dialog.experience-help{padding:28px 38px 26px 24px;font-size:13px}.cube-help-dialog.experience-help strong{font-size:19px}}

.experience-help-preference{display:flex;align-items:center;gap:10px;margin-top:22px;cursor:pointer;color:#d2e9e5;font-size:13px;line-height:1.5;min-height:40px}
.experience-help-preference input{appearance:auto;accent-color:#71e7d5;width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}
.experience-help-preference input:focus-visible{outline:2px solid #b3fff1;outline-offset:4px}

.experience-help-reopen{position:fixed;right:18px;bottom:78px;z-index:100;width:34px;height:34px;padding:0;border:1px solid #70b8ad88;border-radius:50%;background:#09262ae8;color:#d2f6ec;cursor:pointer;font:600 15px Arial,sans-serif;box-shadow:0 3px 12px #0003}.experience-help-reopen:focus-visible{outline:2px solid #a7ffe9;outline-offset:3px}

.experience-help-reopen{left:18px;right:auto;bottom:20px;width:44px;height:44px;font-size:19px}
@media(max-width:760px){.experience-help-reopen{left:12px;bottom:14px}}

/* Guidage silencieux en musique, sonorisé seulement au changement d’option. */
.demo-menu-tour-dimmer{position:fixed;inset:0;background:#000c;z-index:1200;pointer-events:none;animation:none}
.demo-tour-path{isolation:auto!important;z-index:auto!important}
.demo-tour-static{position:relative}
.demo-tour-highlight{z-index:1201!important;isolation:isolate!important}
.demo-tour-choice{outline:1px solid #d6fff3;outline-offset:2px;box-shadow:0 0 18px #63e8d74d!important}
@keyframes demo-menu-dim-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.demo-menu-tour-dimmer{display:none}}

/* Premier rendu déjà sombre : aucun flash clair avant le parcours des onglets. */
html[data-demo-tour-pending]::after{content:'';position:fixed;inset:0;background:#000c;z-index:1200;pointer-events:none}
html[data-demo-tour-pending] main{isolation:auto!important}
html[data-demo-tour-pending] :is(#demo-style-picker,.application-picker,.booking-view-tabs){z-index:1201!important;isolation:isolate!important}
html[data-demo-tour-pending] .booking-workspace{position:relative;z-index:auto!important;isolation:auto!important}
@media(prefers-reduced-motion:reduce){html[data-demo-tour-pending]::after{display:none}}

/* La prise en main attend la fin du parcours automatique et de son fondu. */
html:is([data-demo-tour-pending],[data-demo-menu-tour="playing"],[data-demo-menu-tour="fading"]){overscroll-behavior:none;touch-action:none}
html:is([data-demo-tour-pending],[data-demo-menu-tour="playing"],[data-demo-menu-tour="fading"]) body{touch-action:none}
