/* Règle 17 — commandes contextuelles uniques ; aucune règle héritée de crayon flottant. */
.ef-zone-actions{box-sizing:border-box;position:fixed;z-index:2147483000;
  display:inline-flex;align-items:center;gap:2px;white-space:nowrap;width:max-content;
  padding:3px;background:#fffdf7;border:1px solid #e0cfaf;border-radius:8px;
  box-shadow:0 2px 8px #102f4b25;pointer-events:auto;line-height:1;}
.ef-zone-action{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;
  border-radius:6px;padding:5px 6px;min-height:26px;color:#163a55;background:#fff;cursor:pointer;
  font:700 11px/1.1 Lexend,Arial,sans-serif;}
.ef-zone-action:hover,.ef-zone-action:focus-visible{background:#ffedba;outline:1px solid #dfb128}
.ef-zone-action.is-danger{color:#a63737}
.ef-zone-action.is-danger:hover,.ef-zone-action.is-danger:focus-visible{background:#ffe1df;outline-color:#c75959}
.ef-zone-action:disabled{opacity:.4;cursor:not-allowed}
.ef-zone-action svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media print{.ef-zone-actions,#print-stage .ef-zone-actions{display:none!important}}

/* Rotation : palette déportée hors du bloc. */
.ef-zone-actions.is-rotation-active{visibility:hidden;pointer-events:none}
.ef-zone-action[aria-pressed=true]{background:#ffedba;border-color:#dfb128}
.ef-rotation-options{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);
 background:#fffdf7;border:1px solid #d8caad;border-radius:9px;box-shadow:0 3px 12px #102f4b30;
 display:flex;align-items:center;gap:5px;padding:7px;max-width:min(92vw,350px);z-index:1}
.ef-rotation-options[hidden]{display:none!important}
.ef-rotation-options button{border:1px solid #d9e2e8;background:white;border-radius:6px;padding:6px 4px;cursor:pointer;font:700 11px Lexend,Arial,sans-serif}
.ef-rotation-options input{width:110px;accent-color:#168bc3}
.ef-rotation-options output{min-width:35px;text-align:center;font:700 11px Lexend,Arial,sans-serif}
.ef-rotation-options.is-above{top:auto;bottom:calc(100% + 5px)}
/* Variante activée uniquement via rotation.dock : pas de menu sur la forme. */
.ef-rotation-options.is-docked{position:static;transform:none;top:auto;left:auto;
 box-shadow:none;border:0;background:transparent;border-radius:0;max-width:none;
 width:max-content;min-width:0;margin:0 auto;padding:3px 5px;gap:5px}
.ef-rotation-options.is-docked button{white-space:nowrap}
.ef-rotation-close{font-size:18px!important;line-height:1!important;min-width:27px;min-height:27px}

/* Choix explicite à la suppression, uniquement pour les outils qui l'activent. */
.ef-delete-options{position:absolute;top:calc(100% + 4px);right:0;z-index:8;
 display:flex;flex-direction:column;gap:3px;min-width:167px;padding:5px;
 background:#fffdf7;border:1px solid #e2cfae;border-radius:9px;
 box-shadow:0 3px 14px #17304733}
.ef-delete-options[hidden]{display:none!important}
.ef-delete-options.is-above{top:auto;bottom:calc(100% + 4px)}
.ef-delete-options button{border:0;border-radius:5px;padding:9px 10px;text-align:left;
 font:700 11px Lexend,Arial,sans-serif;background:#fff;cursor:pointer;color:#21455c}
.ef-delete-options button:hover,.ef-delete-options button:focus-visible{background:#ffedba}
.ef-delete-options button.is-danger{color:#a63737}
/* Palette verticale compacte pour l'éditeur à grille uniquement. */
#view-grille .gr-rotation-dock .ef-rotation-options.is-docked{display:grid;grid-template-columns:1fr 1fr;
 width:100%;gap:5px;padding:0;max-width:none;justify-items:stretch}
#view-grille .gr-rotation-dock .ef-rotation-options button{padding:6px 3px;min-height:30px}
#view-grille .gr-rotation-dock .ef-rotation-options input{grid-column:1 / -1;width:100%;margin:7px 0}
#view-grille .gr-rotation-dock .ef-rotation-options output{grid-column:1;grid-row:4;text-align:left}
#view-grille .gr-rotation-dock .ef-rotation-close{grid-column:2;grid-row:4}
