/* Règles uniques de la rubrique Mise en page ; ne remplacent pas les règles propres aux outils. */
.ef-page-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ef-page-standard{display:flex;flex-direction:column;gap:14px;min-width:0;padding:3px 0 10px}
.ef-page-group{display:flex;flex-direction:column;gap:10px;min-width:0}
.ef-page-group[hidden],.ef-page-legacy-fields[hidden],.ef-setting-group[hidden]{display:none!important}
.ef-page-group+.ef-page-group{border-top:1px solid #e2e7eb;padding-top:13px}
.ef-page-group>h3{font-size:14px;font-weight:700;line-height:1.35;color:#15334b;margin:0}
.ef-page-standard [hidden]{display:none!important}
.ef-page-two{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}
.ef-page-two[hidden]{display:none!important}
.ef-page-field{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:6px;font-size:12px;font-weight:600;line-height:1.4}
.ef-page-field>span{display:block}
.ef-page-standard .ef-page-field select,.ef-page-standard .ef-page-field input:not([type=checkbox]):not([type=color]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:39px;margin:0;padding:6px 8px;border:1px solid #d5dee5;border-radius:10px;background:#fff;color:#15334b;font:inherit}
.ef-page-standard .ef-page-field select:disabled{background:#f1f4f5;color:#75828d;cursor:not-allowed}
.ef-page-standard input[type=color]{width:46px;min-width:46px;height:37px;padding:3px;border:1px solid #d5dee5;border-radius:9px;background:#fff;cursor:pointer}
.ef-page-standard .ef-page-legacy-fields{display:flex;flex-direction:column;gap:10px;min-width:0}
.ef-page-standard .ef-page-legacy-fields label:not(.ef-page-field){min-width:0}
.ef-page-note{font-size:12px;line-height:1.55;color:#5a7181;margin:0}
/* Les feuilles utilisent une couleur et une marge uniques, communes à l'aperçu et au tirage. */
.pin-sheet{background:var(--ef-page-color-pin,#fff)!important;padding:var(--ef-page-padding-pin,6mm)!important}
.mq-sheet{background:var(--ef-page-color-mq,#fff)!important;padding:var(--ef-page-padding-mq,7mm)!important}
.chg-sheet{background:var(--ef-page-color-chg,#fff)!important;padding:var(--ef-page-padding-chg,8mm)!important}
.den-sheet{background:var(--ef-page-color-den,#fff)!important;padding:var(--ef-page-padding-den,8mm)!important}
.sui-sheet{background:var(--ef-page-color-sui,#fff)!important;padding:var(--ef-page-padding-sui,8mm)!important}
.tri-print-page{background:var(--ef-page-color-tri,#fff)!important;padding:var(--ef-page-padding-tri,8mm)!important}
@media print{
 #print-stage.pin-active .pin-print-page{background:var(--ef-page-color-pin,#fff)!important}
 #print-stage.mq-print-active .mq-sheet{background:var(--ef-page-color-mq,#fff)!important}
 #print-stage.chg-print-active .chg-sheet{background:var(--ef-page-color-chg,#fff)!important}
 #print-stage.den-print-active .den-sheet{background:var(--ef-page-color-den,#fff)!important}
 #print-stage.sui-print-active .sui-sheet{background:var(--ef-page-color-sui,#fff)!important}
 #print-stage.tri-print-active .tri-print-page{background:var(--ef-page-color-tri,#fff)!important}
}
@media(max-width:530px){.ef-page-two{grid-template-columns:1fr}}

/* Référence de présentation : rubriques natives conservées, mêmes espacements dans toutes les activités. */
:where(#view-pinces,#view-domino,#view-tri,#view-chemins,#view-denombrer,#view-suites,#view-manque,#view-loto,#view-labyrinthe,#view-puzzle,#view-memory,#view-grille) .ef-general-standard{display:flex;flex-direction:column;gap:13px;min-width:0;padding:3px 0 10px}
:where(#view-pinces,#view-domino,#view-tri,#view-chemins,#view-denombrer,#view-suites,#view-manque,#view-loto,#view-labyrinthe,#view-puzzle,#view-memory,#view-grille) .ef-general-standard[hidden]{display:none!important}
.ef-setting-group{display:flex;flex-direction:column;gap:9px;min-width:0}
.ef-setting-group+.ef-setting-group{border-top:1px solid #e2e7eb;padding-top:13px}
.ef-setting-group>h3{margin:0;color:#15334b;font-size:14px;font-weight:700;line-height:1.35}
.ef-setting-group>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;line-height:1.4}
.ef-setting-group>label:has(input[type=checkbox]){flex-direction:row;align-items:center}
.ef-setting-group input:not([type=checkbox]):not([type=color]),.ef-setting-group select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:39px;border:1px solid #d5dee5;border-radius:10px;padding:6px 8px;background:white;color:#15334b;font:inherit}
.ef-setting-group p{font-size:12px;line-height:1.5;margin:0;color:#5a7181}
