/* Les carnets avancent sur une seule rangée, par crans. */
.build-notes .stack-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:12px 0 7px}
.build-notes .stack-controls button{cursor:pointer;padding:6px 9px;background:#f7f1f7;color:#291c34;border:1px solid #967aa6;border-radius:3px;font-size:.81rem}
.build-notes :is(button,.stack-viewport):focus-visible{outline:2px solid #634780;outline-offset:2px}
#stack-counter{font:11px var(--font-mono);color:#604872}
[data-page="studio"] .build-notes [data-stack-track]{position:relative;background:#dfd0e8;border:1px solid #a88bb8;padding-bottom:9px}
.build-notes .stack-viewport{position:relative;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
[data-page="studio"] .build-notes .stack-card{flex:0 0 50%;min-width:0;margin:0;background:#e9dfee;border:0;padding:clamp(13px,2vw,23px)}
[data-page="studio"] .build-notes .stack-card+.stack-card{border-left:1px solid #a88bb8}
.build-notes .stack-card h3{margin:0;font-size:clamp(1.06rem,2vw,1.53rem);line-height:1.15}
.build-notes .stack-card dl{margin-bottom:0}
@media(max-width:650px){[data-page="studio"] .build-notes .stack-card{flex-basis:100%}}
/* Le bandeau déborde du conteneur pour couper les tuiles aux bords de la fenêtre. */
[data-page="studio"] .build-notes [data-stack-track]{
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:0;border-inline:0;background:#dfd0e8;
}
.build-notes [data-stack-track]::after{content:none}
.build-notes .stack-viewport{scrollbar-width:none}
.build-notes .stack-viewport::-webkit-scrollbar{display:none}
[data-page="studio"] .build-notes .stack-card{flex-basis:29.33%}
@media(max-width:650px){[data-page="studio"] .build-notes .stack-card{flex-basis:82%}}
