/* EnfinLire : barre de zoom compacte des sept éditeurs de supports.
   Même hauteur et mêmes commandes partout ; n'affecte pas l'impression. */
.ef-work-viewport{position:relative;overflow:auto;overscroll-behavior:contain;min-width:0;min-height:0}
.ef-work-viewport:not(.ef-zoom-pin-space){display:block}
.ef-zoom-stage{position:relative;flex:none;box-sizing:content-box;min-width:0;min-height:0}
.ef-zoom-board{position:absolute;left:0;top:0;max-width:none;min-width:0;margin:0;transform-origin:top left;box-sizing:border-box}
.ef-zoom-pin-space{display:flex;align-items:flex-start;justify-content:flex-start}
.ef-zoom-pin-space.is-editing-card{align-items:center;justify-content:center}
.ef-zoom-pin-space .pin-sheet{flex:none;max-width:none}
/* Une seule rangée, sans bandeau additionnel ni texte sous le zoom. */
.ef-zoom-toolbar,#view-grille .gr-zoom-toolbar{
  display:flex;align-items:center;justify-content:center;gap:5px;
  flex:0 0 38px;box-sizing:border-box;height:38px;min-height:38px;
  padding:2px 6px;margin:0;border:0;background:transparent;line-height:1;
}
.ef-zoom-toolbar[hidden]{display:none!important}
.ef-zoom-button,#view-grille .gr-view-button{
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;flex:0 0 auto;min-width:32px;width:32px;height:32px;
  padding:0;border:1px solid #d8e2e8;border-radius:9px;
  background:#fff;color:#173b55;font-family:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer;
}
.ef-zoom-button:hover,#view-grille .gr-view-button:hover{background:#f1f6f8}
.ef-zoom-button:focus-visible,#view-grille .gr-view-button:focus-visible{outline:2px solid #e8ac16;outline-offset:2px}
.ef-zoom-button[aria-pressed=true],#view-grille .gr-view-button[aria-pressed=true]{background:#ffcf43;border-color:#e4a716}
.ef-zoom-range{width:clamp(76px,11vw,170px);min-width:65px;height:19px;accent-color:#e9ac19;cursor:pointer;flex:0 1 170px}
.ef-zoom-percent,#view-grille .gr-view-percent{display:inline-block;min-width:47px;text-align:center;font-size:12px;font-weight:700;color:#193a55;font-variant-numeric:tabular-nums}
.ef-work-viewport.ef-zoom-panning,.ef-work-viewport.ef-zoom-panning *{cursor:grab!important}
.ef-work-viewport.ef-zoom-panning:active,.ef-work-viewport.ef-zoom-panning:active *{cursor:grabbing!important}
/* Les messages ordinaires restent accessibles aux lecteurs d'écran, sans occuper
   de place sous la feuille. Une erreur reste visible sur le plan de travail. */
.ef-zoom-surface{position:relative}
.ef-zoom-feedback{
  position:absolute!important;overflow:hidden!important;
  width:1px!important;height:1px!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;
  clip-path:inset(50%);white-space:nowrap;
}
.ef-zoom-feedback.is-error{
  width:auto!important;height:auto!important;max-width:min(460px,90%)!important;
  min-height:0!important;overflow:visible!important;
  clip-path:none;white-space:normal;
  left:12px;bottom:44px;z-index:20;
  padding:7px 11px!important;border:1px solid #e8b2b2!important;
  border-radius:9px;background:#fff5f5;color:#a42f33!important;
  box-shadow:0 3px 12px #172e3e22;font-size:11px;line-height:1.4;
}
/* Ancien pied de page redondant sous les Cartes à pince : valeurs toujours
   disponibles pour le lecteur d'écran, sans ligne supplémentaire. */
#view-pinces .pin-preview-footer{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;padding:0;margin:0;
}
@media print{.ef-zoom-toolbar,#view-grille .gr-zoom-toolbar,.ef-zoom-feedback{display:none!important}}
