body.enso-edit-mode [data-edit]{
  outline:1px dashed rgba(198,164,107,.35);
  outline-offset:2px;
  position:relative;
}
body.enso-edit-mode .enso-edit-wrap{
  position:relative;
  display:inline;
}
body.enso-edit-mode .enso-pencil{
  position:absolute;
  top:-0.55rem;right:-0.55rem;
  width:1.55rem;height:1.55rem;
  border-radius:999px;
  border:1px solid rgba(198,164,107,.55);
  background:#c6a46b;color:#0a1018;
  font-size:.75rem;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:50;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
}
body.enso-edit-mode .enso-pencil:hover{background:#d4b67a}
.enso-edit-bar{
  position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);
  z-index:1000;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;
  padding:.65rem .8rem;background:rgba(10,16,24,.94);
  border:1px solid rgba(198,164,107,.4);backdrop-filter:blur(10px);
  max-width:calc(100vw - 1.5rem);
}
.enso-edit-bar span{font-size:.82rem;color:#c6a46b;margin-right:.25rem}
.enso-edit-bar button,.enso-edit-bar a{
  border:1px solid rgba(232,238,246,.22);background:rgba(255,255,255,.04);
  color:#e8eef6;min-height:2.2rem;padding:.4rem .75rem;font:inherit;font-size:.82rem;
  cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;
}
.enso-edit-bar button.primary{background:#c6a46b;color:#0a1018;border-color:transparent;font-weight:700}
.enso-edit-bar .status{color:#9aa7b8;font-size:.78rem;min-width:8rem}
.enso-modal-bg{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1100;
  display:grid;place-items:center;padding:1rem;
}
.enso-modal{
  width:min(100%,34rem);background:#121a24;border:1px solid rgba(232,238,246,.16);
  padding:1.1rem;display:grid;gap:.7rem;color:#e8eef6;
  font-family:Manrope,system-ui,sans-serif;
}
.enso-modal h3{margin:0;font-size:1rem}
.enso-modal textarea,.enso-modal input{
  width:100%;min-height:8rem;padding:.7rem;border:1px solid rgba(232,238,246,.18);
  background:#0f1620;color:#e8eef6;font:inherit;resize:vertical;
}
.enso-modal input{min-height:auto}
.enso-modal .row{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}
.enso-modal button{
  min-height:2.4rem;padding:.45rem .9rem;border:1px solid rgba(232,238,246,.22);
  background:rgba(255,255,255,.04);color:#e8eef6;font:inherit;cursor:pointer
}
.enso-modal button.primary{background:#c6a46b;color:#0a1018;border-color:transparent;font-weight:700}
