[data-learner-os-note][hidden]{display:none!important}
.hero,.modules-home{position:relative}
.os-selector{position:absolute;top:4px;right:max(16px,env(safe-area-inset-right,0px));z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap;white-space:nowrap;margin:0;padding:0;width:max-content;max-width:calc(100% - 24px);border:0;border-radius:0;background:none;font-size:.78rem;font-weight:400;line-height:1.4;color:inherit}
.os-selector #os-label{opacity:.7}
.os-buttons{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:nowrap}
.os-buttons button{font:inherit;font-weight:400;line-height:1.4;padding:.2rem .38rem;margin:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:inherit;opacity:.6;cursor:pointer}
.os-buttons button[aria-pressed=true]{font-weight:600;opacity:1;border-bottom-color:currentColor;box-shadow:none}
.os-buttons button:hover{opacity:1}
.os-buttons button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#os-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Le contrôle utilise la marge haute déjà présente : aucun padding/height ajouté. */
@media(min-width:1025px){.hero .os-selector{right:max(50px,calc((100% - 1050px)/2 + 50px),env(safe-area-inset-right,0px))}.modules-home .os-selector{right:28px}}
@media(max-width:480px){.os-selector{font-size:.7rem;gap:.3rem;top:3px}.os-buttons{gap:.1rem}.os-buttons button{padding:.14rem .32rem}}

.tp-preparation{margin:.7rem 0;padding:0;border:0;background:none;font-size:.92rem}
.tp-preparation>summary{cursor:pointer;color:var(--muted,#9ca3af);font-weight:500}
.tp-preparation[open]>summary{margin-bottom:.8rem}
.tp-preparation details{margin:.7rem 0 .7rem 1rem}

/* Tous les contrôles repliables des TP, y compris les sous-blocs. */
.tp-preparation summary,.tp-preparation-install>summary{cursor:pointer}

/* Barre persistante dans la page ou l'iframe de contenu, sans couvrir le texte. */
.os-selector.os-selector-docked{position:sticky;top:0;right:auto;left:auto;z-index:30;box-sizing:border-box;width:100%;max-width:100%;min-height:38px;margin:0;padding:7px max(16px,env(safe-area-inset-right,0px));justify-content:flex-end;flex-wrap:wrap;white-space:normal;background:#0b1220;color:#e5e7eb;border-bottom:1px solid #334155;font-size:.78rem}
.os-selector-docked .os-buttons{gap:.55rem}
html{scroll-padding-top:52px}
@media(max-width:480px){.os-selector.os-selector-docked{font-size:.75rem;gap:.5rem;min-height:38px}.os-selector-docked .os-buttons button{padding:.2rem .4rem}}

body:has(.os-selector-docked) .direct-tracking,body:has(.os-selector-docked) .modules-home .search-box{top:var(--os-selector-height,38px)}

.procedure-gap{color:#9ca3af}.procedure-gap strong{font-weight:700;color:#9ca3af}.tp-os-block{padding:.8rem 1rem;border:1px solid #334155;border-radius:8px;margin:.6rem 0 1rem}.tp-os-block>summary{font-weight:650;cursor:pointer}.tp-os-content{padding-top:.7rem}.tp-os-title{display:block;margin-bottom:.55rem}.tp-preparation-section>h3,.tp-cleanup>h3{margin-top:1.5rem}.tp-legacy-anchor{display:block;scroll-margin-top:100px}

/* OS à gauche des commandes de suivi, dans le même bandeau. */
.tracking-actions>.os-selector{position:static!important;inset:auto!important;display:flex;flex:0 0 auto;width:auto!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0 4px 0 0!important;border:0!important;background:none!important;font-size:.75rem;gap:6px;white-space:nowrap;flex-wrap:nowrap}
.tracking-actions>.os-selector .os-buttons{gap:2px}.tracking-actions>.os-selector button{min-width:0;min-height:32px;padding:4px 6px;border:0;border-bottom:2px solid transparent;border-radius:0}.tracking-actions>.os-selector button[aria-pressed=true]{border-bottom-color:#38bdf8;color:#e5e7eb}.tracking-actions .os-label{color:#9ca3af}
body:has(.os-selector-inline) .direct-tracking{top:0!important}.os-selector-inline #os-status{display:none}
@media(max-width:1024px){.tracking-actions .os-label{display:none}.tracking-actions{gap:3px}.tracking-actions>.os-selector{font-size:.7rem;gap:2px;margin-right:2px!important}.tracking-actions>.os-selector button{padding:3px 4px}.has-tracking .tracking-actions{margin-right:0}.module-header.has-tracking{gap:0 6px}}@media(max-width:480px){.tracking-actions button{min-width:32px;padding:5px 6px}.direct-tracking{flex-wrap:wrap}.direct-tracking .tracking-crumbs{flex:1 1 100%}.direct-tracking .tracking-actions{margin-left:auto}.os-selector-inline .os-buttons button{font-size:.68rem}}

/* Sélecteur OS : libellé puis boutons, deux lignes centrées. */
.os-selector,.os-selector.os-selector-docked,.tracking-actions>.os-selector{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important;white-space:nowrap!important}
.os-selector .os-label,.os-selector #os-label,.tracking-actions .os-label{display:block!important;font-size:.7rem;line-height:1.3;opacity:.8}
.os-selector .os-buttons{display:flex;justify-content:center;align-items:center;gap:6px!important}
.tracking-actions>.os-selector button{min-height:24px;padding:2px 5px!important;line-height:1.3}.os-selector.os-selector-docked{min-height:49px;padding:5px 12px}
@media(max-width:480px){.tracking-actions>.os-selector .os-label{font-size:.62rem}.tracking-actions>.os-selector .os-buttons button{font-size:.68rem}}

/* Configuration OS visible sans encadré ni bouton de repli. */
.tp-os-configuration{margin:12px 0 22px;padding:0;border:0;border-radius:0;background:transparent}.tp-os-heading{margin:12px 0 6px}.tp-os-heading strong{font-weight:700}.tp-os-configuration>.tp-os-content{padding-top:0}

/* Guide Linux : bloc à droite, deux lignes centrées dans le bloc. */
.linux-preparation-guide>.os-selector.os-selector-docked{width:max-content;max-width:100%;margin-left:auto;align-self:flex-end;padding-right:18px}
