/* Rythme commun des surfaces d’interface. Les blocs rédigés dans les formations,
   les boutons, photos, avatars, décorations et panneaux flottants gardent leur forme. */
body.app-page[data-block-spacing]{--block-gap:12px;--block-radius:18px}
body.app-page[data-block-spacing=joined]{--block-gap:0px}
body.app-page[data-block-spacing=airy]{--block-gap:20px}
body.app-page[data-block-shape=square]{--block-radius:0px}
body.app-page[data-block-shape] main :is(.card,.pageheading,.dashboard-intro,.kpi-card,.path-card,.result-path,.dashboard-chart,.studio-panel,.user-formation-entry,.board-path,.board-person,.directory-person-card,.directory-structure-card,.learning-plan,.account-profile,.account-activity>a,.account-activity>div){border-radius:var(--block-radius)!important}
/* Éliminer les marges cumulées entre les grandes sections. */
body.app-page[data-block-spacing] main>*{margin-block:0!important}
body.app-page[data-block-spacing] main>*+*{margin-top:var(--block-gap)!important}
body.app-page[data-block-spacing] main>:is(script,style,[hidden]){margin:0!important}
body.app-page[data-block-spacing] main>.pageheading{margin-top:0!important;margin-bottom:0!important}
/* Conteneurs de page : une seule source d’espacement, pas de doubles marges. */
body.app-page[data-block-spacing] main :is(.followup-workspace,#user-formations,.directory-page){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--block-gap)!important}
body.app-page[data-block-spacing] main :is(.followup-workspace,#user-formations,.directory-page)>*{margin-block:0!important;min-width:0}
body.app-page[data-block-spacing] main :is(.user-formation-workspace,.user-formation-grid,.directory-people-grid,.directory-structure-grid,.studio-metrics,.dashboard-stats,.dashboard-charts,.dashboard-detail-grid,.dashboard-followup-row,.dashboard-visuals,.studio-panels,.results-overview,.review-inbox-metrics,.formation-sheet-metrics,.request-list-metrics,.pedagogical-kpis,.learner-record-kpis,.matrix-metrics,.ai-account-metrics,.ai-account-budget-metrics,.user-formation-stats,.quality-practical-counts,.issue-stats,.improvement-stats,.kpi-grid,.skills-balance,.followup-priorities,.people-overview,.account-activity,.training-template-grid,.creator-created-grid,.path-catalog-grid,.library-grid,.branding-layout,.account-layout,.account-side,.person-editor-layout){gap:var(--block-gap)!important}
body.app-page[data-block-spacing] main :is(.user-formation-workspace,.directory-people-grid,.directory-structure-grid,.studio-panels,.dashboard-detail-grid,.dashboard-charts,.dashboard-followup-row,.training-template-grid,.creator-created-grid,.account-side)>:is(.card,.dashboard-chart){margin-block:0!important}
body.app-page[data-block-spacing] main .user-formation-person{margin-block:0!important}
body.app-page[data-block-spacing] main .user-formation-workspace>.user-people-panel{align-self:start}
/* Les cercles de décoration ne dépendent pas du rayon des cartes. */
.block-layout-settings{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:24px;align-items:center}
.block-layout-settings h2{margin:0 0 8px;font-size:19px}.block-layout-settings p{font-size:13px;line-height:1.5}
.block-layout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.block-layout-controls label{margin:0}.block-layout-controls select{width:100%}
.block-layout-preview{display:grid;gap:12px;padding:16px;background:var(--brand-background,#f4f3fa);border:1px dashed var(--border,#d6d1e5)}
.block-layout-preview>div{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid var(--border,#d6d1e5);background:var(--readable-surface-bg,#fff);color:var(--readable-surface,#203343);padding:16px;border-radius:18px}
.block-layout-preview span{font-size:12px;line-height:1.5}.block-layout-preview[data-shape=square]>div{border-radius:0}.block-layout-preview[data-spacing=joined]{gap:0}.block-layout-preview[data-spacing=airy]{gap:20px}
@media(max-width:850px){.block-layout-settings{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.block-layout-controls{grid-template-columns:minmax(0,1fr)}}
body.app-page.page-dashboard[data-block-spacing] main>.dashboard-intro{margin-top:0!important}

/* Réglages fins : les trois valeurs validées sont transmises sur body. */
body.app-page[data-block-spacing] main :is(.card:not(.kpi-card):not(.user-formation-person),.dashboard-chart,.studio-panel,.user-formation-entry,.account-profile){padding:var(--block-padding,24px)!important}
.block-layout-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.block-layout-presets button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;white-space:normal}.block-layout-presets small{font-size:11px;line-height:1.4;font-weight:400}.block-layout-presets button[aria-pressed=true]{outline:2px solid var(--readable-link,#7253b5);outline-offset:1px;background:var(--readable-surface-bg,#fff)}
.block-layout-fine{margin:16px 0}.block-layout-fine summary{font-size:13px;font-weight:700;cursor:pointer}.block-layout-ranges{display:grid;gap:16px;margin:16px 0}.block-layout-ranges label{margin:0}.block-layout-ranges label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.block-layout-ranges output{white-space:nowrap;font-size:12px}.block-layout-ranges input[type=range]{width:100%;padding:0;accent-color:var(--theme-purple,#7253b5)}.block-layout-ranges small{display:block;font-size:11px;color:var(--readable-muted,#526273)}
.block-layout-preview{gap:var(--block-gap,12px)}.block-layout-preview>div{border-radius:var(--block-radius,18px);padding:var(--block-padding,24px)}.block-preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--block-gap,12px);margin-top:8px}.block-preview-metrics>span{display:flex;flex-direction:column;gap:3px;padding:10px;background:#e8e2f5;color:#302443;border-radius:var(--block-radius,18px)}.block-preview-metrics>span+span{background:#def3e7;color:#203343}.block-preview-metrics b{font-size:23px}.block-preview-caption{font-size:11px;line-height:1.5;padding-top:8px;color:var(--readable-muted,#526273)}
@media(max-width:500px){.block-layout-presets{grid-template-columns:1fr}.block-layout-presets button{padding:12px}}

/* Valeurs bornées : styles externes compatibles avec style-src self. */
body.app-page[data-block-radius="0"],.block-layout-preview[data-block-radius="0"]{--block-radius:0px}
body.app-page[data-block-radius="1"],.block-layout-preview[data-block-radius="1"]{--block-radius:1px}
body.app-page[data-block-radius="2"],.block-layout-preview[data-block-radius="2"]{--block-radius:2px}
body.app-page[data-block-radius="3"],.block-layout-preview[data-block-radius="3"]{--block-radius:3px}
body.app-page[data-block-radius="4"],.block-layout-preview[data-block-radius="4"]{--block-radius:4px}
body.app-page[data-block-radius="5"],.block-layout-preview[data-block-radius="5"]{--block-radius:5px}
body.app-page[data-block-radius="6"],.block-layout-preview[data-block-radius="6"]{--block-radius:6px}
body.app-page[data-block-radius="7"],.block-layout-preview[data-block-radius="7"]{--block-radius:7px}
body.app-page[data-block-radius="8"],.block-layout-preview[data-block-radius="8"]{--block-radius:8px}
body.app-page[data-block-radius="9"],.block-layout-preview[data-block-radius="9"]{--block-radius:9px}
body.app-page[data-block-radius="10"],.block-layout-preview[data-block-radius="10"]{--block-radius:10px}
body.app-page[data-block-radius="11"],.block-layout-preview[data-block-radius="11"]{--block-radius:11px}
body.app-page[data-block-radius="12"],.block-layout-preview[data-block-radius="12"]{--block-radius:12px}
body.app-page[data-block-radius="13"],.block-layout-preview[data-block-radius="13"]{--block-radius:13px}
body.app-page[data-block-radius="14"],.block-layout-preview[data-block-radius="14"]{--block-radius:14px}
body.app-page[data-block-radius="15"],.block-layout-preview[data-block-radius="15"]{--block-radius:15px}
body.app-page[data-block-radius="16"],.block-layout-preview[data-block-radius="16"]{--block-radius:16px}
body.app-page[data-block-radius="17"],.block-layout-preview[data-block-radius="17"]{--block-radius:17px}
body.app-page[data-block-radius="18"],.block-layout-preview[data-block-radius="18"]{--block-radius:18px}
body.app-page[data-block-radius="19"],.block-layout-preview[data-block-radius="19"]{--block-radius:19px}
body.app-page[data-block-radius="20"],.block-layout-preview[data-block-radius="20"]{--block-radius:20px}
body.app-page[data-block-radius="21"],.block-layout-preview[data-block-radius="21"]{--block-radius:21px}
body.app-page[data-block-radius="22"],.block-layout-preview[data-block-radius="22"]{--block-radius:22px}
body.app-page[data-block-radius="23"],.block-layout-preview[data-block-radius="23"]{--block-radius:23px}
body.app-page[data-block-radius="24"],.block-layout-preview[data-block-radius="24"]{--block-radius:24px}
body.app-page[data-block-radius="25"],.block-layout-preview[data-block-radius="25"]{--block-radius:25px}
body.app-page[data-block-radius="26"],.block-layout-preview[data-block-radius="26"]{--block-radius:26px}
body.app-page[data-block-radius="27"],.block-layout-preview[data-block-radius="27"]{--block-radius:27px}
body.app-page[data-block-radius="28"],.block-layout-preview[data-block-radius="28"]{--block-radius:28px}
body.app-page[data-block-gap="0"],.block-layout-preview[data-block-gap="0"]{--block-gap:0px}
body.app-page[data-block-gap="1"],.block-layout-preview[data-block-gap="1"]{--block-gap:1px}
body.app-page[data-block-gap="2"],.block-layout-preview[data-block-gap="2"]{--block-gap:2px}
body.app-page[data-block-gap="3"],.block-layout-preview[data-block-gap="3"]{--block-gap:3px}
body.app-page[data-block-gap="4"],.block-layout-preview[data-block-gap="4"]{--block-gap:4px}
body.app-page[data-block-gap="5"],.block-layout-preview[data-block-gap="5"]{--block-gap:5px}
body.app-page[data-block-gap="6"],.block-layout-preview[data-block-gap="6"]{--block-gap:6px}
body.app-page[data-block-gap="7"],.block-layout-preview[data-block-gap="7"]{--block-gap:7px}
body.app-page[data-block-gap="8"],.block-layout-preview[data-block-gap="8"]{--block-gap:8px}
body.app-page[data-block-gap="9"],.block-layout-preview[data-block-gap="9"]{--block-gap:9px}
body.app-page[data-block-gap="10"],.block-layout-preview[data-block-gap="10"]{--block-gap:10px}
body.app-page[data-block-gap="11"],.block-layout-preview[data-block-gap="11"]{--block-gap:11px}
body.app-page[data-block-gap="12"],.block-layout-preview[data-block-gap="12"]{--block-gap:12px}
body.app-page[data-block-gap="13"],.block-layout-preview[data-block-gap="13"]{--block-gap:13px}
body.app-page[data-block-gap="14"],.block-layout-preview[data-block-gap="14"]{--block-gap:14px}
body.app-page[data-block-gap="15"],.block-layout-preview[data-block-gap="15"]{--block-gap:15px}
body.app-page[data-block-gap="16"],.block-layout-preview[data-block-gap="16"]{--block-gap:16px}
body.app-page[data-block-gap="17"],.block-layout-preview[data-block-gap="17"]{--block-gap:17px}
body.app-page[data-block-gap="18"],.block-layout-preview[data-block-gap="18"]{--block-gap:18px}
body.app-page[data-block-gap="19"],.block-layout-preview[data-block-gap="19"]{--block-gap:19px}
body.app-page[data-block-gap="20"],.block-layout-preview[data-block-gap="20"]{--block-gap:20px}
body.app-page[data-block-gap="21"],.block-layout-preview[data-block-gap="21"]{--block-gap:21px}
body.app-page[data-block-gap="22"],.block-layout-preview[data-block-gap="22"]{--block-gap:22px}
body.app-page[data-block-gap="23"],.block-layout-preview[data-block-gap="23"]{--block-gap:23px}
body.app-page[data-block-gap="24"],.block-layout-preview[data-block-gap="24"]{--block-gap:24px}
body.app-page[data-block-gap="25"],.block-layout-preview[data-block-gap="25"]{--block-gap:25px}
body.app-page[data-block-gap="26"],.block-layout-preview[data-block-gap="26"]{--block-gap:26px}
body.app-page[data-block-gap="27"],.block-layout-preview[data-block-gap="27"]{--block-gap:27px}
body.app-page[data-block-gap="28"],.block-layout-preview[data-block-gap="28"]{--block-gap:28px}
body.app-page[data-block-padding="12"],.block-layout-preview[data-block-padding="12"]{--block-padding:12px}
body.app-page[data-block-padding="13"],.block-layout-preview[data-block-padding="13"]{--block-padding:13px}
body.app-page[data-block-padding="14"],.block-layout-preview[data-block-padding="14"]{--block-padding:14px}
body.app-page[data-block-padding="15"],.block-layout-preview[data-block-padding="15"]{--block-padding:15px}
body.app-page[data-block-padding="16"],.block-layout-preview[data-block-padding="16"]{--block-padding:16px}
body.app-page[data-block-padding="17"],.block-layout-preview[data-block-padding="17"]{--block-padding:17px}
body.app-page[data-block-padding="18"],.block-layout-preview[data-block-padding="18"]{--block-padding:18px}
body.app-page[data-block-padding="19"],.block-layout-preview[data-block-padding="19"]{--block-padding:19px}
body.app-page[data-block-padding="20"],.block-layout-preview[data-block-padding="20"]{--block-padding:20px}
body.app-page[data-block-padding="21"],.block-layout-preview[data-block-padding="21"]{--block-padding:21px}
body.app-page[data-block-padding="22"],.block-layout-preview[data-block-padding="22"]{--block-padding:22px}
body.app-page[data-block-padding="23"],.block-layout-preview[data-block-padding="23"]{--block-padding:23px}
body.app-page[data-block-padding="24"],.block-layout-preview[data-block-padding="24"]{--block-padding:24px}
body.app-page[data-block-padding="25"],.block-layout-preview[data-block-padding="25"]{--block-padding:25px}
body.app-page[data-block-padding="26"],.block-layout-preview[data-block-padding="26"]{--block-padding:26px}
body.app-page[data-block-padding="27"],.block-layout-preview[data-block-padding="27"]{--block-padding:27px}
body.app-page[data-block-padding="28"],.block-layout-preview[data-block-padding="28"]{--block-padding:28px}
body.app-page[data-block-padding="29"],.block-layout-preview[data-block-padding="29"]{--block-padding:29px}
body.app-page[data-block-padding="30"],.block-layout-preview[data-block-padding="30"]{--block-padding:30px}
body.app-page[data-block-padding="31"],.block-layout-preview[data-block-padding="31"]{--block-padding:31px}
body.app-page[data-block-padding="32"],.block-layout-preview[data-block-padding="32"]{--block-padding:32px}

/* V0.53.70 — Choix illustrés et réglages lisibles, sans volet supplémentaire. */
.block-layout-presets button{gap:9px;padding:10px;min-width:0}
.block-preset-mini{display:grid;width:100%;height:68px;grid-template-columns:1fr 1fr;background:#f0ecf8;padding:7px;gap:4px;border-radius:8px;overflow:hidden}
.block-preset-mini i{display:block;min-width:0;background:#fff;border:1px solid #d9cde9;border-radius:5px}.block-preset-mini i:first-child{grid-column:1/-1;background:#ddd1ef}
.block-preset-mini.mini-compact{gap:3px;padding:5px}.block-preset-mini.mini-compact i{border-radius:3px}
.block-preset-mini.mini-balanced{gap:6px;padding:7px}.block-preset-mini.mini-balanced i{border-radius:7px}
.block-preset-mini.mini-airy{gap:9px;padding:9px}.block-preset-mini.mini-airy i{border-radius:10px}
.block-preset-title{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.block-preset-check{visibility:hidden;font-size:12px}.block-layout-presets button[aria-pressed=true] .block-preset-check{visibility:visible}
.block-layout-fine{padding-top:12px;border-top:1px solid var(--border,#ded4ee)}.block-layout-fine h3{font-size:14px;margin:0 0 14px}
.block-layout-ranges{gap:18px}.block-layout-ranges label>span{font-weight:650}.block-layout-ranges output{padding:4px 8px;border-radius:6px;background:var(--readable-surface-bg,#fff);border:1px solid var(--border,#ded4ee);font-weight:500;font-variant-numeric:tabular-nums}
.block-layout-ranges label>.block-range-ends{display:flex;justify-content:space-between;font-weight:400}.block-range-ends small{font-size:11px}
.block-layout-ranges input[type=range]{height:26px;margin:5px 0 0}
.block-layout-actions{gap:8px}.block-layout-actions button{white-space:normal;font-size:12px;padding:10px 13px}.block-layout-actions button:disabled{opacity:.5;cursor:default}
.block-layout-feedback{font-size:12px;line-height:1.5;margin:12px 0 0;color:var(--readable-muted,#526273)}
.block-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0!important}.block-preview-heading>strong{font-size:13px}.block-preview-heading>span{font-size:11px;color:var(--readable-muted,#526273)}
.block-layout-preview{align-content:start}.block-layout-settings{align-items:start}.block-layout-preview>.block-preview-caption{margin:0}
@media(max-width:500px){.block-layout-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.block-layout-presets button{padding:7px}.block-layout-presets small{display:none}.block-layout-presets strong{font-size:11px}.block-preset-mini{height:54px}.block-preset-check{font-size:10px}}

/* V0.53.71 — Des cartes de choix, indépendantes des boutons en pilule du thème. */
body.app-page main .block-layout-presets>button.secondary{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-width:0;height:100%;margin:0;padding:12px!important;border:1px solid var(--border,#d8d1e5)!important;border-radius:12px!important;background:var(--readable-surface-bg,#fff)!important;color:var(--readable-surface,#203343)!important;box-shadow:none!important;white-space:normal;text-align:left;line-height:1.4;transform:none;overflow:hidden}
body.app-page main .block-layout-presets>button.secondary:hover{background:var(--readable-surface-bg,#fff)!important;border-color:var(--readable-link,#7253b5)!important;filter:none;transform:none}
body.app-page main .block-layout-presets>button.secondary[aria-pressed=true]{border:2px solid var(--readable-link,#7253b5)!important;padding:11px!important;outline:none;box-shadow:0 0 0 2px var(--border,#ded4ee)!important}
body.app-page main .block-layout-presets>button.secondary:focus-visible{outline:3px solid var(--readable-link,#7253b5)!important;outline-offset:3px}
body.app-page main .block-layout-presets .block-preset-mini{width:100%;height:76px;flex:none;border:0;box-sizing:border-box}
body.app-page main .block-layout-presets .block-preset-title{min-height:22px;line-height:1.4;color:var(--readable-surface,#203343)}
body.app-page main .block-layout-presets .block-preset-title strong{font-size:13px;color:inherit;overflow-wrap:anywhere}
body.app-page main .block-layout-presets .block-preset-check{color:var(--readable-link,#7253b5);font-weight:750}
body.app-page main .block-layout-presets>button.secondary>small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--readable-muted,#526273)!important}
@media(max-width:500px){body.app-page main .block-layout-presets>button.secondary{padding:8px!important;gap:7px}body.app-page main .block-layout-presets>button.secondary[aria-pressed=true]{padding:7px!important}body.app-page main .block-layout-presets .block-preset-mini{height:54px}body.app-page main .block-layout-presets>button.secondary>small{display:none}body.app-page main .block-layout-presets .block-preset-title strong{font-size:11px}}
/* V0.53.123 — Le titre masqué du dashboard ne crée pas de rangée vide. */
body.app-page.page-dashboard[data-block-spacing] main>.pageheading+.studio-dashboard{margin-top:0!important}
body.app-page.page-dashboard[data-block-spacing] main>.pageheading~[data-toast-source]+.studio-dashboard{margin-top:0!important}
