/* Navigation et composition des séances dans l’atelier. */
html{overflow-anchor:none} .workbench .col-list,.ex-list,.col-session,.col-fiche{overflow-anchor:none;scroll-behavior:auto!important}
.workbench{grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr) minmax(360px,1.25fr)}
.item-actions,.compose-actions,.section-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.compose-actions{padding:12px 0;border-block:1px solid #675333}
.item-actions button{font-size:12px;padding:8px 10px}.item-settings{margin:12px 0;border:1px solid #4e4738;border-radius:10px;padding:10px}.item-settings summary{cursor:pointer;color:#e4bb58;font-weight:700}
.workshop-section{border:1px solid #9f7f38;background:#201d16;border-radius:14px;padding:14px;margin:20px 0}.workshop-section>.session-item{background:#181715}.section-toolbar .eyebrow{flex:1}.section-toolbar button{min-width:38px}
.workshop-editor textarea{width:100%;resize:vertical}.workshop-editor .rx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.blocks-grid .panel-card{margin:0}.picker-results{max-height:50vh;overflow:auto!important;display:grid;gap:8px}.picker-results .ex-row{width:100%}.history-entry{padding:16px 0;border-bottom:1px solid #55452c}.history-entry table{width:100%;border-collapse:collapse}.history-entry th,.history-entry td{text-align:left;padding:8px;border-bottom:1px solid #403b30}
.workout-section-heading{border-left:4px solid #c83c75;padding:8px 18px;margin:24px 0;background:#211c19}.workout-section-heading h2{margin:4px 0;color:#e4bb58}
#modal .exercise-thumbnail,#modal video{max-height:380px;object-fit:contain;width:100%}
@media(max-width:1150px){.workbench{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.workbench .col-fiche{grid-column:1/-1;order:3}.workbench .col-session{grid-column:2;grid-row:1}}
@media(max-width:760px){.workbench{display:flex;flex-direction:column}.workbench .col-session{order:2}.workbench .col-fiche{order:3}.workbench .col-list{max-height:65vh;overflow:auto}.view-switch{flex-wrap:wrap}.workshop-section{padding:10px}.blocks-grid{display:block}.blocks-grid>article{margin-bottom:16px}}

.save-session-action{margin:20px 0 14px}.save-session-action>.primary{width:100%;min-height:46px}.save-session-action>.micro{margin:8px 0 0;line-height:1.5}

.session-thumbnail{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#101011;border:1px solid #66502e;border-radius:12px;margin:0 0 14px}.session-thumbnail-editor{margin:12px 0 18px}.session-thumbnail-editor .row-actions{margin-bottom:6px}

.storage-conflict{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#000c;padding:20px}.storage-conflict>section{max-width:560px;max-height:90dvh;overflow:auto;background:#171512;color:#f8dfaa;border:1px solid #d0a754;border-radius:16px;padding:24px}.storage-conflict h2{color:#f8dfaa}.storage-conflict button{display:block;width:100%;min-height:46px;border:1px solid #a17b38;background:#33281a;color:#fff2d6;border-radius:8px;margin-top:12px;padding:12px}

.program-layout.program-list-only{grid-template-columns:1fr!important}.program-list-only>.ex-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.save-program-action{margin-top:20px}.save-program-action>.primary{width:100%;min-height:46px}

.program-thumbnail{display:block;width:100%;aspect-ratio:3/1;object-fit:contain;background:#101011;border:1px solid #66502e;border-radius:10px;margin:0 0 12px}.program-thumbnail-editor{margin:12px 0 18px}.program-card-with-thumbnail{display:block!important}.program-card-with-thumbnail>span{display:block}.program-card-with-thumbnail .program-thumbnail{margin-bottom:10px}.program-thumbnail-editor .program-thumbnail{max-height:260px}
/* Cartes compactes dans les listes de l’atelier, indépendantes de la largeur du bureau. */
.program-layout.program-list-only>.ex-list{grid-template-columns:repeat(auto-fill,minmax(240px,340px));justify-content:start;align-items:start}
.program-card-with-thumbnail{width:100%;max-width:340px;align-self:start}
.program-card-with-thumbnail .program-thumbnail{height:100px;aspect-ratio:auto;object-fit:contain}
.program-layout:not(.program-list-only) .program-thumbnail{height:84px;aspect-ratio:auto;object-fit:contain}
.program-thumbnail-editor .program-thumbnail{height:auto;max-height:150px;aspect-ratio:3/1}
@media(max-width:520px){.program-layout.program-list-only>.ex-list{grid-template-columns:minmax(0,340px)}.program-card-with-thumbnail{max-width:100%}}

.compact-session-list{grid-template-columns:repeat(auto-fill,minmax(240px,340px));align-items:start}.compact-session-list>.sectionhead{grid-column:1/-1}.compact-session-list>.panel-card{width:100%;max-width:340px}.compact-session-list .session-thumbnail{height:100px;aspect-ratio:auto;object-fit:contain}.compact-session-list .row-actions{gap:6px}.compact-session-list .row-actions button{padding:8px 10px;font-size:11px}
/* Prescriptions par série, toujours visibles. */
.prescription-editor{margin:14px 0}.prescription-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prescription-heading>strong{font-size:12px;color:#f1cc7d}.prescription-heading>label{display:flex;align-items:center;gap:8px;font-size:11px}.prescription-heading input{width:64px;min-height:38px;padding:6px}
.prescription-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prescription-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px;border:1px solid #625035;border-radius:10px;overflow:hidden}.prescription-table th{padding:8px 4px;font-size:10px;text-align:left;background:#241e17;color:#ddc699}.prescription-table td{padding:6px 3px;border-top:1px solid #493d2d;vertical-align:middle}.prescription-table th:nth-child(1){width:50px}.prescription-table th:nth-child(2){width:17%}.prescription-table th:nth-child(3){width:17%}.prescription-table th:nth-child(4){width:12%}.prescription-table th:nth-child(5){width:106px}.prescription-table th:nth-child(6){width:28px}.prescription-table input,.prescription-table select{min-width:0;width:100%;min-height:38px;padding:6px 3px;font-size:11px;text-align:center}.prescription-table select{padding:6px 0}.rest-clock{display:flex;align-items:center;gap:2px}.rest-clock input{width:calc(50% - 5px);appearance:textfield;-moz-appearance:textfield}.rest-clock input::-webkit-inner-spin-button,.rest-clock input::-webkit-outer-spin-button{appearance:none;margin:0}.rest-clock>span{width:6px;text-align:center}.prescription-table td>.textbtn{width:24px;font-size:21px;min-height:38px;padding:0}.warmup-set{background:#39263b55}.warmup-rest{display:block;text-align:center;font-size:11px;color:#f2c977}.warmup-rest small,.legacy-rest{font-size:9px;line-height:1.4}.legacy-rest{display:block;margin-top:4px;color:#ffb4d0}.set-rest-hint{margin:0 0 12px;font-size:10px;color:#cfb985}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.prescription-table{min-width:350px}.workshop-editor{min-width:0}.prescription-table th:nth-child(5){width:96px}}
.add-exercise-after{margin:12px 0 4px;padding-top:10px;border-top:1px dashed #51412d}.add-exercise-after>.secondary{min-height:40px}
.program-layout:not(.program-list-only){grid-template-columns:minmax(200px,260px) minmax(0,860px);gap:16px;align-items:start;justify-content:start}
.program-editor-panel{width:100%;max-width:860px;padding:16px!important}
.program-editor-panel .program-thumbnail-editor{max-width:340px;margin:8px 0 14px}
.program-editor-panel .program-thumbnail-editor .program-thumbnail{height:100px;max-height:100px;aspect-ratio:3/1;object-fit:contain;margin-bottom:8px}
.program-editor-panel .program-thumbnail-editor .micro{margin:5px 0;font-size:10px}
.program-editor-panel .program-thumbnail-editor .row-actions{margin:6px 0}
.program-editor-panel .classic-sessions{margin:8px 0}
.program-editor-panel .classic-session{padding:10px 0;gap:10px}
.program-editor-panel .classic-session .row-actions{margin:0;gap:6px}
.program-editor-panel .classic-session button{min-height:36px;padding:8px 10px}
.program-editor-panel textarea{min-height:64px}
.program-editor-panel .save-program-action{margin-top:12px}
@media(max-width:950px){.program-layout:not(.program-list-only){grid-template-columns:minmax(0,1fr)}.program-editor-panel{max-width:100%}}

/* Création accessible avant la liste des exercices. */
.library-create-action{position:sticky;top:0;z-index:2;background:var(--bg,#101010);padding:4px 0 12px}.library-create-action button{width:100%}
